Mailinglisten-Archive |
Meine Erfahrungen beruhen auf Informix, also keine Gewähr, ob MySQL einen Index genau so benutzt. einfach mit CREATE INDEX index_name ON tbl_name (col_name); für jede ID Spalte einen eigenen Index anlegen. Normalerweise benutzt die DB zuerst die Spalten mit Index für die Bedingungen und Joins. Falls die Ergebnismenge aber ein Kreuzprodukt aller Tabelleninhalte ist, ist das Lesen über den Index nicht so performant, bei wenigen Ergebnissen ist es aber immer die beste Strategie und die nutzt auch die DB. Dein Statment kannst Du also so lassen. Der Index auf die ID Spalte von stammdaten und versuchsdaten sollte auf jeden Fall was bringen, da sie unique sind und so eine eindeutige Adresse darstellen. Ob ein Index auf die ID Spalten der Intersection Tabelle noch was bringt, wäre zu testen. Sollte aber eigentlich nichts bringen, da die Tabelle als dominante komplett gescannt werden sollte. -----Original Message----- From: Michael Renner <michael.renner_(at)_tuebingen.mpg.de> To: mysql-de_(at)_lists.4t2.com <mysql-de_(at)_lists.4t2.com> Date: Tuesday, July 06, 1999 2:57 PM Subject: Re: Abfrage optimieren > > >Stefan Hundenborn wrote: >> >> ein Index auf die IDs sollte es da schon bringen. Ausgehend von einer >> Tabelle sucht die DB zu jedem Row die dazu passende ID aus der anderen >> Tabelle. Und ohne Index ist das jedesmal ein kompletter Tablescan. >Moin, >die Spalte IDs (und IDv auch) enth"alt aber nur einen Verweis >auf die ID der anderen Tabellen, also: >+----+------+------+ >| ID | IDs | IDv | >+----+------+------+ >| 1 | 1 | 1 | >| 2 | 1 | 13 | >| 3 | 2 | 1 | >| 4 | 2 | 5 | >+----+------+------+ >Kann ein Index da wirklich etwas bringen? Und wenn: Wie >wird er angelegt (einfach mit CREATE INDEX index_IDs ON s_link_v >(IDs(4s)) >Und ver"andert sich damit die Abfrage, oder wird automatisch >der Index verwendet wenn er da ist? >Danke! >-- >+---------------------------------------------------------+ >|Michael Renner | | >|MPI fuer biologische Kybernetik |Phone: +49-7071-601-638| >|Spemannstr.38, D-72076 Tuebingen |FAX: +49-7071-601-616| >|michael.renner_(at)_tuebingen.mpg.de | | >+---------------------------------------------------ESC:wq+ >
php::bar PHP Wiki - Listenarchive