面试 MySql 优化

Myslq 优化综合性的问题:

  1. 表的是设计合理化 (符合3大范式)
  2. 添加适当的索引四种: 普通索引,主键索引,唯一索引,全文索引
  3. 分表技术(水平分割,垂直分割)
  4. 读写分离
  5. 存储过程(模块化编程,可以提高速度)
  6. 对mysql 配置优化[配置最大并发数]
  7. 定时去清理不需要的数据,定时碎片化整理

优化查询
分析查询语句
使用索引查询
使用索引可以增加查询速度,
优化子查询
连接查询 代替子 查询
优化数据库结构

  1. 将字段很多的表分解成多个表
  2. 增加中间表,使用中间表关联,解决多对多的关系
  3. 增加冗余字段
    适度的增加冗余字段能够提升查询速度,简化操作,因为不用每次都使用联接查询,冗余字段违反了数据库第三范式的设计原则,需要根据业务设计冗余字段
    4. 优化插入速度,插入前后禁用索引
    5. 分析表,检查表,优化表
    分析表:分析关键字的分布
    检查表 : 检查表是否存在错误
    优化表: 主要是消除删除和更新造成的空间浪费

你可能感兴趣的:(java)