我正在使用 PHP/Laravel 和 MySQL 开发一个项目,我有一个大约有 20 列的表,在大多数情况下,有些列是空的......应用程序的性能对我来说很重要,而数据库的大小不是...我想知道空列对我的应用程序性能的影响。
最佳答案
首先,empty/blank
数据库列和NULL
值列之间存在巨大差异。正如您所解释的那样,在大多数情况下它是一个空列,性能可能会很低,因为数据库需要越来越多的空间来容纳所有空值而不是 NULL 值。更多空间意味着更多硬件成本 + 难以维护 + 性能下降。
所以最好的方法是将列类型设置为NULL
,数据库完全忽略该字段,使用更少的空间,从而在您有大量记录和列时提高性能。
注意:正如我提到的,这只会影响除非你有大量的数据负载,如果记录数量相对较少则不会影响。
关于php - MySQL数据库性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41426500/