我对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 ...
”)之间的区别?
答案 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()),但是不要在其他任何地方使用该列,那么索引就不会让您的查询更快: