摘要:
18 | 为什么这些SQL语句逻辑相同,性能却差异巨大? 对索引字段做函数操作,可能会破坏索引的有序性,导致优化器不会走树搜索,最终会走全索引扫描。 对索引字段做值操作,比如 select * from t where id + 1 = 10000,MySQL仍然不会走树搜索。 字符串和数字做比较的 阅读全文
摘要:
16 | order by 是怎么工作的? Extra字段中显示Using filesort表示需要排序。MySQL会给每个线程分配一块内存用于排序,称为sort_buffer,将满足条件的记录放入到该缓冲区中,然后根据指定字段排序。排序这个动作,可能在内存中完成,也可能需要使用外部排序,这取决于排 阅读全文