数据库调优

219 阅读1分钟

目标

数据库调优的目的就是要让数据库运行得更快,也就是说响应的时间更快,吞吐量更大。

选择维度

  1. 选择适合的 DBMS
  2. 优化表设计
  • 表结构要尽量遵循第三范式的原则,可以让数据结构更加清晰规范,减少冗余字段,同时也减少了在更新,插入和删除数据时等异常情况的发生。
  • 需要进行多表联查的时候,可以采用反范式进行优化,通过增加冗余字段提高查询的效率。
  • 表字段的数据类型选择,关系到了查询效率的高低以及存储空间的大小。能用数字就不用字符,字符长度要尽量设计的短一些。
  1. 优化查询逻辑,SQL 的查询重写包括了子查询优化、等价谓词重写、视图重写、条件简化、连接消除和嵌套连接消除等。
  2. 优化物理查询,优化索引
  3. 使用 Redis 或 Memcached 作为缓存
  4. 库级优化。控制一个库中的数据表数量,可以采用主从架构优化我们的读写策略、分库分表。

此文章为4月Day13学习笔记,内容来源于极客时间《SQL必知必会》