数据库优化介绍

鉴于公司分享会,结合公司项目数据特意写下本身的理解,欢迎你们纠正,予以补充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查询数据库都进行了什么操做
 
待续...
相关文章
相关标签/搜索