2010-08-16 122 views
1

对于SQL表有多个索引,有没有办法知道在使用特定查询时将自动使用哪个索引?如何知道在SQL查询中使用了哪个索引?

编辑:我想这个问题是一般,但我大多使用MySQL,PostgreSQL和SQLite的

+1

Whar RDBMS您使用的是? – 2010-08-16 15:58:01

+2

在大多数RDBMS上,使用'explain plan'来查看查询是如何被解析的以及正在使用哪些索引。 – 2010-08-16 15:59:48

+1

请记住,仅仅因为存在索引,并不意味着优化器将决定使用它。 – 2010-08-16 16:00:48

回答

1

使用EXPLAIN PLAN语句,看看有什么DBMS将与您的查询做。

相关问题