Какой столбец индексировать и сделать поиск по таблице быстрым - PullRequest
1 голос
/ 11 марта 2011

У меня есть таблица со статистикой для игры, в этой таблице будут сотни тысяч строк, но мне нужно, чтобы ее можно было найти на страницах статистики игры.

Я не уверен, что мне нужно делать в отношении индексации и как обеспечить возможность поиска в таблице в реальном времени. Я обычно индексирую поле Id, которое является первичным ключом. Я не очень разбираюсь в индексировании, поэтому не уверен, что делаю правильно.

Может кто-нибудь дать совет, пожалуйста? Я использую базу данных MySQL.

Спасибо.

1 Ответ

7 голосов
/ 11 марта 2011

Практическое правило - индексные столбцы, которые вы используете в предложении WHERE и те, которые используются в ORDER BY.

Однако вы всегда должны проверять влияние изменений - иногда добавляяиндексы могут вызывать проблемы с производительностью.

Я предлагаю прочитать одно из многих руководств по оптимизации mysql и следуйте советам с таблицей.

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