Hier geht es ja auch nicht wirklich voran. Daher kann man ja nochmal etwas Offtopic werden:
Dritter Absatz, erster Satz.
Je nachdem wo man anfängt zu zählen (eigentlich hat jeder im Deutschunterricht mal gelernt, wie man richtig zitiert, oder?) kommt man auf den Satz "The table_open_cache and max_connections system variables affect the maximum number of files the server keeps open." oder "table_open_cache is related to max_connections."
Aber beide Sätze begründen nicht im geringsten Deine Aussage:
Die Werte [Anm.: "table_* Werte"] zu hoch zu setzen, ist irgendwann auch kontraproduktiv.
Hier schuldest Du uns also weiterhin eine Erklärung oder Revidierung Deiner Aussage.
Deine nächste Aussage:
Durch TEXT/BLOB werden temporäre Tabellen [Anm.: ergänzt mit "bei Reads und Writes"] on disk erzeugt
Deiner Meinung nach werden sogar bei einfachen Reads temp-Dateien erstellt? Na zum Glück sind die Programmierer von MySQL AB bzw. Oracle besser als Deine Gedanken. Es ist nämlich nicht so. Abgesehen von Joins, aber das ist hinlänglich bekannt.
Und bei "Writes" sind Dir die Programmierer ebenfalls ein paar Schritte voraus. Bei MyIsam war das nie der Fall (das liegt in der Natur der Engine) und bei InnoDB war es glaub ich auch nie der Fall. Und wenn, dann nur in der Anfangsphase.
Darauf Aufbauend Deine dritte Aussage, dass Read/Writes die Open_tables beeinflussen würden ist ebenfalls Bockmist.
Erstens wären diese Temp-Dateien (die es ja nicht gibt) keine echten Tables und fallen so nicht in den Table-Cache. Zweitens, hätten die höchstens Einfluss auf OpenED_tables.
Dann war da noch die Alternative für TEXT/BLOB-Felder:
Bei Binaries (á lá Bilder, etc.) bin ich voll bei Dir. Aber sobald durchsuchbarer Text genutzt werden soll, ist es vorbei.
Gut, Varchar statt TEXT ist seit MySQL 5.1 zumindest theoretisch möglich. (Vorher war Varchar noch auf 255 Bytes begrenzt.) Der Unterschied ist für die Engine und auch für die Performance meistens egal.
Was mich wirklich stört ist mal wieder Deine absolute Entfernung von jeder Praxis. Du schlägst tatsächlich jemanden vor das Modell zu ändern, der fertige Scripte (Unifex schrieb was von Piwik und Foren-Software) einsetzt.
Lies die von mir referenzierte Dokumentationsseite nochmal und male Dir die Vorgänge auf Papier auf, dann verstehst Du es.
Da Du nicht wesentlich auf die Frage eingehst bzw. noch nicht mal Ansätze von Erklärungen hast, gehe ich davon aus, dass Du selber keine vernünftige Antwort darauf hast. Bringt es Dich um sowas einfach mal zuzugeben?
Fazit:
Es zeigt sich einfach mal wieder das "MySQL-Gott" die falsche Bezeichnung für Dich ist. Ein breites aber rein oberflächliches Wissen und wenig praktische Erfahrung paaren sich mit Besserwisserei.
huschi.