我陷入了困境,其中一种方法最有效。
假设您有一个连接多个表并查询数千条记录的查询。比,你必须得到所有这些结果的总分页。
是不是更快?
1)做一个完整的选择(假设你必须选择50列),计算行数,然后运行另一个有限制的查询?(MySQL 缓存是否会帮助这种情况,已经在第一个用于计数的查询中选择了您需要的所有列?)
2)首先使用 COUNT 函数进行查询,然后进行查询以选择您需要的结果。
3) 不使用 MySQL COUNT 函数,而是选择 ID 的查询并使用 PHP 函数 mysql_num_rows?
- 我认为数字 2 是最好的选择,使用 MySQL 内置的 COUNT 函数,但我知道 MySQL 使用缓存,所以,在第一次查询时选择所有结果会更快吗?
谢谢,