Ver Mensaje Individual
  #10 (permalink)  
Antiguo 10/09/2012, 16:40
jrsantos
 
Fecha de Ingreso: julio-2012
Mensajes: 25
Antigüedad: 11 años, 9 meses
Puntos: 3
Respuesta: como puedo optimizar una tabla con mucho registros

Acabo de hacer una prueba de laboratorio borre y cree nuevamente el PK y ahora anda mejor
Código SQL:
Ver original
  1. mysql> SELECT SQL_NO_CACHE COUNT(c_id) FROM myTabla WHERE c_id = 2;
  2. +--------------+
  3. | COUNT(c_id) |
  4. +--------------+
  5. |     17563648 |
  6. +--------------+
  7. 1 ROW IN SET (5.64 sec)
Código SQL:
Ver original
  1. mysql> SELECT  SQL_NO_CACHE MIN(noRow) AS MIN,MAX(noRow) AS MAX FROM myTabla WHERE c_id = 2;
  2. +----------+----------+
  3. | MIN      | MAX      |
  4. +----------+----------+
  5. | 18022057 | 35585704 |
  6. +----------+----------+
  7. 1 ROW IN SET (8.36 sec)
Código SQL:
Ver original
  1. mysql> EXPLAIN SELECT SQL_NO_CACHE c_id FROM myTabla WHERE c_id = 2 AND (noRow BETWEEN 18022057 AND 35585704);
  2. +----+-------------+----------+------+-----------------+---------+---------+-------+----------+--------------------------+
  3. | id | select_type | TABLE    | TYPE | possible_keys   | KEY     | key_len | REF   | ROWS     | Extra                    |
  4. +----+-------------+----------+------+-----------------+---------+---------+-------+----------+--------------------------+
  5. |  1 | SIMPLE      | myTabla | REF  | PRIMARY,Index_2 | Index_2 | 2       | const | 17563767 | USING WHERE; USING INDEX |
  6. +----+-------------+----------+------+-----------------+---------+---------+-------+----------+--------------------------+
  7. 1 ROW IN SET (0.00 sec)
la PK es noRow, como ven estos resultados ?
se podria optimizar mas ?

Saludos!