欢迎光临
感谢一路有你

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.软件硬件升级

 

赞(0) 打赏
未经允许不得转载:王明昌博客 » MySQL数据库优化(总结)
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

隐藏
变装