如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
1. 表的设计要符合3NF即可(设计范式)
关系型数据库(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.软件硬件升级