On Mon, Jul 07, 2008 at 07:36:38PM +0200, Folkert van Heusden wrote:
> > > Ik heb een SQL vraag. Zie deze query:
> > Niet zo moeilijk. Je wil een join tussen twee tables, het makkelijkste
> > is om een van de twee te sorteren (als er tenminste geen indexes zijn).
> > Dat de twee tabellen in wekelijkheid hetzelvde zijn doet er niet toe...
> 
> Ok maar waarom gaat 't ding dan naar disk? Het zijn nog geen 7k rows met
> nog geen 400KB aan data.
Er staat alleen dat het gesorteert wordt, wat geeft je het idee dat het
naar disk gaat? Als dat zo is misschien moet je de mysql settings
bekijken over hoeveel ruimte het gebruikt voor sorteren, want het zou
in het geheugen moeten passen.

> > > +----+-------------+-------+------+---------------+------+---------+------+------+---------------------------------+
> > > | id | select_type | table | type | possible_keys | key  | key_len | ref  | rows | Extra                           |
> > > +----+-------------+-------+------+---------------+------+---------+------+------+---------------------------------+
> > > |  1 | SIMPLE      | n1    | ALL  | NULL          | NULL | NULL    | NULL | 6629 | Using temporary; Using filesort | 
> > > |  1 | SIMPLE      | n2    | ALL  | NULL          | NULL | NULL    | NULL | 6629 | Using where                     | 
> > > +----+-------------+-------+------+---------------+------+---------+------+------+---------------------------------+
> > > Kan iemand dit verklaren en/of een tip geven hoe die filesort te
> > > voorkomen?
> > Een index?
> 
> Mysql zegt van niet: zie de kolom 'possible_keys' die overal null is.

Dat zegt alleen dat je geen index hebt, toch? Die kan je creeren en dan
is die wel possible.

Mvg,
-- 
Martijn van Oosterhout   <kleptog@svana.org>   http://svana.org/kleptog/
> Please line up in a tree and maintain the heap invariant while 
> boarding. Thank you for flying nlogn airlines.


