SQL优化 1. using filesort 可以对排序的字段添加相应顺序的索引,来避免 using filesort。 2. using temporary 常发生在执行包含排序(GROUP BY, ORDER BY)、去重(DISTINCT)或联合(UNION)等操作的查询时。当 MySQL 在执行查询时,无法直接通过索引获得所需的有序结果,它就需要创建一个内部临时表来存储中间结果,以便进行后续的操作(如排序、分组、去重等)。coldgust2025/11/12大约 48 分钟MySQLPostgresSQLSQL优化数据库
MySQL中的死锁 Next-Key Lock Innodb为了解决可重复读隔离级别下的幻读问题,引入了Next-Key Lock,它包括了记录锁(Record Lock)和间隙锁(Gap Lock)。 记录锁:锁的记录本身。 间隙锁:锁的是两个值之间的间隙,防止其它事物在这个间隙里插入新的数据,从而避免幻读。间隙锁之间不互斥,也就是说两个事务可以同时持有包含共同间隙的间隙锁。但如果是插入两个相同的next-key lock,因为包含了记录锁,是会被阻塞的。 共同的间隙锁包含:coldgust2025/6/15大约 4 分钟MySQL死锁数据库