性能测试随笔(四)数据慢查询

(一)慢查询

超过指定时间的sql语句查询。             可以用EXPLAIN分析MySQL查询性能方法

(二)造成慢查询的原因

  • 没有索引。没有用索引   (最常见的设计缺陷)
  • I/O吞吐量小,行成瓶颈效应
  • 没有创建计算列。导致查询不优化
  • 内存不足
  • 网络速度慢
  • 查询出的数据量够大      (可以采用多次查询。或者其他方法降低数据量)
  • 锁或者死锁                       (常见问题,读写资源竞争) 
  • 返回不必要的列      

(三)如何优化查询

  • 把数据、日志或者索引放到不同设备上
  • 纵向或者横向分割表,减少表的尺寸
  • 硬件升级、提高网速、过大服务器内存
  • 建立索引,优化索引,优化访问方式

(四)并发并行串行

  • 并发:以可独立执行的进行集合方式编程
  • 并行:可同时执行的计算和指令方式编程

并发和并行的区别

  • 并发是同时处理很多事情            ———————————代码结构
  • 并行是同事做很多事情                ———————————代码执行

猜你喜欢

转载自blog.csdn.net/sz1765311383/article/details/86478952