gpt4 book ai didi

mysql - 对于 mysql,索引对非唯一列有帮助吗?

转载 作者:行者123 更新时间:2023-11-29 02:19:30 26 4
gpt4 key购买 nike

示例表:

kitchen_option_id (int and primary key)
kitchen_id (int)
kitchen_chair_id (int)

我想获取与厨房 33 关联的所有椅子。我可以使用索引加快速度吗?即使我不能使 kitchen_chair_id 唯一?

最佳答案

您可以在 kitchen_id 上放置一个非唯一索引。这允许 dbms 执行所谓的“索引范围”扫描,也就是说 dbms 对第一个 kitchen_id = 33 进行直接索引查找,然后,因为索引键是已经排序,它可以按顺序读取索引键,直到找到一个 kitchen_id != 33 然后停止。

这比全表扫描快多少取决于 (kitchen 33)/(all kitchens) 的比率,盈亏平衡点大约在 1/2 以上。

关于mysql - 对于 mysql,索引对非唯一列有帮助吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34093348/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com