首字母M

2023-04-24 09:41:43

1.最左前缀匹配原则,非常重要的原则,MYSQL会一直向右匹配直到遇到范围查询(>、3ANDD=4如果建立(A,B,C,D)顺序的索引,D是用不到索引的,如果建立(A,B,D,C)的索引则都可以用到,A,B,D的顺序可以任意调整。2.=和IN可以乱序,比如A=1ANDB=2ANDC=3建立(A,B,C)索引可以任意顺序,MYSQL的查询优化器会帮你优化成索引可以识别的形式3.尽量选择区分度高的列作为索引,区分度的公式是COUNT(DISTINCTCOL)/COUNT(*),表示字段不重复的比例,比例越大我们扫描的记录数越少,唯一键的区分度是1,而一些状态、性别字段可能在大数据面前区分度就是0,那可能有人会问,这个比例有什么经验值吗?使用场景不同,这个值也很难确定,一般需要JOIN的字段我们都要求是0.1以上,即平均1条扫描10条记录4.索引列不能参与计算,保持列“干净”,比如FROM_UNIXTIME(CREATE_TIME)=’2014-05-29’就不能使用到索引,原因很简单,B+树中存的都是数据表中的字段值,但进行检索时,需要把所有元素都应用函数才能比较,显然成本太大。所以语句应该写成CREATE_TIME=UNIX_TIMESTAMP(’2014-05-29’);5.尽量的扩展索引,不要新建索引。比如表中已经有A的索引,现在要加(A,B)的索引,那么只需要修改原来的索引即可

索引“首字母M的视频”

共691条数据 页次:1/58页 首页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 尾页

免责申明:本网站内容收集于互联网,粤语e族不承担任何由于内容的合法性及健康性所引起的争议和法律责任.欢迎大家对网站内容侵犯版权等不合法和不健康行为进行监督和举报.

Copyright © 2009-2017粤语e族www.yueyuez.com版权所有 All Rights Reserved

Email:www#yueyuez.com(请将#换为@)

更多文章

友情链接