Mysql索引与mysql查询比较
问题描述:
我对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 ...
”)之间的区别?
答
你知道,你应该索引id列以加快你给定的查询吗?如果你已经这样做了,由于选定的列,应该没有区别。如果id-column是一个整型数据类型,请删除引号,这样MySQL就没有困难时间转换where子句的数据类型。
SELECT name FROM BIO WHERE id=2;
SELECT dx FROM BIO WHERE id=2
答
如果只检索SELECT子句中的索引列的值(和不使用MIN()或MAX()在该列),但不使用该列在其他地方,然后指数不会使你更快的查询:
我认为它不会使任何差异,因为搜索不会对索引字段运行。 – WordsWorth 2012-01-03 09:48:21
不知道你在问什么,但你可以检查“索引覆盖查询” – 2012-01-03 09:59:30
处理器插座是另一个你可能感兴趣的主题 – 2012-01-03 10:02:10