Andavos: Mehr Tables oder mehr Einträge??

Beitrag lesen

Hallo,
Also zuerst wird die Usertabelle abgefragt, dies ist einfach Notwendig für andere Einstellungen.
Dort ist dann eine Zahl gespeichert, z.B. $gruppe=3;

Dann werden die Tabellennamen erstellt:
$herkunftdb = "c_herkunft_".$gruppe;

Das wäre dann z.B. c_herkunft_3

Danach kommt die Überprüfung ob es den Wert schon gibt.

SELECT id, anzahl FORM $herkunftdb WHERE counterid = '45' AND herkunft LIKE 'www.google.de'

Das counterid Feld ist ein SMALLINT Feld, das Herkunftfeld ist ein VARCHAR(100) Feld.

Angenommen da wären jetzt 32 000 Einträge, dann müsste erst erst die 32k Einträge überprüfen ob counterid = 45 ist, und dann ob als herkunft www.google.de eingetragen ist.

Ohne mehrere Tabellen:
//Abfrage der Usertable, muss für andere Sachen sein

Dann die Tabelle:
$herkunftdb = "c_herkunft";

Danach die Abfrage:
SELECT id, anzahl FORM $herkunftdb WHERE counterid = '45' AND herkunft LIKE 'www.google.de'

Dort würde doch jetzt der DB-Server die Tabelle öffnen, die Einträge überprüfen (3 Mio.) und dann evt. TRUE bzw. FALSE zurück geben.
Nach Beendigung des Scripts wird doch die Verbindung + Table geschlossen.

Bei der Variante mit 32 000 Einträgen wäre es doch genau das gleiche, er würde 1 Table öffnen, 32k Einträge überprüfen, dann TRUE bzw. FALSE zurück geben und dann die Verbindung + Table schließen.

Oder lädt der Server Tabellen die er oft braucht irgendwie in den RAM/Cache um so schneller darauf zugreifen zu müssen, ohne sie immer erneut laden zu müssen?

MFG
Andavos