Hallo,
ich wende mich an euch, da ich mit einer Tabelle scheinbar Performance-Probleme habe und auf der Suche nach hilfreichen Tipps bin.
Die Tabelle hat 3 Spalten:
spalte1: smallint unsigned; KEY
spalte2: bigint unsigned
spalte3: tinyblob
Die Datentypen der Spalten sind zwingend vorgegeben.
in Spalte 1 und 2 kommen die Werte jeweils mehrfach vor. Ein Primary Key auf beide Spalten hat keinen merklichen Vorteil gebracht.
Die Tabelle enthaelt zu Testzwecken z. Zt. "nur" ca. 41 Millionen Datensätze, was ein winziger Bruchteil dessen ist, was geplant ist ( 100x - 1000x).
Ein optimize wurde schon durchgeführt.
Die Lesezeiten sind auf MariaDB 10.1.21 sowie auf einer älteren MySQL-Version nahezu identisch trotz unterschiedlich leistungsfähiger Hardware.
Die Abfrage lautet:
SELECT spalte2, spalte3 FROM tabelle WHERE spalte1=wert;
und liefert in der Testumgebung jeweils ca. 10.000 Datensätze zurück.
Gibt es noch Möglichkeiten, die Abfragezeiten zu beschleunigen?
Danke im Voraus!
ich wende mich an euch, da ich mit einer Tabelle scheinbar Performance-Probleme habe und auf der Suche nach hilfreichen Tipps bin.
Die Tabelle hat 3 Spalten:
spalte1: smallint unsigned; KEY
spalte2: bigint unsigned
spalte3: tinyblob
Die Datentypen der Spalten sind zwingend vorgegeben.
in Spalte 1 und 2 kommen die Werte jeweils mehrfach vor. Ein Primary Key auf beide Spalten hat keinen merklichen Vorteil gebracht.
Die Tabelle enthaelt zu Testzwecken z. Zt. "nur" ca. 41 Millionen Datensätze, was ein winziger Bruchteil dessen ist, was geplant ist ( 100x - 1000x).
Ein optimize wurde schon durchgeführt.
Die Lesezeiten sind auf MariaDB 10.1.21 sowie auf einer älteren MySQL-Version nahezu identisch trotz unterschiedlich leistungsfähiger Hardware.
Die Abfrage lautet:
SELECT spalte2, spalte3 FROM tabelle WHERE spalte1=wert;
und liefert in der Testumgebung jeweils ca. 10.000 Datensätze zurück.
Gibt es noch Möglichkeiten, die Abfragezeiten zu beschleunigen?
Danke im Voraus!