![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql索引
文章平均质量分 92
义阳
做个有产出的码农
展开
-
mysql索引介绍
读mysql文档有感 看了mysql关于索引的文档,网上有一些错误的博客文档,这里我自己记一下。几个重要的概念 1.对于mysql来说,一条sql中,一个表无论其蕴含的索引有多少,但是有且只用一条。 2.对于多列索引来说(a,b,c)其相当于3个索引(a),(a,b),(a,b,c)3个索引,又由于mysql的索引优化器,其where条件后的语句是可以乱序的,比如(b,c,a)也是可...转载 2019-04-12 13:44:46 · 89 阅读 · 0 评论 -
聚集索引、非聚集索引、覆盖索引的工作原理
数据库」和「数据库索引」这两个东西是在服务器端开发领域应用最为广泛的两个概念,熟练使用数据库和数据库索引是开发人员在行业内生存的必备技能。使用索引很简单,只要能写创建表的语句,就肯定能写创建索引的语句,要知道这个世界上是不存在不会创建表的服务器端程序员的。然而, 会使用索引是一回事, 而深入理解索引原理又能恰到好处使用索引又是另一回事,这完全是两个天差地别的境界(我自己也还没有达到这层境界)。很...转载 2019-04-12 14:07:09 · 99 阅读 · 0 评论 -
DEPENDENT SUBQUERY 优化
优化方式;1.2.看看哪个字段可以增加索引3.大sql改成若干个小sql转载 2019-04-12 14:36:13 · 3784 阅读 · 0 评论 -
( 转 ) mysql复合索引、普通索引总结
对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效。下面用几个例子对比查询条件的不同对性能影响.create table test(a int,b int,c in...转载 2019-07-13 14:05:27 · 121 阅读 · 0 评论 -
mysql的索引方法btree和hash的区别
Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash 索引也一...转载 2019-07-13 14:10:46 · 133 阅读 · 0 评论