Если у кого есть опыт, поделитесь пожалуйста, по одной таблице (таблицы innodb) в 5 миллионов позиций или по 50 таблицам по 100 тысяч? запросы видимо не жадный LIKE...или на таком объеме и то и другое это верная смерть?
Если полнотекстовый поиск однозначно поисковый движок сфинкс и аналоги быстрее. Для всего остального быстрее по базе искать независимо от количества записей.
Причем тут конфигурация сервера речь вообще об оптимальном подходе к организации поиска по данным Если там == != <> и т.п. и по числовым индексам, тогда однозначно быстрее средствами СУБД искать. Если там полнотекстовый поиск до оптимальнее специально предназначенные демоны будут.
Объёмы ограничены вашим железом. Указанное количество записей фигня на самом деле. Ищат они не по записям в бд а по своим индексам. Как сконфигурируете движок такими и будут. Если пугает именно сфинкс ну возьмите аналог на php. У Zenda есть форк Apache Lucene как раз для любителей пыха.
Что значит "нормально"? Для Вас. - 1 запрос в секунду на сервер? 10? 100? Это во-первых. И во-вторых, - приведите пример запроса, который Вам нужен, получите более точные ответы. В общем случае (если без сфинкса): - при поиске по ключу логарифмическая зависимость (т.е. Ваш первый вариант лучше) - при полном сканировании таблицы - пофиг - если таблица(таблицы) и/или ключи не помещаются в RAM - пофиг, всё будет медленно, очень - если полнотекстовый поиск - первый лучше (в общем случае) Как-то так...
на данный момент это очень сложно спрогнозировать, но за сотню если и вылезем, то не завтра, это точно в остальном я все понял, ставим демона )