重建索引一定能提高索引存储空间利用率和效率吗?
在日常交流中经常听到一个错误的观点,数据库索引需要重建,理由是重建索引至少能有以下好处:
1、索引的重建,即使不能提高性能,也可以压缩索引的存储空间,使得单位索 引数据块所包含的索引更多,效率更高;
2、节省数据库的存储空间 但实际上,我们不要盲目的重建索引,有可能重建索引造成索引的存储空间占用更大,效率更低。所以重建以前,最好对索引进行分析,查看索引的当前情况,以确定是否要重建。
MySQL数据库在索引条件相同的情况下,正则和LIKE模糊匹配,谁的效率,更好?一般用哪个?
在索引相同情况下,效率差不多。不过还要经过严格测试才能知道答案。说实话,这两个方法效率都不高,原因是使用正则或者like时,一般情况下,索引会失效。建议使用全文索引。
(图片来源网络,侵删)