调优为何倍受受重视
众所周知,数据量大了之后,性能是大家关注的一点,所以我们在业务开发的时候,特别关注性能,做为一个架构师,必须对性能要了解,要懂。才能设计出高性能的业务系统。
对于企业实际运行的数据库系统而言,数据库性能的好坏将直接影响业务系统的服务质量,进而影响企业收入。简单来讲,数据库运行快,响应及时,那么数据库性能就好。所以,应确保数据库的运行响应时间在一个可以接受的范围内,当超过这个范围时,应该对其进行相应的调整。
越来越多的应用提出了高性能的要求。腾讯今年开始招聘.NET了,也对性能调优这一块提出了明确的要求。随手翻一翻招聘网站,.net高级开发或架构师岗位,基本都要求掌握数据库的使用及性能优化。
调优的基本原则
数据库优化的基本准则是“资源最大化”,资源主要是指CPU、内存、磁盘IO、网络IO这四种资源,所有的调优手段都是围绕资源使用开展的。资源利用最大化有两层含义:
SQL 语句应当尽量高效
最小的代价实现执行目标,比如点查询场景可以用顺序扫描(即读取每一条元组和点查询条件进行匹配)实现,也可以通过索引扫描实现,显然索引扫描代价更小
SQL 语句应当充分利用资源
这一层的含义是SQL语句应当尽量充分利用资源,实现性能的极致。比如在数据排序的时候,在内存可控的范围内保证数据不下盘,让数据在内存中排序,从而提升排序效率,保证性能的最大收益。
说白了,就是少花钱,多办事,资源利用最大化,比如我们在点查询场景的时候尽量使用索引扫描。如果实在不能索引扫描,我们会读取每一条元组和点查询条件进行匹配。
在没有资源瓶颈的情况下,尽量充分利用资源,比如在数据排序的时候,尽量使数据不下盘,在内存进行排序。因为在磁盘中读写的速度,肯定是不如内存的。
数据库调优3天集训
为了让大家更快的掌握数据库调优,在这给大家推荐一门高级架构师Zilor老师的在线直播课程~课程为期3天,9月28日至9月30日,Zilor老师将带领大家复盘数据库调优的经典场景,从原理到实战,干货满满,千万不要错过哟!!
课程原价199元,本号粉丝专属福利—免费学!!!对,你没有看错,就是免费,还有超多福利等你领取!!仅限前99名,赶紧扫码抢占学习名额吧~
长按扫码,入群学习
如扫码失败,请添加微信号:
ruanmounetzry
1
SQL Sever 优化概述
- 性能优化的误区
- 常见的影响因素
- 执行计划
2
T-SQL 语句优化
- 数据访问运算符
- SELECT 的性能影响
- OEDER BY 的性能影响
- GROUP BY 的性能影响
- Where 子句优化
3
索引与分库分表
- 索引目标
- 索引分析与优化
- 分区分表
- 读写分库
长按扫码,入群学习
还有超级福利等你领取
视频合集,免费送!
全套就业班视频,免费送!!
Java高薪就业班录播视频,免费送 送 送!!!
前端高薪就业班整套录播视频,免费送 送 送!!!
长按扫码,领取福利
仅限前99名
如扫码失败,请添加微信号:
ruanmounetzry
听课赢好礼!!!
课堂上还有抽奖环节,中奖率极高,一定不要错过!!!
中奖的小伙伴有机会获得金士顿U盘1个/记忆棉U型枕1个~
还在等什么?快点扫,快点扫,快点扫!!!
长按扫码,入群学习
仅限前99名
如扫码失败,请添加微信号:
ruanmounetzry
来源:oschina
链接:https://my.oschina.net/u/4342210/blog/4657085