Как влияет производительность базы данных, когда база данных mysql innodb очень велика? - PullRequest
0 голосов
/ 12 мая 2010

В настоящее время я принимаю решение о том, как я могу уменьшить размер базы данных. Почему производительность замедляется, когда база данных работает медленно?

1 Ответ

2 голосов
/ 12 мая 2010

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

Индексы в базе данных также обычно имеют сложность O (N log N) для поиска (опять же, поиск на диске = медленнее). Если вы не будете осторожны, у вас могут быть декартовы объединения, которые взрывают ваш набор данных.

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