![]() |
1
1
创建以下复合索引:
为了上帝的缘故,发布查询计划。
顺便问一下,这是几行
更新: 您的表行很长。在您选择的所有字段上创建复合索引:
以便
|
![]() |
2
3
一个连接看起来像这样:
为了帮助优化它,您应该运行explain select…在两个查询上。 |
![]() |
3
1
可能有点快,但你需要测量并检查是否确实如此。 |
![]() |
4
1
伯爵(*) 在InnoDB引擎下是一个非常昂贵的操作,您是否尝试过不使用该块查询?如果它导致了最多的处理时间,那么也许您可以保留一个正在运行的值,而不是每次都查询它。 |
![]() |
5
1
我将从程序员的角度来处理这个问题;我将有一个单独的表(或某个存储区域),它存储了与原始查询中每个字段相关联的最大值、最小值和和和值,并在每次更新和添加表记录时更新这些值。(尽管如果处理不正确,删除可能有问题)。 在填充这些值的原始查询完成后(与您发布的查询几乎相同),您实际上是将最终查询减少到从数据表中获取一行,而不是同时计算所有内容。 |
![]() |
giantjenga · 优化整数向量到二进制向量的转换 6 月前 |
![]() |
Daniel Lobo · 使用约束进行优化 7 月前 |
![]() |
Imyaf · 在什么条件下,在组装时对“if”和“if-else”进行比较? 10 月前 |
![]() |
Sergio · python中大量数字的乘法 12 月前 |
![]() |
Sergey Dev · 临时表与表变量 1 年前 |
![]() |
John · 减少C中的内存消耗++ 1 年前 |