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

Raspunde prin e-mail lui