On Wednesday 15 February 2006 21:21, Tarhon-Onu Victor wrote: > On Wed, 15 Feb 2006, Serghei Amelian wrote: > > Pai am precizat o data _ca am_ indecsi pe campurile pe care le > > folosesc in clauza WHERE. Fara alea probabil ca ar dura o zi sa fac > > insertul. > > Aha. Pai e bine, cel putin in principiu. Fa un select din tabela > avind ca si clauza where fix aia pe care o ai la update si asigura-te ca > sint folositi acei indecsi. > explain select cutare from tabela where ckt='mac'; > ...si vezi de spune ceva de acei indecsi.
mysql> explain select town from clients where town="blabla"; +----+-------------+---------+------+---------------+------+---------+-------+------+--------------------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+---------+------+---------------+------+---------+-------+------+--------------------------+ | 1 | SIMPLE | clients | ref | town | town | 65 | const | 1 | Using where; Using index | +----+-------------+---------+------+---------------+------+---------+-------+------+--------------------------+ 1 row in set (0.06 sec) Este, selectia se face extrem de rapid. Eu suspectez ca pierderea de viteza se datoreaza faptului ca UPDATE-ul se face pe coloane adaugate ulterior cu ALTER TABLE si care contin NULL in prima faza. Probabil alocarea de spatiu pe disk costa. -- Serghei. _______________________________________________ RLUG mailing list RLUG@lists.lug.ro http://lists.lug.ro/mailman/listinfo/rlug