В настоящее время я работаю над одним проектом php. для моего расширения проекта мне нужно было добавить больше данных в mysql database.but, мне пришлось добавлять данные только в одну конкретную таблицу, а данные добавлены. Теперь этот размер таблицы составляет 610,1 МБ, а количество строк - 34,91,534. еще одна вещь в этой таблице - 22 отдельных записи, одна отдельная запись содержит 17 000 000 данных, а еще одна - 8 000 000 данных. После этого я пытаюсь запустить инструкцию SELECT, для выполнения этой операции требуется больше времени (6.890 сек.). В этой таблице количество столбцов имеет индекс. Даже если это занимает больше времени. Я пробовал две вещи для быстрого процесса извлечения 1.stored процедура с возможным индексом столбца таблицы. 2.разделы. Опять же, у обоих также было больше времени, чтобы выполнить запрос SELECT с некоторой отдельной записью, которая имеет больше количества строк. Можно ли предложить мне лучшую альтернативу для моей проблемы или сообщить мне, если бы я сделал какую-либо ошибку ранее, пытался.Как улучшить выбор производительности запроса для больших данных в Mysql
0
A
ответ
0
При работе с большим количеством строк, как и вы, вы должны быть осторожны с тяжелыми сложными вложенными операциями выбора. С каждой итерацией вложенных выборок он использует больше ресурсов для получения желаемых результатов.
Если вы используете что-то вроде: SELECT DISTINCT столбца из таблицы WHERE условия
и он по-прежнему принимает долго, чтобы выполнить, даже если у вас есть индексы и разделы собирается, то это может быть физическими ресурсами.
Настройте свою структуру, а затем настройте код.
Надеюсь, это поможет.
Смежные вопросы
- 1. MySQL выбор производительности запроса
- 2. производительности MySQL запросов улучшить
- 3. SQL: Улучшить выбор запроса
- 4. Улучшить выбор производительности и удобочитаемости
- 5. Как улучшить выбор производительности из огромных таблиц
- 6. Mysql выбор производительности запроса становится плохо
- 7. Повышение производительности больших медленных dataloading запроса
- 8. Улучшение производительности для запроса на выбор sql
- 9. Как улучшить время запроса MySQL
- 10. Как улучшить MySQL DELETE производительности запросов
- 11. Как я могу улучшить свой запрос на выбор для хранения больших версий данных?
- 12. Mysql сосать для больших данных
- 13. улучшить MySQL запрос в больших таблицах
- 14. , улучшающий выбор sqlite-запроса для производительности
- 15. Выбор структуры данных для очень больших данных
- 16. Улучшение производительности mysql-запроса
- 17. улучшить скорость этого запроса MYSQL
- 18. MySQL vs SQL Server 2008 R2 простой выбор производительности запроса
- 19. Производительность Mysql для больших данных
- 20. MySQL поможет производительности запроса
- 21. MySql: необходимо улучшить производительность для запроса
- 22. Как улучшить производительность для больших наборов данных с помощью Realm?
- 23. Улучшение производительности пространственного запроса MySQL
- 24. Медленный выбор при вставке больших объемов данных (MYSQL)
- 25. Как улучшить время запроса ColdFusion MySQL?
- 26. Вложенный выбор запроса в MySql
- 27. Как использовать MySql для получения высокоскоростной производительности?
- 28. Как улучшить выбор сортировки?
- 29. Ошибка производительности для больших таблиц
- 30. MYSQL Выбор запроса для отображения данных в таблице не работает
Вам нужно будет предоставить дополнительную информацию, такую как структуры таблиц и т. Д., Чтобы люди могли эффективно помочь вам. – AeroX
Вы также должны рассмотреть возможность использования кеширования, чтобы не попасть в базу данных по мере того, как ваши запросы занимают слишком много времени. Конечно, кэширование базы данных не является лучшим ответом во всех случаях, особенно когда ваши данные сильно изменяются. – avenet
Кэш-кеш-кеш и кеш –