Я думаю, что количество таблиц имеет значение и может оказать большое влияние на производительность, если вы решили разделить данные, которые должны, для всех бизнес-целей и задач, оставаться вместе, на несколько таблиц (то есть, чтобы у вас была нормализованная база данных). Обычно, когда вы делаете это, вы вынуждены переходить к операциям JOIN (или не в эквиваленте SQL), чтобы получить все необходимые данные и для достаточно больших таблиц, структурированных таким образом, производительность быстро падает.
Я не буду вдаваться в подробности, но я думаю, что тот факт, что количество таблиц может влиять на производительность, является одной из причин, по которой были изобретены базы данных noSQL, такие как Cassandra, Mongo и Google BigTable (sic!), и именно поэтому они поощряют денормализацию данных (и, следовательно, избегают большого количества таблиц / коллекций и т. д.).
То же самое можно сказать и о поисковых серверах, таких как Apache Solr, который на самом деле не поощряет или не облегчает разбиение ваших документов на несколько «таблиц» или «типов записей», поощряя вас вместо этого иметь схему «один охватывает все», в которой есть общие поля ко всем типам документов, которые вы хотите проиндексировать (и, следовательно, избегайте выполнения операций, подобных JOIN).
Я не говорю, что простой факт наличия x-таблиц в схеме обязательно сделает ее медленнее, чем схема с x / 2-таблицами все время, но есть определенные контексты, в которых это может привести к замедлению из-за дополнительные операции, необходимые для объединения данных во всех этих таблицах. Продолжая это, я также не думаю, что можно сказать, что «любое количество таблиц и крайняя нормализация данных никак не влияют на производительность».