MySQL优化查询过程中的数据访问

145 阅读1分钟

原因

  1. 访问了太多的数据
  2. 分析了太多数据,太多行或者太多列

解决

  1. 不要查询不必要的数据,解决:使用limit
  2. 返回的列太多,解决:避免使用select *, 返回部分需要的内容
  3. 重复查询相同的数据,解决:使用缓存
  4. 使用explain发现,扫描了大量数据,只返回了少量行,解决:通过索引覆盖,避免回表操作;修改表结构;修改SQL语句