我的应用程序是用 Laravel 框架编写的。在我的一个 MySQL 表中,有超过 300000 行。在此表中,我有两个文本列存储项目描述(描述通常包含 2000 到 6000 个字符)。对该表的查询运行速度非常慢(我添加了索引)。我的模型也有软删除特征。甚至很简单:从
offers_flats中选择 count(*) 作为聚合,其中
offers_flats。
deleted_atis null
大约需要 11 秒..我能做些什么来加快速度?
最佳答案
offers_flats
在字段 deleted_at
上有索引吗?
如果没有,请向该字段添加索引并尝试。
软删除是件好事,但它不会在该字段上添加索引,而且它不这样做是正确的。
因为它只是一个特征,所以必须在迁移中向 deleted_at
字段添加索引。
关于php - Laravel - 对具有两个文本列的表进行 Mysql 操作花费太多时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42182336/