Имам MySQL InnoDB таблица с 1000000 регистри. Това твърде много ли е?
Не, 1 000 000 редове (AKA записи) не е твърде много за база данни.
Питам, защото забелязах, че някои заявки (например получаване на последния регистър на таблица) са по-бавни (секунди) в таблицата с 1 милион регистра, отколкото в една със 100.
Има много неща за отчитане в това изявление. Обичайните заподозрени са:
- Зле написана заявка
- Не използва първичен ключ, ако приемем, че такъв дори съществува в таблицата
- Лошо проектиран модел на данни (структура на таблицата)
- Липса на индекси