当前位置: 首页 > news >正文

上海做网站汉狮网络关键词优化公司排名

上海做网站汉狮网络,关键词优化公司排名,我想自己建个网站买货 怎么做,wordpress威客主题对mysql联合索引的认识 文章目录 对mysql联合索引的认识最左原则匹配一、最左匹配的原理?二、实战 最左原则匹配 所谓最左原则指的就是如果你的 SQL 语句中用到了联合索引中的最左边的索引,那么这条 SQL 语句就可以利用这个联合索引去进行匹配&#xff…

对mysql联合索引的认识


文章目录

  • 对mysql联合索引的认识
  • 最左原则匹配
  • 一、最左匹配的原理?
  • 二、实战


最左原则匹配

所谓最左原则指的就是如果你的 SQL 语句中用到了联合索引中的最左边的索引,那么这条 SQL 语句就可以利用这个联合索引去进行匹配,值得注意的是,当遇到范围查询(>、<、between、like)就会停止匹配。


一、最左匹配的原理?

最左匹配原则,在遇到范围查询的时候,就会停止匹配。

二、实战

题型一
如果sql为

SELECT * FROM table WHERE a = 1 and b = 2 and c = 3;

如何建立索引?

如果此题回答为对(a,b,c)建立索引,片面了。 此题正确答法是,(a,b,c)或者(c,b,a)或者(b,a,c)都可以,重点要的是将区分度高的字段放在前面,区分度低的字段放后面。像性别、状态这种字段区分度就很低,我们一般放后面。

例如假设区分度由大到小为b,a,c。那么我们就对(b,a,c)建立索引。在执行sql的时候,优化器会 帮我们调整where后a,b,c的顺序,让我们用上索引。

题型二
如果sql为

SELECT * FROM table WHERE a > 1 and b = 2;

如何建立索引?

如果此题回答为对(a,b)建立索引,那都可以回去等通知了。 此题正确答法是,对(b,a)建立索引。如果你建立的是(a,b)索引,那么只有a字段能用得上索引,毕竟最左匹配原则遇到范围查询就停止匹配。 如果对(b,a)建立索引那么两个字段都能用上,优化器会帮我们调整where后a,b的顺序,让我们用上索引。

题型三
如果sql为

SELECT * FROM `table` WHERE a > 1 and b = 2 and c > 3;

如何建立索引? 此题回答也是不一定,(b,a)或者(b,c)都可以,要结合具体情况具体分析。

拓展一下

SELECT * FROM `table` WHERE a = 1 and b = 2 and c > 3;

怎么建索引?嗯,大家一定都懂了!

题型四
SELECT * FROM table WHERE a = 1 ORDER BY b;
如何建立索引? 这还需要想?一看就是对(a,b)建索引,当a = 1的时候,b相对有序,可以避免再次排序! 那么

SELECT * FROM `table` WHERE a > 1 ORDER BY b;

如何建立索引? 对(a)建立索引,因为a的值是一个范围,这个范围内b值是无序的,没有必要对(a,b)建立索引。

拓展一下

SELECT * FROM `table` WHERE a = 1 AND b = 2 AND c > 3 ORDER BY c;

怎么建索引?

题型五

SELECT * FROM `table` WHERE a IN (1,2,3) and b > 1;

如何建立索引?

还是对(a,b)建立索引,因为IN在这里可以视为等值引用,不会中止索引匹配,所以还是(a,b)!
拓展一下

SELECT * FROM `table` WHERE a = 1 AND b IN (1,2,3) AND c > 3 ORDER BY c;

如何建立索引?此时c排序是用不到索引的。

**问题4:
如果a字段或者b字段区分度高的话,可以考虑建立(a,b,c)或者(b,a,c)索引
因为abc索引在 a = 1 AND b = 2 的条件下C肯定是已经排序好的
题目5:
可以考虑(a,b,c)索引
我在本地测试过了 5.7版本的mysql,是可以用到c的
**

引用:https://zhuanlan.zhihu.com/p/115778804

http://www.ds6.com.cn/news/14933.html

相关文章:

  • 网站建好了还需要什么维护网站优化关键词价格
  • 在线商城平台麒麟seo软件
  • 一起做网站17广州app推广引流
  • 武汉网站建设的公司肇庆网站推广排名
  • 闸北做网站最新足球新闻头条
  • 360平台怎么做网站优化长沙优化网站
  • 北京网站开发制作公司北京优化seo公司
  • .net asp可以外链其它网站吗关键词排名查询网站
  • 小程序开发平台好牌子推荐深圳百度seo怎么做
  • 怎样做约票的网站意思google官方下载app
  • 广州市研发网站建设价格百度付费推广的费用
  • 淘宝请人做网站靠谱吗自媒体平台排名
  • 成都网站建设公司招聘百度收录量查询
  • 深圳企业网站建设成都网络推广中联无限
  • 做特卖的网站seo营销培训
  • 橙子建站输入了验证码有危险吗seo站长工具是什么
  • 哪个新闻网站做的好关键词优化排名平台
  • 动漫网站怎么做鹤壁网站推广公司
  • 厦门做网站软件win10优化大师好用吗
  • 手机网站设计需要学什么网络推广是什么意思
  • 网站手机版跳转 seo网站创建的流程是什么
  • 自建网站餐饮服务提供者应在通信主管部门备案后最近的重要新闻
  • 新乡网站收录优美的图片app
  • 海北高端网站建设公司seo技术经理
  • 祥云网站优化pc网站优化排名
  • 西安有哪些网站建设公司好网络推广网站
  • 网站建设功能覆盖范围百度客服中心
  • 专业网站建设信息宁波优化推广找哪家
  • b2b b2c 平台网站建设方案怎么搭建自己的网站
  • php 网站做分享功能网络电商推广方案