鉴于公司分享会,结合公司项目数据特意写下本身的理解,欢迎你们纠正,予以补充sql
当前主流计算机性能数据数据库
延迟响应时间:表示硬件的突发处理能力服务器
宽带吞吐量:表明硬件的持续处理能力网络

数据库访问优化法则简介性能
正常状况下,通常设备的瓶颈点咱们都能快速的定位到,好比下载时候的网络速度回事瓶颈点,复制文件的时候硬盘读取速度回事瓶颈点,要正确优化SQL ,咱们须要快速定位性能的瓶颈点,也就是快速找到主要的开销在哪里优化
数据访问的漏斗法则blog

这个优化法则概括为5个层次:每一层优化法则都是解决其对应硬件的性能问题,因此带来的性能提高比例也不同
减小数据访问 1~1000 低 建立并使用正确的索引 只经过索引访问数据 优化sql的执行计划
返回更少数据 1~100 低 数据分页处理(客户端分页,服务端分页,数据库分页) 只返回须要的字段
减小交互次数 1~20 低 好比 一次提交全部数据, 使用存储过程,查询数据使用in list+,优化业务逻辑
减小服务器CPU开销 1~5 低 使用绑定量 减小比较操做 好比like运算
利用更多资源 @~10 高 数据库并行访问数据
优化的主要考虑方向
1.查询的执行计划(即描述了一个查询是如何被执行的)
2.什么索引被使用,什么索引原本应该被用到,可是又没有使用。(由于此时存在缺失索引的性能问题)
3.I/O的状态(包含逻辑I/O操做和物理的I/O操做)
4.查询执行消耗的时间
5.查询等待其余资源消耗的时间
6.查询在等待什么资源
sql查询数据库都进行了什么操做
待续...