O mais importante não é o número, mas sim o custo da consulta...
Executando 100
SELECT name FROM foo WHERE id = 1 LIMIT 1
será muito melhor do que executar 1 dos seguintes:SELECT *
FROM foo AS a
JOIN bar AS b
JOIN car AS c
WHERE a.col LIKE '%f%' OR b.col LIKE '%b%' OR c.col LIKE '%b%'
Portanto, não se preocupe com o número a menos que seja absurdo (mais de 100 é alto. Vários milhares são absurdos)... Não se esqueça que você pode habilitar o Query Cache do MySQL... Então mesmo se você estiver recebendo muitas consultas por segundo , contanto que não haja uma tonelada de atualizações, a maioria delas será diretamente os resultados do cache.