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.软件硬件升级
本站文章如未注明出处均为原创,转载请注明出处,如有侵权请邮件联系站长。