Ich möchte gern herausfinden, ob eine Tabelle Foreign Keys enthält, und verwende dazu diese schöne Abfrage (in einem anderen Forum gefunden, drei Jahre alt, trotzdem dankeschön)
Die Abfrage funktioniert wunderschön und liefert exakt die gewünschten Ergebnisse, aber ...
sie dauert bis zu 38 Sekunden!!! [STRATO, PHP 4.4.9, MySQL 5.0.88.]
(die DB enthält so ca. 20 Tabellen mit insgesamt vielleicht 50 Spalten)
Allerdings dauert sie besonders lange, wenn die Tabelle 'irgendeintabellenname' KEINE foreign keys enthält.
Meine Fragen: Ist es normal, dass das INFORMATION_SCHEMA so langsam abgefragt wird? Gibt es andere Lösungen? Danke im voraus für eure Hilfe.
Code:
SELECT `COLUMN_NAME`, `REFERENCED_TABLE_NAME`, `REFERENCED_COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`KEY_COLUMN_USAGE` WHERE `TABLE_NAME` = 'irgendeintabellenname'
sie dauert bis zu 38 Sekunden!!! [STRATO, PHP 4.4.9, MySQL 5.0.88.]
(die DB enthält so ca. 20 Tabellen mit insgesamt vielleicht 50 Spalten)
Allerdings dauert sie besonders lange, wenn die Tabelle 'irgendeintabellenname' KEINE foreign keys enthält.
Meine Fragen: Ist es normal, dass das INFORMATION_SCHEMA so langsam abgefragt wird? Gibt es andere Lösungen? Danke im voraus für eure Hilfe.
Kommentar