Sql тюнинг - просто нужно 5 записей из таблицы - PullRequest
0 голосов
/ 13 января 2020
    select * 
    from customers 
    where column1 = 'test'
    limit 5;

Мне просто нужно 5 записей. Будет ли двигатель выполнения остановлен после нахождения 5 записей, соответствующих условию.

Я работаю над таблицей с миллионами записей. Простой оператор выбора с ограничением занимает ~ 20 минут.

Могу ли я повысить производительность этого запроса?

1 Ответ

0 голосов
/ 13 января 2020

Убедитесь, что у вас есть индекс для column1. Если нет, то движок должен сканировать ВСЕ записи, начиная с первой, пока не найдет 5 совпадающих записей. Если вы знаете, что больше, чем этот столбец будет соответствовать желаемым строкам, а также исключать другие строки, вы можете создать составной индекс, состоящий из нескольких строк. Вы также можете рассмотреть возможность разбиения вашей таблицы.

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