php - Laravel - 对具有两个文本列的表进行 Mysql 操作花费太多时间

标签 php mysql laravel text

我的应用程序是用 Laravel 框架编写的。在我的一个 MySQL 表中,有超过 300000 行。在此表中,我有两个文本列存储项目描述(描述通常包含 2000 到 6000 个字符)。对该表的查询运行速度非常慢(我添加了索引)。我的模型也有软删除特征。甚至很简单:offers_flats中选择 count(*) 作为聚合,其中offers_flatsdeleted_atis null大约需要 11 秒..我能做些什么来加快速度?

最佳答案

offers_flats 在字段 deleted_at 上有索引吗?

如果没有,请向该字段添加索引并尝试。


软删除是件好事,但它不会在该字段上添加索引,而且它不这样做是正确的。

因为它只是一个特征,所以必须在迁移中向 deleted_at 字段添加索引。

关于php - Laravel - 对具有两个文本列的表进行 Mysql 操作花费太多时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42182336/

相关文章:

php - 查询图像到数据库

php - 从 xml 文件中选择全部,其中 person ='Bob'

php - 如何重叠 document.getElementById ('' ).style.visibility = "hidden"中的 html 元素;

mysql - 如何将 CSV 文件导入 MySQL 表?

mysql - 更新查询无法在 Laravel Controller 中工作

php - Laravel 5.2 单元测试集标题不起作用

php - 如何使用 Laravel Passport 在查询字符串而不是 header 中访问 token 来验证请求?

php - php中错误的复活节日期

php - 在 PHP 中编写 MySQL 查询以获取数组组并输出为 JSON

php - 如何在 PHP 中使用 Google Authenticator 生成唯一的二维码?