php - MySQL数据库性能

标签 php mysql database performance laravel

我正在使用 PHP/Laravel 和 MySQL 开发一个项目,我有一个大约有 20 列的表,在大多数情况下,有些列是空的......应用程序的性能对我来说很重要,而数据库的大小不是...我想知道空列对我的应用程序性能的影响。

最佳答案

首先,empty/blank 数据库列和NULL 值列之间存在巨大差异。正如您所解释的那样,在大多数情况下它是一个列,性能可能会很低,因为数据库需要越来越多的空间来容纳所有空值而不是 NULL 值。更多空间意味着更多硬件成本 + 难以维护 + 性能下降。

所以最好的方法是将列类型设置为NULL,数据库完全忽略该字段,使用更少的空间,从而在您有大量记录和列时提高性能。

注意:正如我提到的,这只会影响除非你有大量的数据负载,如果记录数量相对较少则不会影响。

关于php - MySQL数据库性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41426500/

相关文章:

MySQL 1064 创建链接表时出错(多对多)

mysql select查询无法获取空值数据

mongodb - 虚拟机上的 mongodump 文件损坏

PHP MySQL : Select from same table multiple times without database load for each query?

php - 使用 PHPUnit 进行单元和功能测试的文件系统/目录布局

mysql - 如何分解具有不同id的行?

python - 如何将现有的 MySQL 数据库导入到 web2py 中?

mysql - 从订单表中获取重复用户

php - linux , 只允许用户执行一个带有可变变量的命令

php - PHP 中 POST 方法的问题