fagz

2025年8月6日

8.6 SQL优化(2)

摘要: order by优化 (1)Using filesort:通过表的索引或全面扫描,读取满足条件的数据行,然后在排序缓冲区sort buffer中完成排序操作,所有不是通过索引直接返回排序结果的排序都叫FileSort排序。 (2)Using index:通过有序索引顺序扫描直接返回有序数据,这种情况 阅读全文

posted @ 2025-08-06 18:06 fagz 阅读(8) 评论(0) 推荐(0)

2025年8月1日

8.1 SQL优化

摘要: 1 insert优化 批量插入 insert into tb_test values(1,'Tom'),(2,'Cat'),(3,'jerry'); 手动提交事务 start transaction; insert into tb_test values(1,'Tom'),(2,'Cat'),(3, 阅读全文

posted @ 2025-08-01 17:41 fagz 阅读(8) 评论(0) 推荐(0)

2025年7月29日

7.29 索引使用,索引的设计原则

摘要: 索引的使用 单列索引和联合索引 单例索引:即一个索引只包含单个列。 联合索引:即一个索引包含了多个列。 在业务场景中,如果存在多个查询条件,考虑针对于查询字段建立索引时,建议建立联合索引,而非单列索引。 多条件联合查询时,MySQL优化器会评估哪个字段的索引效率更高,会选择该索引完成本次查询。 创造 阅读全文

posted @ 2025-07-29 17:41 fagz 阅读(24) 评论(0) 推荐(0)

2025年7月28日

7.28 索引的使用 ,SQL提示

摘要: 最左前缀法则 如果索引了多列(联合索引),要遵守最左前缀法则。最左前缀法则指的是查询从索引的最左列开始,并且不能跳过索引中的列。如果跳跃某一列,索引将部分失效(后面的字段索引失效)。#最左法则跟放的位置没有关系,重要的是必须存在。 范围查询 联合索引中,出现范围查询(>,<),范围查询右侧的列索引失 阅读全文

posted @ 2025-07-28 18:12 fagz 阅读(6) 评论(0) 推荐(0)

2025年7月26日

7.26 MySQL SQL性能分析

摘要: EXPLAIN或者DESC命令获取MySQL如何执行SELECT语句的信息,包括在SELECT语句的执行过程中表如何连接和连接的顺序。 语法: 直接在select语句之前加上关键字explain/desc EXPLAIN SELECT 字段列表 FROM 表名 WHERE 条件; EXPLAIN执行 阅读全文

posted @ 2025-07-26 17:53 fagz 阅读(6) 评论(0) 推荐(0)

2025年7月25日

7.25 SQL性能分析

摘要: SQL执行频率 MySQL客服端连接成功后,通过SHOW [GLOBAL|SESSION]//查看全局/查看当前对话 ststus命令可以提供服务器状态信息。通过如下指令,可以查看当前数据库的INSERT,UPDATE,DELETE,SELECT的访问频次: 例:SHOW GLOBAL ststus 阅读全文

posted @ 2025-07-25 18:24 fagz 阅读(2) 评论(0) 推荐(0)

2025年7月24日

7.24 MySQL索引分类

摘要: 主键索引:针对于表中主键创造的索引。默认自动创造,只能有一个。关键字:PRIMARY 唯一索引:避免同一个表中某数据列的值重复。可以有多个。关键字:UNIQUE 常规索引:快速定位特定数据。可以有多个。 全文索引:全文索引查找的是文本中的关键字,而不是比较索引中的值。可以有多个。关键字:FULLTE 阅读全文

posted @ 2025-07-24 22:13 fagz 阅读(19) 评论(0) 推荐(0)

导航