![]() |
1
1
有些人认为是因为
查询的成本大致与检查的行数成比例,而不是与结果的大小成比例。 要计算行数,InnoDB必须 检查 每行,因为MVCC。使用索引有助于减少检查的行数,但这可能仍需要检查数百万行。 因此,它的性能成本与为其他目的读取相同行数的查询几乎相同。当然,将单个整数传递回客户端比返回数百万行更快,但网络传输速度并不是瓶颈。 加快查询速度的解决方法包括:
|
![]() |
2
-2
如果可能,永远不要在字段的WHERE中使用函数。然后MySQL必须读取每一行,调用函数,然后才能与VALUE进行比较。这意味着这将始终是一个完整的表扫描,因此不能使用索引。 这可能更明智,例如:
使用 |
![]() |
Max · 用两列中的特定值对识别R中的数据帧行 6 月前 |
![]() |
Dasi · Pandas.loc返回序列或浮点数不一致 10 月前 |
![]() |
climsaver · 首次连续查找两个相同值的索引 11 月前 |
![]() |
babipsylon · 在C中创建div_t类型结构元素的数组++ 1 年前 |
![]() |
Martin AJ · 如何在庞大的数据集上快速执行COUNT(*)? 1 年前 |