2014-01-09 3 views
0

В настоящее время я работаю над одним проектом php. для моего расширения проекта мне нужно было добавить больше данных в mysql database.but, мне пришлось добавлять данные только в одну конкретную таблицу, а данные добавлены. Теперь этот размер таблицы составляет 610,1 МБ, а количество строк - 34,91,534. еще одна вещь в этой таблице - 22 отдельных записи, одна отдельная запись содержит 17 000 000 данных, а еще одна - 8 000 000 данных. После этого я пытаюсь запустить инструкцию SELECT, для выполнения этой операции требуется больше времени (6.890 сек.). В этой таблице количество столбцов имеет индекс. Даже если это занимает больше времени. Я пробовал две вещи для быстрого процесса извлечения 1.stored процедура с возможным индексом столбца таблицы. 2.разделы. Опять же, у обоих также было больше времени, чтобы выполнить запрос SELECT с некоторой отдельной записью, которая имеет больше количества строк. Можно ли предложить мне лучшую альтернативу для моей проблемы или сообщить мне, если бы я сделал какую-либо ошибку ранее, пытался.Как улучшить выбор производительности запроса для больших данных в Mysql

+1

Вам нужно будет предоставить дополнительную информацию, такую ​​как структуры таблиц и т. Д., Чтобы люди могли эффективно помочь вам. – AeroX

+0

Вы также должны рассмотреть возможность использования кеширования, чтобы не попасть в базу данных по мере того, как ваши запросы занимают слишком много времени. Конечно, кэширование базы данных не является лучшим ответом во всех случаях, особенно когда ваши данные сильно изменяются. – avenet

+0

Кэш-кеш-кеш и кеш –

ответ

0

При работе с большим количеством строк, как и вы, вы должны быть осторожны с тяжелыми сложными вложенными операциями выбора. С каждой итерацией вложенных выборок он использует больше ресурсов для получения желаемых результатов.

Если вы используете что-то вроде: SELECT DISTINCT столбца из таблицы WHERE условия

и он по-прежнему принимает долго, чтобы выполнить, даже если у вас есть индексы и разделы собирается, то это может быть физическими ресурсами.

Настройте свою структуру, а затем настройте код.

Надеюсь, это поможет.

Смежные вопросы