ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
490
490
EMPFEHLEN
-
15.11.11 11:08 #1
- Registriert seit
- Sep 2003
- Ort
- Lilienthal bei Bremen
- Beiträge
- 151
Hallo zusammen,
ich habe eine MyISAM-Tabelle, hauptsächlich bestehend aus INT-Feldern + ein Datums-Feld.
Ich habe einen UNIQUE-Key auf das Datum + Kunden-ID + Produkt-ID. Die Tabelle enthält Abverkaufszahlen für verschiedene Kunden.
Nun möchte ich die Abverkaufszahlen für die letzten 365 Tage auslesen, Gruppiert nach Produkt und Kunde. Dabei ist mir beim EXPLAIN aufgefallen, daß der INDEX nicht genommen wird. Wenn ich die Abverkaufszahlen der letzten 30 Tage auswerte, dann nimmt er den INDEX. Auch ein OPTIMIZE-Table hat hier nichts gebracht. Kann es mit der Datenmenge zu tun haben? In der Tabelle sind über 80 Millionen Datensätze.
Gruss und Danke,
BugsMy brother went over the ocean,
my sister went over the sea!
My Father went over my Mother,
and that was the beginning of me...
-
Jup. Wobei es mehr darum geht, wieviele Datensätze aus der Ergebnismenge es zu Datensätzen insgesamt gibt.Kann es mit der Datenmenge zu tun haben? In der Tabelle sind über 80 Millionen Datensätze.
[http://dev.mysql.com/doc/refman/5.1/...-indexes.html]Manchmal verwendet MySQL auch dann keinen Index, wenn ein solcher vorhanden ist. Ein Umstand, unter dem dies geschieht, liegt vor, wenn der Optimierer der Ansicht ist, dass MySQL bei Verwendung eines Indexes auf einen sehr großen Anteil der Datensätze in der Tabelle zugreifen muss. (In diesem Fall ist ein Tabellenscan mit hoher Wahrscheinlichkeit schneller, weil weniger Suchvorgänge erforderlich sind.) Wenn eine solche Abfrage jedoch dank einer LIMIT-Klausel nur ein paar Datensätze abruft, verwendet MySQL trotzdem einen Index, da sich die Datensätze, die zum Ergebnis gehören, auf diese Weise schneller finden lassen.Für die Übereinstimmung von Niederschrift und Hirninhalt.
Ähnliche Themen
-
Inhalt eines Arrays nicht vollständig sondern nur bis zu einem bestimmten Index/Wert
Von JackT im Forum PHPAntworten: 5Letzter Beitrag: 04.08.10, 12:10 -
Wie greift man auf einen bestimmten Wert in einem XML File zu ?
Von hannehomuth im Forum PHPAntworten: 1Letzter Beitrag: 07.06.07, 14:43 -
Datei bei Erreichen einer bestimmten Größe löschen
Von xinzhu im Forum PHPAntworten: 3Letzter Beitrag: 29.11.06, 23:11 -
index.php kann plötzlich nicht mehr aufgerufen werden
Von Gyrim im Forum PHPAntworten: 2Letzter Beitrag: 28.06.05, 14:28 -
mysql fügt sinnlos mehr index ein
Von PsychoSam im Forum PHPAntworten: 1Letzter Beitrag: 12.04.04, 01:16





Zitieren
Login





