MySQL: сколько строк в таблице до производительности? - PullRequest
1 голос
/ 09 июня 2010

Существует ли «известный предел» для столбцов и строк в таблице mySQL, при котором можно с уверенностью сказать, что производительность серьезно пострадала? Я думаю, что я слышал, что есть «золотое число», которое вы действительно не хотите превышать ни в столбцах, ни в строках таблицы. - Или все дело в размере индекса и доступной оперативной памяти + процессор на сервере?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 09 июня 2010

В MySQL жесткое ограничение составляет 4096 столбцов, но оно может быть меньше из-за используемых типов данных .Лично я действительно подвергаю сомнению нормализацию, когда таблица выдвигает более 30 столбцов.

Это зависит от того, что вы делаете - иногда монолитная таблица работает быстрее.Учитывая низкую стоимость ЦП / ОЗУ / дискового пространства, ограничивающим фактором является сначала проектирование модели данных, а затем построение запроса IMO.

1 голос
/ 09 июня 2010

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

В общем, способ оптимизацииэто попробовать и измерить скорость типичных запросов.

...