摘要:
排序成本高 尽可能减少排序或者避免对大量数据排序 当不能使用索引生成排序结果的时候,数据量小在内存排序,数据量大使用磁盘 filesort 如果需要排序的数据量小鱼"排序缓冲区",MySQL使用内存进行"快速排序"操作 如果内存不够排序,MySQL会先将数据分块,对每个独立的块进行快速排序,然后将排 阅读全文
摘要:
UNION查询 将一系列单个查询结果放到一个临时表中,然后再重新读出临时表数据来完成UNION查询 每个查询都是一次关联,读取结果临时表也是一次关联 MySQL 关联执行策略 MySQL 对任何关联都执行嵌套循环关联操作,即先在一个表中取出单条数据,然后再嵌套循环到下一个表中寻找匹配的行 直到找到所 阅读全文
摘要:
采用分治思想,将大查询切分成小查询 比如将大数据量的删除分批进行 分解关联查询优势 缓存效率更高,拆分后如果某个表很少改变,基于该表的查询就可以重复利用查询缓存结果了 将查询分解后,执行单个查询可以减少锁的竞争 在应用层做关联,容易对数据库拆分 查询本身效率有所提升 减少冗余记录的查询,在应用层关联 阅读全文