2015-07-12 84 views
1

我有一个使用where子句的SQL查询,我已经创建了在where子句中使用的列的索引。我如何检查查询是否使用这些列的索引?如何检查查询是使用mysql中的索引

+0

使用'explain'查看查询执行计划。 –

回答

2

在您的查询前写上“explain”。结果会告诉你哪些索引可能会被使用。例如:

explain select * from from cars; 
+0

谢谢你的回答,我确实使用了解释,并且在结果集的“关键”列中只显示了where子句中的一个列名。这是否意味着它只是一个索引。例如:如果我有两列和索引x和y,并且我的查询“explain select * from test where x =”1“and y =”2“”,则键列仅显示x – pavan

+0

解释显示哪个键是可能会被使用。你可以把桌子想象成岛屿,而where子句是桥梁。一个可用的钥匙使桥梁表达。只要有一条路径,你的查询就很好 – Schien