Когда в таблице достаточно строк для индексации - PullRequest
0 голосов
/ 07 февраля 2020

Добавление индекса (в соответствующем столбце) повышает производительность запроса. Однако, если таблица содержит только очень небольшое количество строк (менее 100). Я полагаю, что добавление индекса является излишним (или я ошибаюсь?) Существует ли правило большого пальца, с какого количества строк вы хотите начать индексирование, чтобы повысить производительность запросов на выборку?

Ответы [ 2 ]

0 голосов
/ 07 февраля 2020

Просто добавьте оптимальные индексы. Пусть Оптимизатор решит, стоит ли его добавлять.

Не , а просто добавьте индекс для каждого столбца. Вместо этого научитесь писать оптимальные индексы, а затем создайте индексы на основе запросов - прежде всего SELECTs, но также UPDATEs и DELETEs.

Основа c поваренная книга: http://mysql.rjweb.org/doc.php/index_cookbook_mysql

0 голосов
/ 07 февраля 2020

Я цитирую с сайта mysql

Индексы менее важны для запросов к маленьким таблицам или большим таблицам, где запросы отчетов обрабатывают большинство или все строки. Когда запросу требуется доступ к большинству строк, последовательное чтение выполняется быстрее, чем работа с индексом. Последовательное чтение сводит к минимуму поиск на диске, даже если для запроса требуются не все строки.

https://dev.mysql.com/doc/refman/8.0/en/mysql-indexes.html

Если у вас будет меньше элементов, ответ будет быть более сложным, но да, для 100 вы должны создать индекс, особенно если объединить wnat для объединения таблиц и для таблиц, которые определенно растут и индексируют.

Интересно также, когда вам нужно объединить индексы.

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