码迷,mamicode.com
首页 > 数据库 > 详细

mysql优化

时间:2018-06-04 14:16:32      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:.com   str   mil   htm   net   word   符号   arch   index   

1,如果整形数据没有负数,如ID号,建议指定为UNSIGNED无符号类型,容量可以扩大一倍。

2,建议使用TINYINT代替ENUMBITENUMSET

3,避免使用整数的显示宽度,也就是说,不要用INT(10)类似的方法指定字段显示宽度,直接用INT

4,字符串的长度相差较大用VARCHAR;字符串短,且所有值都接近一个长度用CHAR

5,所有字段均定义为NOT NULL。

6,将大字段、访问频率低的字段拆分到单独的表中存储,分离冷热数据。

7,禁止在数据库中存储明文密码。

8,用IN代替OR。SQL语句中IN包含的值不应过多,应少于1000个。

9,SELECT只获取必要的字段,禁止使用SELECT *。

10,单张表索引不要太多,建议不超过5个。

11. 避免建立重复索引和冗余索引
11.1 重复索引,如:PRIMARY KEY(id),index(id),unique(ID)
11.2 冗余索引,如:index(a,b,c),indec(a,b),index(a)

 

 

参考文档

 https://blog.csdn.net/hjvgf/article/details/70053239

https://blog.csdn.net/xyw591238/article/details/51965089?locationNum=1&fps=1

https://www.awaimai.com/1146.html#int-display-width

mysql优化

标签:.com   str   mil   htm   net   word   符号   arch   index   

原文地址:https://www.cnblogs.com/wen-zi/p/9132367.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!