Ich habe eine MariaDB-Datenbank, die ich zu optimieren versuche. Die aktuelle Tabelle hat 132 Millionen Zeilen und es ist schwierig, damit zu arbeiten.Kann es einen doppelten Index in einer MySQL-Datenbank geben
Untersuchen, warum INSERT auf meinem Tisch (InnoDB) so langsam sind, bemerke ich, was wie Duplikate INDEX aussieht. Hier ist die Ausgabe von SHOW INDEX
:
Table U Key_name S_ Column_nam Co Cardina Sub_pa Packed Nu Index_type Comment Index_comment
Twit 0 PRIMARY 1 ID_num A 123302998 NULL NULL BTREE
Twit 1 User_ID 1 User_ID A 408288 NULL NULL BTREE
Twit 1 Date_cr 1 Date_cr A 123302998 NULL NULL BTREE
Twit 1 User_ID_2 1 User_ID A 515912 NULL NULL BTREE
Twit 1 index_Orig 1 Original A 61651499 NULL NULL YES BTREE
Ich verstehe nicht, warum die beiden INDEX auf User_ID unterschiedliche Mächtigkeit haben. Würde es einen Weg geben, einen von ihnen sicher zu entfernen, um INSERT-Abfragen zu beschleunigen?
Danke.
Gut verwandtes Thema in der Tat. Mein zweites Problem ist, dass die Kardinalität des User_ID Index zwischen 40.000 und 50.000 liegen sollte.Ich glaube nicht, dass ich irgendeiner dieser Zahlen vertrauen kann. – ylnor
@ylnor hast du versucht, Tabelle zu optimieren und zu analysieren? Für die Berechnung Ihrer Kardinalität können Sie den eindeutigen – Noob
Dank, ich lief gerade Optimieren, sollte eine Weile dauern, werde ich meine Frage danach aktualisieren. – ylnor