делаю запрос 'SELECT * FROM table where col = ? limit 105', ('aaa',) выполняется за 0 мс,
а 'SELECT * FROM table where col = ? limit 106', ('aaa',) за 20000 мс?
тестовая база 10 млн строк
таблица заполнена так: первые 105 строк и строка c id 10млн содержит aaa
какая база данных? в SQL Server например TOP(100) и TOP(101) генерирует разные планы выполнения
если заменить limit 105 на and id < 105, то выборка происходит молниеносно
Смотрите планы выполнения explain или что там
как это сделать?
https://mariadb.com/kb/en/explain/ Вам в другой чат нужно
попробуйте в чате mysql спросить - https://t.me/ru_mysql
спасибо. здесь про?
уголок MS SQL
ок. а в двух словах - explain это что?
План выполнения запроса
Обсуждают сегодня