回答知识总结03

📅 2026/8/7 16:35:53
回答知识总结03
14、什么是聚簇索引和非聚簇索引聚簇索引叶子节点存放完整行数据一张表只能一个二级索引叶子只存主键检索时常需要回表查询聚簇索引获取全部字段。15、什么是回表通过二级索引查到主键再根据主键去聚簇索引查询完整数据的过程就是回表使用覆盖索引可以消除回表操作。16、什么是索引覆盖查询需要的所有字段都存在二级索引内不用访问聚簇索引规避回表就是覆盖索引。17、什么是索引下推和索引跳跃索引下推在索引阶段提前过滤数据减少回表索引跳跃扫描是 MySQL8.0 优化允许不满足最左前缀条件时尝试使用联合索引。18、什么是最左前缀索引最左前缀原则是联合索引匹配规则查询需要匹配索引左侧连续字段遇到范围查询会中断后面字段的索引检索。19、用了索引还是很慢的原因可能是索引失效、回表 IO 开销大、索引区分度低、MySQL 优化器放弃索引、出现文件排序、深度分页或者关联查询缺少索引导致。20、Explain要专注哪些信息看 type 确定访问级别key 确认是否走索引rows 观察扫描数据量key_len 验证联合索引匹配情况Extra 排查文件排序、临时表等性能瓶颈。21、索引失效有哪些原因索引列函数运算、隐式转换、通配符前置、不满足最左前缀、or 单侧无索引、负向查询、范围截断、索引区分度低都会造成索引失效。22、如何sql优化SQL 优化从业务入手优化 SQL 写法合理设计索引避免索引失效、减少回表借助 explain 定位瓶颈海量数据场景结合缓存、读写分离、分库分表架构优化。23、慢sql有哪些原因慢 SQL 主要由索引不合理、SQL 写法糟糕、锁阻塞等待、单表数据过大、缓冲池不足、缺少缓存、优化器选错执行计划等原因造成。24、binlog、redlog、undolog的区别25、什么是buffer pool26、主从复制的原理27、什么是深度分页