jap*_*ese 21 sql database
只是一个简单的问题,但是当它跨越多个列时,索引的顺序是否重要?
例如,采取查询:
SELECT * FROM my_table WHERE (column_1 = 1 AND column_2 = 2)
如果我想为这样的查询添加索引,那么我的索引是否像这样创建是否重要:
CREATE INDEX my_index ON my_table (column_1, column_2)
或者像这样:
CREATE INDEX my_index ON my_table (column_2, column_1)
谢谢您的帮助!
And*_*mar 23
在您给出的示例中,列顺序无关紧要.
如果你在一个专栏上订购会很重要; 索引(col1,col2)可以用于ORDER BY col1, col2但不能用于ORDER BY col2, col1.
(col1,col2)
ORDER BY col1, col2
ORDER BY col2, col1
对于WHERE条款,一个关于(col1, col2)作品的索引WHERE col1 = 1 AND col2 = 1.它也适用于WHERE col1 = 1.但它无济于事WHERE col2 = 1.
WHERE
(col1, col2)
WHERE col1 = 1 AND col2 = 1
WHERE col1 = 1
WHERE col2 = 1
归档时间:
16 年,1 月 前
查看次数:
6826 次
最近记录: