предел строк для здоровой таблицы MySQL - PullRequest
2 голосов
/ 21 октября 2011

Я где-то читал, что существует руководящий принцип , ограничивающий количество строк в таблицах до 1 миллиона.Мне было интересно, если это правда.Для моего проекта у меня примерно будут таблицы с 10000 строк, 40000 строк, 160 000 строк и 100 000 строк соответственно.Какую производительность можно ожидать на 4-ядерном, 8 ГБ компьютере для этого?(Я знаю, что некоторые люди выполняли 20 000 запросов в секунду)

1 Ответ

2 голосов
/ 21 октября 2011

Миллионное число является поддельным.Я запускал экземпляры MySQL с таблицами, которые имеют 20 миллионов строк и более десятка столбцов.Запросы не были быстрыми, но приложение обрабатывало данные в автономном режиме, а производительность была более чем достаточной.

Вам следует сравнить запросы в собственной системе, чтобы определить ее производительность.Я не могу рассказать вам ничего о системе с «4 ядрами, 8 ГБ», за исключением того факта, что 8 ГБ - хорошая отправная точка для большого сервера баз данных (вы должны иметь возможность хранить свои индексы в памяти, а таблицы меньшего размера могуттоже вписался в память).Четырех ядер может быть много процессора, но это может быть не так.Это полностью зависит от того, к какому типу ядер они относятся.

Вы также не должны игнорировать производительность диска, особенно если ваши таблицы не помещаются в ОЗУ.Я думаю, что машина, на которой у меня были 20-метровые ряды, имела массив RAID 1 + 0 дисков со скоростью 15 000 об / мин.

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

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