sql 查询慢

查询慢的原因

网络
CPU
IO
上下文切换
系统调用
生成统计信息
锁等待时间

是否向数据库请求不需要的数据

减少IO
  确认应用程序是否在检索大量超过需要的数据:数据量大时排序时可能不使用索引排序  可能30% 数据
  确认mysql 服务层是否在分析大量超过需要的数据行
不需要的
  查询不需要的记录 limit   多表关联时返回全部列   总是去取全部列   重复查询相应的数据

 查询优化

查询缓存

 

查询优化处理
  语法解析器和预处理
  查询优化器 基于成本的优化 基于规则的优化
    基于统计信息

 

posted @ 2023-12-06 10:30  欣欣点灯  阅读(1)  评论(0编辑  收藏  举报