mysql> explain select * from cuenta where rutaCuenta like 'CTV%';
+----+-------------+--------+-------+---------------+------------+---------+------+--------+-------------+
| id | select_type | table  | type  | possible_keys | key        | key_len
| ref  | rows   | Extra       |
+----+-------------+--------+-------+---------------+------------+---------+------+--------+-------------+
|  1 | SIMPLE      | cuenta | range | rutaCuenta    | rutaCuenta | 258
| NULL | 876824 | Using where |
+----+-------------+--------+-------+---------------+------------+---------+------+--------+-------------+
1 row in set (0.00 sec)

mysql> explain select * from cuenta where rutaCuenta like 'CTV%';
+----+-------------+--------+------+---------------+------+---------+------+---------+-------------+
| id | select_type | table  | type | possible_keys | key  | key_len | ref
| rows    | Extra       |
+----+-------------+--------+------+---------------+------+---------+------+---------+-------------+
|  1 | SIMPLE      | cuenta | ALL  | rutaCuenta    | NULL | NULL    | NULL
| 5274306 | Using where |
+----+-------------+--------+------+---------------+------+---------+------+---------+-------------+
1 row in set (0.00 sec)

Any ideas? I'm creating running a process which populates the rutaCuenta
field with some codification to retrieve some hierarchical  based in that
field... I did the explain meanwhile doing the populating process, and it
showed the usage of the index, then, some time later, it show, for the same
query, the usage of no index...

Why?

I really appreciate some guidance... I find no logic at all...

Reply via email to