For example, for 200 concurrent running connections, you should have a table cache size of at least 200 × N, where N is the maximum number of tables per join in any of the queries which you execute. You must also reserve some extra file descriptors for temporary tables and files.
Portanto, se em seu aplicativo você tiver uma consulta que une 4 tabelas e deseja manipular 200 conexões simultâneas, com base nessa instrução, você deve ter table_cache de pelo menos 800.
No que diz respeito ao uso de memória, eu não tenho esses números, eu suspeitava que dependeria do tamanho de suas tabelas que ele está armazenando em cache.