mysql优化
Posted 狼人杀
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql优化相关的知识,希望对你有一定的参考价值。
1,如果整形数据没有负数,如ID号,建议指定为UNSIGNED
无符号类型,容量可以扩大一倍。
2,建议使用TINYINT
代替ENUM
、BITENUM
、SET
。
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优化的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )(代码片段