mysql索引与mysql查询比较

时间:2012-01-03 09:39:57

标签: mysql search indexing

我对mysql索引有这样一个问题。我知道索引用于加速搜索,但这种情况之间的区别是什么? =>让我们举个例子。 first => mysql查询"SELECT name FROM BIO WHERE LIMIT 0,100"和第二个=> (让我们考虑dx是name列的索引)mysql query SELECT dx FROM BIO LIMIT 0,100 我认为在那种情况下没有区别,并希望听到你们的意见:) 正确地说,我应该在第二个例子中写出是这样的,是"SELECT name FROM BIO LIMIT 0,100"? 我在示例中进行了一些更改以表达数据搜索速度 我不太了解索引因为它我要问... 谢谢......

更准确地说出我想要理解的是(创建的索引列“名称”)索引与仅使用名称搜索数据(如“SELECT name FROM ...”)之间的区别?

2 个答案:

答案 0 :(得分:0)

您知道,您应该将id列编入索引以加快您的两个查询速度吗?如果您已经这样做,那么由于所选列,应该没有区别。如果id-column是一个整数数据类型,请删除引号,以便MySQL没有时间转换where子句的数据类型。

SELECT name FROM BIO WHERE id=2;
SELECT dx FROM BIO WHERE id=2

答案 1 :(得分:0)

如果你只检索select子句中索引列的值(并且不在该列上使用MIN()或MAX()),但是不要在其他任何地方使用该列,那么索引就不会让您的查询更快:

http://dev.mysql.com/doc/refman/5.0/en/mysql-indexes.html