MySQL性能 - CHAR(64)vs VARCHAR(64)

Jav*_*men 1 mysql database database-performance

在InnoDB数据库中,用于存储将被索引的域名和64个字符长的字段可以是数据类型CHAR(64)或VARCHAR(64),其中第一个将填充数据,因此所有记录的长度相同.显然,这会在速度方面提供一些性能提升,但由于填充也会占用更多的磁盘空间.

从理论上讲,如果没有进行任何台架测试,CHAR(36)确实会提供一些性能提升吗?

O. *_*nes 9

由于最新版本的MySQL运行在21世纪的服务器上,大多数人都在做这种工作建议*使用最适合您问题的数据类型."使您的代码和数据易于阅读和易于理解!

为什么?因为MySQL的索引足够好,性能差异很小.只有当表变大(意味着大约10**9行或更多)时,VARCHAR()和CHAR()之间的性能差异才会变得有意义.

花更少的宝贵开发时间,让你的应用程序足够好,以便有机会吸引大量用户,这样会更聪明.当你拥有它们时,你可能会得到一个非常称职的数据库管理员来帮助你解决轻微的低效问题.

Topnotch服务器成本高达数千美元 能够进行真正紧密优化的开发人员需要花费数万美元.上市迟到需要花费数百万美元.保持简单,完成它!