欢迎光临
感谢一路有你

MySQL数据库优化(总结)

 

1. 表的设计要符合3NF即可(设计范式)

设计范式(6NF)

关系型数据库(mysql , oracle , sql server , db2)

非关系型数据库:mogoDB , Redis

一般情况下,数据库表要遵循3NF

1NF:只要是关系型数据库,就符合1nf

2NF:表中不能有完全重复的一行记录(设置主键,自增即可)

3NF:列的内容可以推导出来(显示推导,隐私推导),那么就不要单独的用一列(比如班级中有多个学生,所以学生中不能有班级名称)

反3NF:特殊情况特殊对待

 

2. 创建索引(主键索引、唯一索引、普通索引、全文索引)

 

3. sql语句优化—-定位慢查询(explain)

explain用法:

explain sql\G    \G以列的方式显示

如:explain select * from user\G

各字段的意思详见: MySQL Explain详解

 

4. 分表技术(水平分表、垂直分表)分区技术

 

5. 读写分离(配置)

 

6.创建存储过程,函数,触发器

 

7.myini优化

 

8.软件硬件升级

 

未经允许不得转载:王明昌博客 » MySQL数据库优化(总结)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
隐藏
变装