创建索引应该考虑哪些因素?
1.索引效率
检索扫描的行数越少,效率越高。
2.空间损耗
索引字段越长,空间占用越高,损耗越多。
索引方式
1.全字段索引
给字段全文加索引
2.前缀索引
给字段部分前缀加索引
什么时候考虑用全字段索引?
当字段长度较短,或者字段重复度较高时。
什么时候考虑用前缀索引?
当字段长度较长,或者字段重复度较低时。
全段索引的优点?
相对检索效率高,扫描行数少。
前缀索引的优点?
相对节省空间
全段索引的缺点?
相对耗费空间
前缀索引的缺点?
容易误命中,相对扫描行数多,还有一点,当只查指定索引字段数据和主键时,全段索引只检索普通树和主键b+树即可返回结果,前缀索引还得检索原始行进行校对。
不适合做前缀索引也不适合全段索引如何优化?
1-字段hash,使字长变短
2-字段反转,逆向构造前缀