MySql性能优化(字段和索引)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_32603969/article/details/102640388

一、字段的优化

1、列选择原则:整形> data,time> enum> char,varchar> blob>

原因:
整形,time运算快,节省空间。
char / varchar要考虑字符集的转换与排序的校队集,速度慢。
blob无法使用内存零时表。

2、char / varchar够用就行

3、尽量避免用null:实验表明为了保存null,会多保存一个字节。假如一个"a"字符占3个字节,那么保存null需要4个字节

4、enum

二、索引的优化

索引:相当于目录。



索引的增、删、查




主键索引:他和唯一索引一样不能重复,只是主键索引不能用null,而唯一索引可以为null。

DDL与DML:

DDL:需要commit;(SELECT、UPDATE、INSERT、DELETE,对数据库的数据进行一些操作)

DML:不需要commit,直接提交;(CREATE、ALTER、DROP,定义或改变表的结构)

 

猜你喜欢

转载自blog.csdn.net/qq_32603969/article/details/102640388