mysql优化

Posted 狼人杀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql优化相关的知识,希望对你有一定的参考价值。

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优化的主要内容,如果未能解决你的问题,请参考以下文章

如何优化C ++代码的以下片段 - 卷中的零交叉

从JVM的角度看JAVA代码--代码优化

部分代码片段

Android 逆向整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )(代码片段

linux中怎么查看mysql数据库版本

从mysql的片段中加载ListView