Antwort #37 am: 02. März 2015, 18:52:54
Tabelle products_to_categories:
ALTER TABLE products_to_categories DROP PRIMARY KEY,
ADD PRIMARY KEY (categories_id, products_id)
sowie
ALTER TABLE products_to_categories DROP INDEX idx_categories_id,
ALTER TABLE products_to_categories ADD INDEX (products_id)
Meine Tests haben ergeben, dass die Suche nach Kategorien und den Darin enthaltenen Artikeln so weniger Zeilen durchsuchen muss. Das kann u. U. bei vielen Artikeln und Kategorien helfen.
Beim OK ist lediglich die Reihenfolge der Felder geändert. Da der Index aber nur in der Reihenfolge der Felder genutzt wird, kann bei einer Suche nach der Kategorie im Standard der PK nicht greifen. Die Suche nach einem Artikel und den Kategorien in denen er enthalten ist macht nicht so viel Sinn, dafür gibt es den Index auf products_id.
Hat da einer eine gegenteilige Meinung?