如何减少mysql查询的加载时间

时间:2019-11-13 05:08:17

标签: php mysql

我们有一个有关目录列表的网站,并且在数据库中的不同表中具有不同的关联明智数据。我们在网站上具有搜索功能,该功能可以从所有关联全局搜索数据,而另一个可以从单个关联搜索数据。

  • 默认情况下,如果未编写任何搜索关键字,则会加载所有表具有并集的所有数据。
  • 如果我们编写任何要搜索的关键字,它将在表的25个字段中使用check关键字从所有关联中搜索数据,然后按某个字段对前30个数据进行排序并返回行。

关联(companies_general)中的一个表,该表具有10+百万个数据,因此,sql查询需要很长的时间才能执行。如果我们只是尝试使用并集获取所有数据并进行排序,则仍然需要很长时间时间将近1分钟才能得到结果。

当我们从查询中排除该表时,与之相比花费的时间更少。

  • 为解决此问题,我在全文中使用了带有全文索引的全文搜索功能,但仍然无法减少时间。

所以我需要解决方案。

0 个答案:

没有答案