Размер таблицы базы данных и mysql время выполнения запроса - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть таблица базы данных, которая имеет около 500000 строк. Когда я использую mysql запрос выбора, время выполнения довольно большое, около 0,4 секунды. Тот же запрос из таблицы меньшего размера занимает около 0,0004 секунды.

Есть ли какие-либо решения, чтобы сделать этот запрос быстрее?

1 Ответ

1 голос
/ 19 апреля 2020

0) Самое важное: Использовать индекс , подходящий для вашего предложения where.

1) Если этого недостаточно, вы можете даже использовать индекс, содержащий все строки, которые должны быть возвращены по вашему запросу. Таким образом, запрос может искать все из индекса и не должен загружать фактические строки.

2) Уменьшите количество возвращаемых столбцов до столбцов, которые вам действительно нужны. Не выбирайте все столбцы, если вы не используете каждый из них.

3) Используйте типы данных, соответствующие сохраненным данным, и выбирайте наименьшие возможные типы данных. Например, когда вам нужно сохранить число, которое никогда не будет превышать 100, вы можете использовать TINYINT, который потребляет только 1 байт, вместо BIGINT, который будет использовать 8 байтов в каждой строке ( целочисленные типы ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...