2012-01-03 73 views
-1

我对mysql索引有这样的问题。我知道索引是用来加速搜索,但这种情况之间的区别是什么? =>让我们来举一些例子。首先=> mysql查询"SELECT name FROM BIO WHERE LIMIT 0,100"和second =>(让我们考虑dx是名称列的索引)mysql查询SELECT dx FROM BIO LIMIT 0,100 我认为在那种情况下没有任何区别,并希望听到你们的意见:) 正确的我应该写在第二个例子是这样的"SELECT name FROM BIO LIMIT 0,100"? 我做了一些改变的例子来表达数据检索速度 我不知道指标很好,因为它我问... 谢谢...Mysql索引与mysql查询比较

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

+0

我认为它不会使任何差异,因为搜索不会对索引字段运行。 – WordsWorth 2012-01-03 09:48:21

+0

不知道你在问什么,但你可以检查“索引覆盖查询” – 2012-01-03 09:59:30

+0

处理器插座是另一个你可能感兴趣的主题 – 2012-01-03 10:02:10

回答

0

你知道,你应该索引id列以加快你给定的查询吗?如果你已经这样做了,由于选定的列,应该没有区别。如果id-column是一个整型数据类型,请删除引号,这样MySQL就没有困难时间转换where子句的数据类型。

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

是的,我猜数据类型:) – DaHaKa 2012-01-03 09:59:35

+0

事实上,没有人知道,你要。再说一次:在给定的例子中,选定列的索引对于加快查询速度并不是必需的! – bekay 2012-01-03 10:09:10

+0

谢谢你,我想听到这个,是否有必要在这种情况下创建索引或不:) – DaHaKa 2012-01-03 10:12:23