知识库
MySQL 联合索引最左前缀原则:用执行计划验证哪些查询真的用上了索引
什么是联合索引的最左前缀原则 联合索引(复合索引)是指包含多个列的索引,例如 INDEX idx a b c (a, b, c)。MySQL 在使用联合索引时,会遵循 最左前缀原则 :查询条件必须从索引的最左列开始,并且不能跳过中间的列,才…
#MySQL#联合索引#最左前缀#执行计划#索引优化
数据库事务隔离级别用例子说话:脏读、幻读到底长什么样
事务隔离级别是数据库面试和日常开发中的高频话题,但很多人只是背下了“读未提交、读已提交、可重复读、串行化”这四个名词,对脏读、不可重复读、幻读的具体表现却一知半解。本文用两个典型例子,把抽象概念变成看得见的现象。 准备工作:一张账户表 以下…
#事务隔离级别#脏读#幻读#MySQL#并发控制
MySQL 执行计划 type 字段逐级解读:从 ALL 到 const 的取舍
为什么 type 字段如此重要 在 MySQL 的 EXPLAIN 输出中,type 列直接反映了 访问类型 ,即 MySQL 决定如何查找表中的行。它从最差到最优大致为:ALL < index < range < ref < eq ref…
#MySQL#执行计划#索引优化#EXPLAIN