首页 个人笔记正文

外链代发包收录:数据库性能优化

外链代发包收录:数据库性能优化

数据库性能优化:系统CPU,内存,磁盘存储,系统参数,以oracle为例,数据库SGA,PGA,Process,cursor,session等参数设置优化。对于数据库SQL优化,首先要规范sql写法,索引建立,数据生命周期管理等。何以解忧,唯有读书和实践。

总结几点:

1.善用explain,看看自己写的sql到底要涉及到多少表,多少行,使用了那些索引,根据这些信息适当的创建索引,适当建立索引,在频繁作为检索条件,更新较少的字段上建立索引,以提高查询速度。;

2.善用不同的存储引擎,MySQL有多种不同的存储引擎,InnoDB,Aria,MEMORY根据需要给不同的表选择不同的存储引擎,比如要支持transaction的话用InnoDB等;

3.表很大的时候,做分片,分表查询,有水平分割、垂直分割。

4.读写分离,读(read)、写(create、update、delete)。

5.建立存储过程。

6.表的设计要规范,即要符合数据库设计三范式。

外链代发包收录:数据库性能优化 第1张

针对mysql的性能优化:

1:首先应该优化你的SQL语句。开启慢查询,通过慢查询日志发现有问题的SQL语句,通过explain查询分析SQL的执行计划;针对limit、groupby优化

2:索引优化。选择合适的列建立索引,一般在where从句,on从句等;维护索引,去掉重复索引 ,如 primary key 不要在加上唯一索引了;

3:数据库的优化。选择合适的数据类型,范式优化和反范式优化(已空间换时间),垂直切分和水平切分,水平切分我基本没用到,考验技术水平

4:然后就是系统配置和硬件优化,硬件优化当然就是钱啦。

最好是在一个尽可能小的表上做一个尽可能简单的操作读取尽可能少的结果。


打赏
广告位招租

除特别注明外,本站所有文章均为黑帽seo技术原创,转载请注明出处:http://www.chaoweibo.com/post/203.html

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论