Hallo,
da bei meinem betreuten Shop mit steigender Datenanzahl die MySQL-Datenbank langsamer wird (Produktdetailseitenaufruf, Bestellstatus sortieren im Adminbereich etc.), möchte ich sie optimieren.
Ich habe im Forum diverse Infos gefunden, dass man für verschiedene Tabellen einen Index setzen sollte, was bei sehr großen Onlineshops Sinn machen kann.
Ich habe folgende "große" Tabellen mit schon hinterlegten Indizes:
customers
Daten - 2,028,4 KiB
Index - 149,0 KiB - Feld customers_id PRIMARY
customers_ip
Daten - 789,7 KiB
Index - 287,0 KiB - Feld customers_id INDEX, Feld customers_ip_id PRIMARY
orders
Daten - 9,551,4 KiB
Index - 183,0 KiB - Feld orders_id PRIMARY
orders_products
Daten - 2,883,7 KiB
Index - 207,0 KiB - Feld orders_products_id PRIMARY
orders_status_history
Daten - 1,257,4 KiB
Index - 389,0 KiB - Feld orders_status_history_id PRIMARY
orders_total
Daten - 7,153,0 KiB
Index - 1,821,0 KiB - Feld orders_total_id PRIMARY, Feld orders_id INDEX
Meine Frage ist hierzu, ob sich der jeweilige Index nach einer bestimmten Zeit automatisch aktualisiert oder ob ich das manuell machen muss? Wenn ja, wie ist dies möglich?
Hierzu konnte ich leider keine Informationen im Forum oder online finden, es wird immer nur erklärt, dass aktualisiert werden soll, aber nicht wie es genau geht.
Wie man sieht, ist der Shop nun nicht soo groß. Würde es anhand der Daten oben dennoch Sinn machen, weitere Indizes zu setzen, wie z.B. hier aufgeführt:
https://www.modified-shop.org/forum/index.php?topic=963.msg310491#msg310491 ?
Danke für Hilfe!
Linkback: https://www.modified-shop.org/forum/index.php?topic=37454.0