Lo más importante no es el número, sino el gasto de la consulta...
Ejecutando 100 SELECT name FROM foo WHERE id = 1 LIMIT 1
será mucho mejor que ejecutar 1 de los siguientes:
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%'
Así que no se preocupe por el número a menos que sea absurdo (Más de 100 es alto. Varios miles son absurdos)... No olvide que puede habilitar el Caché de consultas de MySQL... Así que incluso si está recibiendo muchas consultas por segundo , siempre que no haya un montón de actualizaciones, la mayoría de ellas serán resultados directamente en caché.