
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
MySQL数据库的开发架构是大多数软件编程开发程序员都需要熟练掌握的一个编程技术,而本文我们就通过案例分析来简单了解一下,MySQL数据库的数据类型选择。
MySQL的数据类型有很多种,选择正确的数据类型对于获得高性能特别地重要,如何选择合适的数据类型呢?主要遵从以下三个原则:
1.更小的通常情况下性能更好
一般情况下,应该尽量使用可以正确存储数据的小数据类型,比如只需存储0--200的整数,则使用tinyintunsigned会比int好。更小的数据类型通常更快,因为它们占用更小的磁盘、内存和CPU缓存,并且处理时需要的CPU周期也更少。因此在选择的时候应该选择你认为不会超出范围的小数据类型。
2.简单即为好
简单数据类型的操作通常情况下需要的CPU周期更小。比如,整型比字符串操作代价更低,因为字符集和校对规则使得字符的比较比整型比较更加的复杂(如:存储时间通常使用date、time、datetime比使用字符串存储性能更好)。
3.尽量避免NULL
在设计表结构时,好指定列为NOTNUll,除非真正的需要存储NULL值。
解释:如果在查询的时候包含有NULL的列,对于MYSQL来说更加的难以优化,因为可以为NULL的列使得索引、索引统计和值比较都非常的复杂。可为NULL的列会使用更多的存储空间,在MYSQL里面也需要特殊的处理。当可以为NULL的列被索引时,每个索引记录需要一个额外的字节,在MyISAM里甚至还可能导致固定大小的索引变为可更改大小的索引(意味着性能受到影响)
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。