gpt4 book ai didi

mysql - 如何查询和显示索引表的行(MySql DBMS)

转载 作者:行者123 更新时间:2023-11-29 19:41:51 24 4
gpt4 key购买 nike

我对 SQL 世界还很陌生,我搜索了很多关于索引的博客。

我有两个问题:

1-如何直接从索引表中查询并选择并显示其内容?例如,假设表 A 有 2 个索引名称 A_index_1 和 A_index_2 。我想做这样的事情:select * from A.A_index_2 并显示其内容并进行实验。

2-第二个问题比较复杂。根据这个link行在多列索引中排序,并且它声称最左边列的下一列也被排序。现在假设我们有这样的索引:

IDX1 on Table A  : Country | Province | City | Street | Shop

假设有大量行共享相同的国家/地区、省份和城市。现在,如果我们查询:select * from A where Country='c' order By Province ,根据链接,因为省份在索引中与国家/地区相邻,所以它也被排序,并且该查询的排序部分将被忽略(无操作)。现在假设我们要查询: select * from A where Country='c' and Province='p' Order By City ,

问题是:

在同一省份的行中,索引中的城市列是否也排序?那么排序部分会因此而被忽略吗?

这个问题意味着索引中的其他列在其前一列中具有相同的数据!

最佳答案

我自己找到的。

1-根据这个link ,您可以可视化索引表并像这样查询它:

可视化索引有助于理解索引支持哪些查询。您可以查询数据库以按索引顺序检索条目

SELECT 'INDEX COLUMNS LIST'
FROM 'TABLE'
ORDER BY 'INDEX COLUMNS LIST'

如果将索引定义和表名放入查询中,您将从索引中获取样本。

2-根据多列索引表中的链接,从最左边的列开始,对表进行排序。最左边一列中共享相同值的行将根据左起第二列进行排序,第一列和第二列中共享相同值的行将根据左起第三列进行排序,依此类推!

关于mysql - 如何查询和显示索引表的行(MySql DBMS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41303810/

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