Сравнение индекса MySQL с запросом MySQL - PullRequest
0 голосов
/ 03 января 2012

У меня такой вопрос по поводу индексов mysql.Я знаю, что индекс используется для ускорения поиска, но есть ли разница между этими ситуациями?=> Давайте приведем пример.first => mysql query "SELECT name FROM BIO WHERE LIMIT 0,100" и second => (давайте посмотрим, что dx - индекс столбца имени) mysql query SELECT dx FROM BIO LIMIT 0,100 Я думаю, что в этих ситуациях нет разницы и хочу услышать от вас, ребята, ваше мнение :) ПравильноЯ должен написать во втором примере, как да "SELECT name FROM BIO LIMIT 0,100"?Я сделал несколько изменений в примерах, чтобы выразить скорость поиска данных. Я плохо знаю индексы, и поэтому я спрашиваю ... Спасибо ...

Правильнее сказать, что я хочу понятьв чем разница между индексом (созданным столбцом «имя») и данными поиска только по имени (например, «SELECT name FROM ...»)?

Ответы [ 2 ]

0 голосов
/ 03 января 2012

Если вы извлекаете только значение индексированного столбца в предложении select (и не используете MIN () или MAX () для этого столбца), но не используете этот столбец где-либо еще, индекс не ' t сделать ваш запрос быстрее:

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

0 голосов
/ 03 января 2012

Вы знаете, что вам нужно проиндексировать id-столбец, чтобы ускорить оба ваших заданных запроса? Если вы сделали это, не должно быть никакой разницы из-за выбранных столбцов. И если id-столбец является целочисленным типом данных, пожалуйста, отбросьте кавычки, чтобы MySQL без труда преобразовал тип данных предложения where.

SELECT name FROM BIO WHERE id=2;
SELECT dx FROM BIO WHERE id=2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...