7 messages in com.mysql.lists.mysql-deRe: Performanceprobleme bei großem Jo...
FromSent OnAttachments
Jens Theisen04 Oct 2005 13:14.explainselect
Ulf Wendel05 Oct 2005 00:50 
Sebastian Mendel05 Oct 2005 01:58 
Ulf Wendel05 Oct 2005 03:32 
Jens Theisen06 Oct 2005 05:32.py
Jens Theisen06 Oct 2005 05:43 
Sebastian Mendel06 Oct 2005 06:00 
Subject:Re: Performanceprobleme bei großem Join II
From:Ulf Wendel (ulf.@phpdoc.de)
Date:10/05/2005 03:32:37 AM
List:com.mysql.lists.mysql-de

Sebastian Mendel wrote:

Jens Theisen wrote:

Zu meinem Glück konnte ich feststellen, dass MySQL immerhin effizient ist bei Joins mit 32 oder weniger Tabellen, und erst ab 33 ineffizient wird. Offensichtlich wird dann irgendetwas unnötig umständlich gemacht:

Oder der verwendete Speicher ist alle? Es wird auf Festplatte ausgelagert? Der Cache ist zu klein?

Ich tippe eher darauf, daß die Plansuche nicht mehr effektiv arbeitet. In 5.0 wurde an dieser Stelle gespielt und ein neuer Algorithmus implementiert.

Bei den Puffern kommt mir nur der join_buffer_size in den Sinn, aber der kommt nur bei ALL und index Strategien zum Einsatz. Die normalen Puffer, speziell key_buffer_size dürften *Kristallkugel* groß genug sein, weil es sich "um einen mehrfachen join der immer gleichen Tabelle mit sich selbst" handelt. D.h. hier werden nur die Indizes einer Tabelle geladen. Da ist die Chance groß, daß es in den Puffer passt. Aber das ist *Kristallkugel*

Ulf