测试文章笔记-SQL3种优化方法

SQL语句优化:

本质 :降低执行时间

**核心思路:**找到执行计划中开销较高的操作,改写SQL语句或改变表访问方式调整执行计划。

举例:

1.使用索引替代全表扫描(索引:是帮助MysQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。)


总结:

让包含null值得列在检索时可以使用索引,需要将基于b树的单列索引改为复合索引,将原有索引修改为inx_code(code,0),(这里还是没有看懂,0是指什么列?还是特殊的表示手法?)再次执行查询,对user表的访问方式由全表扫描改为索引范围扫描,执行时间降至1秒之下。

"null值将使得索引失效"的原因:可能是因为code作为主键,不能为null导致。

(b树单列索引:B-树索引是基于二叉树结构的。B-树索引结构有3个基本组成部分:根节点、分支节点和叶子节点。其中根节点位于索引结构的最顶端,而叶子节点位于索引结构的最底端,中间为分子节点。oracle和mongodb的索引都是B-Tree,而mysql的索引类型是B+Tree。
oracle:Oracle是大型数据库而Mysql是中小型数据库。
单列索引:只包含一个列
复合索引:包含两个或两个以上个列,与顺序有关联,窄索引指只有2个列、宽索引指有2个以上的列。
)

2、通过索引的有序性消除排序操作。

(dec:降序排列
asc:升序排列
)

相关推荐
果壳science10 小时前
张祥前实验如何获取正电荷
笔记·科技·嵌入式硬件·硬件工程·制造
大叔学Linux11 小时前
FreeRTOS任务切换笔记
arm开发·笔记
职豚求职小程序刷题14 小时前
易方达基金2027秋招笔试|考什么+场次提醒
笔记
无锡银洲自动化14 小时前
煤粉测点频繁堵管?FD 防堵风压取样器现场调试小结
笔记·产品运营
ACP广源盛1392462567315 小时前
Type-C 扩展坞选型笔记:DP1.4a 转 HDMI2.0 桥接方案 GSV2201E @ACP评估
笔记·硬件架构·硬件工程·视频·hdmi·国产芯片
xian_wwq15 小时前
【学习笔记-一文读懂系列】读懂GBZ-195-2026《人工智能 工业智能体参考架构》
笔记·学习
ss27317 小时前
AI时代首先数据库-PostgreSQL实战笔记 | 19 PostgreSQL逻辑备份:pg_dump与pg_dumpall
数据库·笔记·postgresql
flytalei17 小时前
逐浪笔记 GitOps 实战:Jenkins 构建、Argo CD 同步与 Git 回滚
笔记·git·jenkins
叼烟扛炮18 小时前
Linux 学习笔记(八):GCC 编译器的四大阶段与链接原理
linux·笔记·学习