3
|
Itay Moav -Malimovka · 技术社区 · 15 年前 |
1
1
是否创建临时表取决于索引的生成方式。
如果在分组字段上有索引,并且没有按聚合结果排序,那么
这意味着如果由于
但是,如果您按照一个集合排序,那么,当然,在排序之前,需要计算所有这些集合。
这就是为什么首先计算它们,然后
更新:
关于您的查询,请参阅
最有可能的是,
这意味着不
要确保,请按以下方式重写查询:
|
2
4
是的,执行查询的顺序是:
限制是最后计算出来的,所以您的分组就可以了。 现在,看看你的重新措辞的问题,那么你不是每组只有一行,而是很多:在stackoverflow的情况下,每行只有一个用户,但是有很多徽章——也就是说。
所有这些都将被分组在一起。 为了避免全表扫描,您只需要索引。除此之外,例如,如果需要求和,就不能避免完全扫描。 编辑: 您将需要这样的内容(查看WHERE子句):
|
3
1
如果您正在分组的字段被编入索引,那么它不应该进行全表扫描。 |
Rackover · 超过PHP二进制限制 7 年前 |
ulima2_ · Jekyll截断博客帖子数量的条件是排除一些 7 年前 |
Kabhi · 相当于Postgres查询的SQL Server 8 年前 |
Zelphir Kaltstahl · 在Racket中指定内存限制 8 年前 |
sinabakh · 限制套接字io连接数 8 年前 |