不要滥用索引
第12页。索引是一种分散的数据结构,用于加速表中数据行的检索。如图所示,以MySQL(InnoDB引擎)为例,3为什么索引?
a。索引可以大大减少存储引擎需要扫描的数据量。
b。索引可以将随机IO更改为顺序IO。
c。索引可以帮助我们在分组和排序时避免使用临时表。
4。添加在SQL解释之前从表中选择列名称1、列名称2、列名称3;
检查索引是否从好到坏:系统、常量、等式、引用、全文、引用或空、唯一子查询、索引子查询、范围、索引合并、索引、全部。
5。索引
a的关键点选择高分散度的柱来构建索引
b。索引列的数据长度可以尽可能小。
c。索引不能越多越好,越完整越好。它必须妥善建造。
d。匹配的列前缀可以在索引中使用,比如9999%、9999%和9999%,但不能在索引中使用;
e。不在和<>;操作无法使用索引;为了匹配范围值,还可以使用order by索引
f,只使用指定的列进行查询,只使用指定的列返回*;
g。在联合索引中,如果未根据索引最左边的列启动搜索,则无法使用该索引;在联合索引中,该索引可用于精确匹配最左边的前排,并可用于匹配另一列;
h。在联合索引中,如果查询中存在列的范围查询,则该索引不能用于右侧的所有列。
我是欣欣的阳光。如果你读完了它,就点一句赞美的话,加上注意力并转发
只要不懂,还是片面欠缺的,语句优化,能全面的就不要片面,要片面也不要顶全面,就看语句了,提高CPU处理效率也是至关重要的,也就是说计算机效能!除此之外数据库也重要!