加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 服务器 > 安全 > 正文

首席DBA用SQL洪荒之力,造一把通向数据库的钥匙

发布时间:2021-01-09 18:12:32 所属栏目:安全 来源:网络整理
导读:副标题#e# 《首席DBA用SQL洪荒之力,造一把通向数据库的钥匙》要点: 本文介绍了首席DBA用SQL洪荒之力,造一把通向数据库的钥匙,希望对您有用。如果有疑问,可以联系我们。 本文根据DBAplus社群第70期线上分享整理而成 讲师介绍 韩锋宜信技术研发中心数据

这里来自阿里-叶正盛的一篇博客里的一张图,相信很多人都看过.这里提出了经典的漏斗优化法则,高度是指我们投入的资源,宽度是指可能实现的收益.从图中可见,“减少数据访问”是投入资源最少,而收益较多的方式;“增加硬件资源”是相对投入资源最多,而收益较少的一种方式.受时间所限,这里不展开说明了.

这是我总结的一个优化法则,简称为“DoDo”法则.

  • 第一条,“Do Less or not do!”翻译过来,就是尽量让数据库少做工作、甚至不做工作.

怎么样来理解少做工作呢?比如创建索引往往可以提高访问效率,其原理就是将原来的表扫描转换为索引扫描,通过一个有序的结构,只需要少量的IO访问就可以得到相应的数据,因此效率才比较高.这就可以归纳为少做工作.

怎么样来理解不做工作呢?比如在系统设计中常见的缓存设计,很多是将原来需要访问数据库的情况,改为访问缓存即可.这样既提高了访问效率,又减少了数据库的压力.从数据库角度来说,这就是典型的不做工作.

  • 第二条,“If must do,do it fast!”翻译过来,如果数据库必须做这件事件,那么请尽快做完它.

怎么样来理解这句话呢?比如数据库里常见的并行操作,就是通过引入多进程来加速原来的执行过程.加速处理过程,可以少占用相关资源,提高系统整体吞吐量.

六、SQL 执行过程

SQL的执行过程比较复杂,不同数据库有一定差异.下面介绍以两种主流的数据库(Oracle、MySQL)介绍一下.

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读