phpbar.de logo

Mailinglisten-Archive

Re: Abfrage optimieren
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Abfrage optimieren



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+
>


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive