gpt4 book ai didi

mysql - 列顺序在mysql中重要吗?

转载 作者:可可西里 更新时间:2023-11-01 08:07:00 25 4
gpt4 key购买 nike

我在某处读到 mysql 中的列顺序很重要。我相信他们指的是索引列。

问题:如果列顺序很重要,那么何时以及为什么重要?

我之所以这么问是因为我在mysql中有一张类似下面的表。主索引在左边,我在最右边有一个索引。这很糟糕吗?它是一个 MyISAM 表,主要用于选择(没有插入、删除或更新)。

-----------------------------------------------
| Primary index | data1| data2 | d3| Index |
-----------------------------------------------
| 1 | A | cat | 1 | A |
| 2 | B | toads | 3 | A |
| 3 | A | yabby | 7 | B |
| 4 | B | rabbits | 1 | B |
-----------------------------------------------

最佳答案

列顺序仅在定义索引时很重要,因为这会影响索引是否适合用于执行查询。 (这适用于所有 RBDMS,而不仅仅是 MySQL)

例如

MyIndex(a, b, c) 列的顺序定义索引。

查询如

select a from mytable
where c = somevalue

可能不会使用该索引来执行查询(取决于多个因素,例如行数、列选择性等)

然而,它很可能会选择使用定义为 MyIndex2(c,a,b)

的索引

更新:参见 use-the-index-luke.com (感谢格雷格)。

关于mysql - 列顺序在mysql中重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10772070/

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