Я просто пытаюсь запустить простой запрос в таблице db, который содержит почти 1 миллион записей. Проблема в том, что для выполнения простого запроса требуется много времени. Пожалуйста, проверьте запрос ниже.Простая настройка запросов MySQL для 1 миллиона записей
Select * from users where (status='active' or status='pending') and
usertype='buyer'
Я попытался создать индексы для состояния столбцов и типа пользователя всеми возможными способами, но я не видел никакого результата.
Я пользуюсь базой данных InnoDB. Мне просто нужны некоторые методы настройки, где я могу получить результаты за долю секунд.
спасибо.
сколько записей вы хотите быть отображены – rohitr
Сколько строк это возвращается? Какой индекс вы попробовали (один по типу пользователя, статус должен помочь)? Вы можете показать план запроса? – Thilo
Даже без индексов простой запрос, подобный этому, в одной таблице с 1 миллионом строк не должен принимать «часы». Вы преувеличиваете? Или возможно, что «пользователи» действительно представляют собой представление или имеют очень длинные столбцы text/blob? –