美文网首页MySQLmysql 知识库MySQL面试必知
如何合适的创建Mysql字符串索引

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

作者: realPeanut | 来源:发表于2019-08-22 19:59 被阅读0次

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

1.索引效率

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

2.空间损耗

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

索引方式

1.全字段索引

给字段全文加索引

2.前缀索引

给字段部分前缀加索引

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

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

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

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

全段索引的优点?

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

前缀索引的优点?

相对节省空间

全段索引的缺点?

相对耗费空间

前缀索引的缺点?

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

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

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

相关文章

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

    创建索引应该考虑哪些因素? 1.索引效率 检索扫描的行数越少,效率越高。 2.空间损耗 索引字段越长,空间占用越高...

  • mysql order by 优化

    1.表创建语句 2.Mysql如何选择合适的索引 表中字段没有索引 [图片上传失败...(image-ba338-...

  • mysql 查询优化

    参考文章:mysql 如何优化left joinmysql 创建索引和删除索引mysql 查看索引 查看字符编码

  • PHP题目分享与答案(2)

    2:索引分为哪些?如何创建索引?索引如何优化?A,B,C联合索引如何才能命中索引? MySQL索引分为主键索引,唯...

  • MySQL--索引

    MySQL索引 查看索引 创建索引 创建唯一索引 创建主键索引 删除索引 删除主键 MySQL视图 创建视图 删除...

  • MySQL SHOW INDEX

    阅读此文之前建议阅读Mysql创建索引Mysql删除索引 摘要:这篇文章中,我们主要了解下如何使用MYSQL SH...

  • 深入了解MySQL的索引

    (一)关于存储引擎 创建合适的索引是SQL性能调优中最重要的技术之一。在学习创建索引之前,要先了解MySql...

  • MySQL-MySQL调优

    MySQL调优 选择合适的存储引擎 读操作多 :MyISAM 写操作多 :InnoDB 创建索引 在select、...

  • [MYSQL]mysql常用

    权限相关 use mysql; 使用技巧相关: 6.创建和删除索引: 7.mysql替换字符串 8.UNION和U...

  • mysql&redis(面试题记)

    mysql 1、多表连接2、子查询3、索引都有哪些,索引能解决什么问题 ,如何创建索引,建索引有什么原则,索引的底...

网友评论

    本文标题:如何合适的创建Mysql字符串索引

    本文链接:https://www.haomeiwen.com/subject/hkbosctx.html