индексирование ключей и связанных столбцов или просто ключи для увеличения скорости в MySQL - PullRequest
0 голосов
/ 18 августа 2011

Так что, если у меня есть запрос sql, как эти:

SELECT title, document FROM docs WHERE id = "1" and type = "2"

SELECT title FROM docs WHERE id = "1" 

SELECT title FROM docs WHERE member = "foo"

, чтобы максимизировать скорость для первого я. я должен был бы индексировать только ключи (идентификатор и тип вместе? отдельно?) ii. мне также нужно индексировать заголовок и документ (вместе, отдельно)

вопросы второго типа применимы и ко второму, и к третьему запросу i. я должен был бы индексировать только члена? IM просто пытается понять поиск и индексацию mysql.

Ответы [ 2 ]

0 голосов
/ 18 августа 2011

Вам нужно 2 индекса

(id, type, title)
(member, title)
  • id, type делает id избыточным
  • добавление заголовка делает индекс охватом
0 голосов
/ 18 августа 2011

1) Индексируйте и идентификатор, и тип вместе, но не заголовок и документ

2) Только идентификатор индекса

3) только член индекса

другими словами, вы должны индексировать {id}, {id, type}, {member}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...