如何通过优化sql语句提高数据库查询效率?

不要滥用索引

第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处理效率也是至关重要的,也就是说计算机效能!除此之外数据库也重要!

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章