mysql列类型选择
来源:互联网 发布:云梦网络怎么样 编辑:程序博客网 时间:2024/05/16 17:06
我们前面通过show processlist观察了mysql的进程状态,找出有问题的SQL, 并且学习了利用 profiling分析SQL语句。
另外我们还可以开启慢查询,来查看执行很忙的SQL。
如果语句等待时间长,就调优服务器参数(如缓冲区,线程数等);
如果语句执行时间长,可能是:表关联多、索引没有优化、语句没有优化
现在我们可以来学习具体的优化措施,首选来学习 列类型选择
列选择的原则:
1.字段类型优先级 int > date,time > char,varchar > blob
原因:int、time运算快,节省空间;char/varchar要考虑字符集的转换与排序时的校对集,速度慢;blob无法使用内存临时表。
2.够用就行,不要慷慨
原因:大的字段浪费内存,影响速度
3.尽量避免用null
原因:null不利于索引,要用特殊字节来标准,在磁盘上占据的空间其实更大
enum列的说明
1.enum列在内部是用整型来存储的
2.enum列与enum列相关联速度最快
3.enum列比 varchar 的弱势:在碰到与varchar关联时要转化,要花时间
4.优势在于,当char非常长时,enum依然是整型固定长度
总结:enum和enum类型关联速度比较快
0 0
- mysql列类型选择
- 选择MYSQL列的类型
- MySQL 列-如何选择类型
- MYSQL列类型选择与MYSQL查询效率
- mysql优化-表的优化与列类型的选择
- MySQL - 列类型
- MYSQL列类型参考
- MySQL的列类型
- Mysql 列类型
- mysql 列类型
- MySQL列类型
- MySQL列类型总结
- mysql的列类型
- mysql 时间类型选择
- Mysql 字段类型选择
- mysql 字段类型选择
- MySQL存储类型选择
- mysql列类型char,varchar,text,tinytext,mediumtext,longtext的比较与选择
- curl获取第三方API URL是HTTPS的
- word2vec 中的数学原理详解(五)基于 Negative Sampling 的模型
- 在POP回来的控制器上刷新数据的简单方法
- java学习中易产生的误区及理解
- ios解析xml的两种方法,NSXMLParser和第三方库GDataXMLNode还有json数据的解析
- mysql列类型选择
- jsp中的 request.getScheme() 用法
- [从头学数学] 第274节 [计算几何] 顶点树
- orcale数据库——表的约定和数据类型
- windows下安装nginx (转载自:http://blog.163.com/njut_wangjian/blog/static/1657964252013327103716818/)
- hdu 2074 叠筐
- c++之指针&&引用
- 奇怪的电梯
- word2vec 中的数学原理详解(六)若干源码细节