优化的核心:减少子任务或者让子任务更快
减少数据扫描行数或者在服务器层缓存查询结果
总体来说,数据库查询优化策略可以归纳为以下几点:
创建缓存:利用redis等缓存技术存储查询结果,减少数据库访问次数,提高性能。
创建索引
在where和orderby的列上建立索引。
优化 SQL 语句:
分页查询优化:优化limit和offset
减少回表:使用覆盖索引
优化级联查询:小表驱动大表,在on列上建立索引
分解级联查询:将子查询作为临时表存储,然后后续使用临时表
创建临时表
优化表结构
优化数据库架构设计:读写分离,冷热分离