mysql 优化
Posted CKben
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 优化相关的知识,希望对你有一定的参考价值。
数据类型的优化
简单说三点:
1、更小的通常更好
应该尽量使用可以正确存储数据的最小数据类型,更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期更少;
但是要确保没有低估需要存储的值的范围,如果无法确认哪个数据类型,就选择你认为不会超过范围的最小类型
比如说建立两张除了有一个字段数据类型不同,其他完全相同的表,emp , emp2;查看SQL语句执行的速度。
进行查询时候更小的数据类型如(int) 查询速度更快
2、简单就好
简单数据类型的操作通常需要更少的CPU周期,例如,
1、整型比字符操作代价更低,因为字符集和校对规则是字符比较比整型比较更复杂,
2、使用mysql自建类型而不是字符串来存储日期和时间
3、用整型存储IP地址
eg: varchar 和int 类型查询速度比较
3、尽量避免null
如果查询中包含可为NULL的列,对mysql来说很难优化,因为可为null的列使得索引、索引统计和值比较都更加复杂;
坦白来说,通常情况下null的列改为not null带来的性能提升比较小,所有没有必要将所有的表的schema进行修改,但是应该尽量避免设计成可为null的列
以上是关于mysql 优化的主要内容,如果未能解决你的问题,请参考以下文章