MySQL优化建议
来源:互联网 发布:矢量图标网站知乎 编辑:程序博客网 时间:2024/06/05 01:21
MySQL优化建议
设计数据表的时候要遵守三范式,但是不要严格遵守。可以适度打破范式。
一个表字段不适合过多。
常用表中只要保留常用的字段
尽量给每个字段添加NOT NULL
根据表的特点来选择合适的表引擎, 如果这个表经常被写,应该选择innodb,但是MySQL5.6一般都是选择innodb
根据表存放的数据来决定字符集,一般选择utf8,但是如果想要存放emoji表情,就应该选择utf8mb4
尽量选择更加小的数据类型,但是考虑扩展性
尽量使用数字类型,时间类型。
减少使用文本类型(text)
不要使用*,尽量支查需要的字段。原因:可以减少传输数据的大小
给每条查询SQL语句添加LIMIT,原因:可以减少传输数据大小
尽量根据索引来检索数据
尽量减少在MySQL中使用内置函数,减少在MySQL中进行运算
减少多表联查,可以适度冗余字段。 也可以通过切分多表联查语句,将多表联查变成单表查询
不要在核心业务的代码中使用子查询
给经常作为where/order by/left join on/distinct字段添加索引
合理添加联合索引
//给name,pass建立联合索引select id,name,pass,sex from user where name='' and pass ='';
建立联合索引时,区分度大的字段放到前面
or前后的字段都必须有索引
不要使用like,因为like会导致索引失效。 比如可以用全文搜索引擎会替换like,比如sphinx/xunsearch
阅读全文
0 0
- MYSQL 优化建议
- mysql优化的建议
- mysql优化提点建议
- mysql参数优化建议
- mysql优化建议
- mysql优化建议
- mysql性能优化建议
- Mysql优化建议
- MySQL优化建议
- MySQL性能优化建议
- mysql查询优化建议
- MYSQL优化建议
- mysql索引优化建议
- MySQL sql优化建议
- MySQL优化建议
- MySQL优化建议
- MySql优化建议总结
- mysql-innodb引擎优化建议
- Linux 入门系列教程__科普篇
- PAT (Advanced Level) Practise 1045 Favorite Color Stripe (30)
- 闲聊,与技术无关,我未入门的第一天
- 数据库优化
- 配置ProxyFactoryBean-2
- MySQL优化建议
- weinre 的使用
- 嵌入式学习日记(十)
- 为什么C++中使用#include"iostream.h"后就不需要using namespace std;的指令了? 而使用#include"iostream"就得using namespace s
- Netty网络模型
- 美团CodeM复赛-配对游戏(DP)
- 数据库优化
- HTML入门笔记8-上脚注和下脚注标签
- ProxyFactoryBean生成AopProxy代理对象-3