MySQLmysql 知识库MySQL面试必知

如何合适的创建Mysql字符串索引

2019-08-22  本文已影响0人  realPeanut

创建索引应该考虑哪些因素?

1.索引效率

检索扫描的行数越少,效率越高。

2.空间损耗

索引字段越长,空间占用越高,损耗越多。

索引方式

1.全字段索引

给字段全文加索引

2.前缀索引

给字段部分前缀加索引

什么时候考虑用全字段索引?

当字段长度较短,或者字段重复度较高时。

什么时候考虑用前缀索引?

当字段长度较长,或者字段重复度较低时。

全段索引的优点?

相对检索效率高,扫描行数少。

前缀索引的优点?

相对节省空间

全段索引的缺点?

相对耗费空间

前缀索引的缺点?

容易误命中,相对扫描行数多,还有一点,当只查指定索引字段数据和主键时,全段索引只检索普通树和主键b+树即可返回结果,前缀索引还得检索原始行进行校对。

不适合做前缀索引也不适合全段索引如何优化?

1-字段hash,使字长变短
2-字段反转,逆向构造前缀
上一篇 下一篇

猜你喜欢

热点阅读