yo,
Wenn du 16 Spalten hast, und zu jeder dieser Spalte nochmal eine weitere Translation-Tabelle, die die ID der Spalte in einen sinnvollen Wert übersetzt, dann mag das aus Sicht der Normalisierungsfetischisten vermutlich gute Arbeit sein - aber man kann es auch übertreiben.
es klingt schief, aber selbt dann muss man genauer nachfragen. es gibt kein daten-design dass universell gültig ist, es ist immer von der jeweiligen umgebung abhängig. und es geht auch nicht um normalisierungsfetischisten, die frage ist immer, welche pros und kontras ich abwäge.
Hast du Indices gesetzt?
indices sind wie gesagt kein allheilmittel. sie können helfen und nützlich sein, sind es oftmals auch. aber der hinweis auf den explain plan ist schon besser, bzw. wenn wir mal die abfrage sehen könnten inklusive der kardinalität der daten in den tabellen.
Ilja