#1 (permalink)  
Alt 02.10.2007, 14:13
Benutzer
 
Registriert seit: 23.01.2006
Beiträge: 91
Standard Datenbank Tabelle - Kein Index definiert

Hallo,

ich hoffe ich bin hier im richtigen Bereich.
Ich schau mir gerade in der Datenbank alle Tabellen an. Jetzt ist mir aufgefallen das bei manchen folgende Meldung steht:

Kein Index definiert

Folgende sind betroffen:
counter
counter_history
database_version
products_vpe
products_xsell_grp_name
whos_online

und wenn ich auf coupon_gv_customer klicke steht dort:

Die Index-Typen INDEX und PRIMARY sollten nicht gleichzeitig für die Spalte `customer_id` gesetzt sein

bei coupon_gv_queue steht:

Die Index-Typen INDEX und PRIMARY sollten nicht gleichzeitig für die Spalte `unique_id` gesetzt sein

Woran liegt das und was muss ich machen?

Viele Grüße und danke im Voraus
Tom
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 04.10.2007, 17:15
Benutzer
 
Registriert seit: 23.01.2006
Beiträge: 91
Standard

...hat keiner eine Idee was da los ist?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 01.11.2007, 10:59
Erfahrener Benutzer
 
Registriert seit: 19.07.2006
Ort: Hamburg
Beiträge: 912
Standard

Zitat:
und was muss ich machen?
In Panik ausbrechen und die Datenbank komplett neu aufsetzen

Neee, keine Angst. Eigentlich musst Du gar nichts machen. Bei den genannten Tabellen braucht's IMHO keine Indizes, da hier nichts zeitkritisch verglichen wird.

Zitat:
Die Index-Typen INDEX und PRIMARY sollten nicht gleichzeitig für die Spalte `irgendwas` gesetzt sein
...ist eine sehr, sehr häufige Meldung von phpMyAdmin, die findet man auch in den "besten Häusern".

Jetzt mal ganz vereinfacht gesprochen: Indizes (auch mehrere) beschleunigen die (sortierte) Abfrage von Daten aus der DB, weil diese im besten Fall nur die Indizes überprüfen muss, anstatt in alle einzelnen Datensätze reinzuschauen.

Hat man auf einer Spalte mehrere Indizes, so kann das für Datenbankabfragen durchaus sinnvoll sein (= geht schneller, weniger Serverlast). Allerdings müssen diese Indizes bei einer Änderung in der DB aktualisiert werden, was dann wiederum Zeit und Serverlast kostet. Je mehr Indizes, umso mehr Last bei einer Änderung in der DB.

Also simpel formuliert: Abfragen werden schneller, Änderungen langsamer. Wenn Du jetzt, wie bei einem Onlineshop üblich, ständig Abfragen hast und eher selten (verglichen mit der Anzahl der Abfragen) Änderungen, dann ist das mit den mehreren Indizes schon okay. Jedenfalls nicht so furchtbar schlimm wie phpMyAdmin es einem weismachen will

Mal eben auf die Schnelle dazu rausgesucht:
http://forum.de.selfhtml.org/archiv/2006/5/t128710/

Und zum Selbersuchen:
Gurgel
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 04.11.2007, 11:31
Benutzer
 
Registriert seit: 23.01.2006
Beiträge: 91
Standard

Hallo John,

vielen Dank für deine Antwort!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
datenbank, definiert, index, tabelle

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Neuinstallation fabianboettcher Installation und Konfiguration 4 17.04.2008 12:10
Scheibenkleister Mehrfachinstallation Ludinator Installation und Konfiguration 10 14.12.2006 13:35


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:10 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand