Schema 与数据类型优化

  • tinyint, smallint, mediumint, int, bigint分别使用8, 16, 24, 32, 64位存储空间。存储值的范围为 -2(^n-1) -1 ~ 2(^-1) -1,其中 n 是存储空间的位数。

  • varchar 存储可变长字符串,节省了存储空间,由于行是可变长的,在 update 时可能使行变得比原来更长,导致需要额外的工作。如果页内没有更多的空间可以存储,则需要分裂页来使行可以放进页内。最大长度比平均长度大很多比较适合。存储和检索时会保留末尾空格。最大

  • char 存储时会删除所有的末尾空格,适合存储很短的字符串,或所有值都接近同一个长度,如md5,不易产生碎片。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容