可以从哪些角度对数据库进行性能调优?
选择合适的DBMS
根据不同情况,选择列式存储数据库或行式存储数据库。
优化表的结构
尽量遵循第三范式原则。
需要频繁多表联查时,进行反范式优化,用空间换时间。
表字段的数据类型要合理。
优化SQL语句的写法
对SQL语句进行等价变换。
对查询进行重写。
优化索引
重点是对索引的创建和使用。
使用Redis或Memcached
使用内存数据库,直接提高读取效率。
库级优化
采用主从架构
-
- 主数据库(master)完成写操作,用从数据库(slave)完成读操作。
对数据库进行分表
-
- 把一个数据库切成多份,放到不同的数据库服务器上,减少对单一数据库服务器的访问压力
- 具体做法可以分为垂直切分和水平切分两种方式。