Sus*_*pta 1 mysql sql indexing
我想在某个字段上执行排序操作.是否有利于在该领域制定索引.例如:
SELECT * FROM `users` WHERE `age`=33 ORDER BY `name`
Run Code Online (Sandbox Code Playgroud)
在这个查询中,我知道有一个年龄索引是有帮助的,但如果我维护一个名称索引会更好.索引是否可以获得性能提升.而且ORDER BY,经常需要运行其他查询也是如此.
name单独的索引不太可能对这个查询有很大帮助,但是(age, name)会有一个索引.
虽然它并不完全准确,但将索引视为按索引中的键排序的行列表(例如,按age先排序,然后排序name)通常是有益的.对于示例查询,所有行age=33自然会从按名称排序的复合索引中出来,从而使您无需单独排序.有一个单独的索引name将无助于同样的方式.
| 归档时间: |
|
| 查看次数: |
58 次 |
| 最近记录: |