У меня есть таблица с двумя столбцами (ID1, ID2). Эти два столбца вместе создают первичный ключ. Проблема в том, что у меня в этой таблице около 30 000 000 строк. Когда я отправляю запрос в эту таблицу, это занимает много времени, и в большинстве случаев запрос выходит из строя. Есть ли способ решить эту проблему? следует ли добавить какой-либо другой индекс?Запрос в большой таблице
ответ
У вас есть указатель на ключ? Если нет, постройте один (разрешить системные ресурсы). Если у вас есть индекс и вы хотите использовать его правильно, вам нужно убедиться, что поля, указанные в предикате вашего запроса, указаны в индексе.
ID1 и ID2 создают первичный ключ вместе. должен ли я иметь какой-либо другой индекс по каждому из них отдельно? – user2079550
Нет, это было бы излишним и потребляло бы больше системных ресурсов. –
- 1. медленный запрос выбора в большой таблице
- 2. Как оптимизировать запрос подсчета на большой таблице
- 3. Ускорить запрос SELECT на большой таблице
- 4. Правильная индексация в большой таблице
- 5. Простой запрос MySQL в относительно большой таблице работает очень медленно
- 6. MySql запрос WHERE условия медленно в большой таблице
- 7. Оптимизация SELECT в большой таблице
- 8. Большой запрос таблицы
- 9. Большой запрос увеличивается TempDB
- 10. Действительно большой запрос SELECT
- 11. составной индекс на большой таблице, оптимизирующий совокупный запрос
- 12. Оптимизация ORDER BY Запрос на большой таблице MySQL
- 13. Запрос с LEFT JOIN на большой таблице очень медленный
- 14. Как быстро найти записи в большой таблице?
- 15. Медленный запрос на большой таблице при использовании порядка
- 16. медленный запрос даже с индексом на большой таблице.
- 17. Оптимизировать запрос с помощью AVG() и группировать по большой таблице?
- 18. SQLite: эффективный поиск подстроки в большой таблице
- 19. SQL: Поиск дубликатов в большой таблице
- 20. Большой запрос на большой базе данных MySQL
- 21. большой процент строк в таблице MYSQL
- 22. Оптимизация запросов MySQL в большой таблице
- 23. Повышение производительности в большой таблице MySQL
- 24. Добавление индекса к большой таблице
- 25. Поток данных в большой запрос
- 26. Слишком большой запрос MYSQL
- 27. Слишком большой запрос
- 28. Большой запрос должен замедляться
- 29. MySQL большой реляционный запрос
- 30. Большой рекурсивный SQL-запрос
Вы всегда запрашиваете как ID1, так и ID2? Я предполагаю, что у вас есть индекс на 'ID1, ID2', правильно? – dasblinkenlight
да, вам нужен индекс, чтобы сделать первичный ключ ... однако вы можете показать остальную часть вашего запроса/где, критерии и т. Д., Что лучше поможет направить какой индекс может быть более оптимальным для вас. – DRapp
У меня есть индекс для первичного ключа. Должен ли я иметь какой-либо другой индекс для каждого столбца отдельно для повышения производительности? – user2079550