zl程序教程

您现在的位置是:首页 >  IT要闻

当前栏目

读书感受 - 数据库工程师 - 数据库性能调优

2023-02-19 12:17:48 时间

好久没写读书感受了。这些天公司的工作有空闲,就把笔者共享的书籍中的书翻出来看看,说白了就是看书学习,趁工作不忙的时候充充电,让自己的知识和经验能够获得更多。这里再提供下上次写的关于学习类的书籍博文:IT软件人员的技术学习内容(写给技术迷茫中的你) - 项目管理系列文章

         今天要写的感受是一本关于数据库调优的书籍,该书能够在我的百度网盘里进行获取到:https://pan.baidu.com/s/1BjapRFsCk54AQOhSml70TA

对于数据库调优,笔者的认识目前就在于数据库的表结构设计的模式(见博文:循序渐进讲解数据表的十二个设计原则),以及数据库索引的建立,以及SQL语句的调优方面。所以,笔者希望通过本书的阅读,提高自己的数据库设计和数据库调优的能力和经验。

  1、  数据库文件的分类;

  数据库文件分为数据库主存储文件和数据库日志文件几种。但是,因为磁盘的IO访问及数据库读写访问的问题,数据库的主存储文件和数据库日志文件应该在实际的情况下进行分盘存储。这样能够提高数据库主文件的读写的性能。还有,数据库的读写缓冲区的大小也要根据数据库的读写IO方面的性能进行调节。

   

  2、  对数据库访问进行划分;

  对数据库访问的划分,就是把资源分开在不同的存储环境,然后通过并行访问的方式进行处理。但是,并行访问不一定能提高性能,因为它增加了跨行事物开销。所以,对数据库访问的划分的主旨是:发现问题先把问题所在的瓶颈进行区别对待,先加速它那块的部件,如果不能够解决问题,再进行访问的划分。

  3、  事务处理调优;

 

数据库系统基本构成

 

  我们都知道,并行的去处理事情就会比较快速一些。但是,数据库的并行处理就涉及到事务锁的问题了,这里就有写锁(排它锁)和读锁(共享锁)。在数据库操作的过程中,我们要合理的分配和使用锁,尽量避免死锁的出现。除了数据库自身的调优之外,计算机硬件配置的提高也是一种方向,比如操作系统的调度和内存的使用方面,也涉及到数据库缓冲区的大小问题,在内存大小许可下,尽量的加大数据库缓冲区的大小对于数据库的性能来说还是有很大帮助的。

 

  4、  索引调优

  索引是一种提高数据库性能的很有效的方式,但是,如果索引不正确使用,反而会使得数据库效率的性能的损失。如果对索引的插入或者更新中损失的时间要超过在查询中节省下来的时间,那么久不要使用索引。对于一些特定查询,某些系统可能不能有效地使用索引,比如嵌套子查询,反选以及使用到OR的查询。