gpt4 book ai didi

MySQL索引说明

转载 作者:行者123 更新时间:2023-11-29 04:51:22 25 4
gpt4 key购买 nike

我不太清楚索引是如何工作的。

我是这样理解的,如有错误请指正或确认是否正确:
我有疑问:

SELECT * FROM people WHERE age < 40 AND country = 'United States'

我的索引在 country field 。
它首先搜索国家(因为有索引),列出结果,然后在列表中搜索age < 40。 .我说得对吗?

最佳答案

可能是 DBMS 选择做的事情。您的 DBMS 将查看 SQL 并生成一些可能的“执行计划”,计算出它们有多“昂贵”,然后选择最佳的一个。当然,您描述的计划是 DMBS 可能会考虑的计划,但不能 100% 保证选择该计划。

这取决于许多其他因素,包括数据的外观。 DBMS 将尝试选择尽早过滤数据的计划,以便最小化流经系统的数据。如果 DBMS 可以看到只有很少的国家 = 'United States',它可能会选择先处理那部分查询。这将使后续操作成本更低。

有关详细信息,请运行 MYSQL EXPLAIN ( documentation ) 以准确查看 DBMS 选择执行的操作。

关于MySQL索引说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11302792/

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