Tips Para Optimizar Consultas MySQL En PHP

Viernes, Julio 27th, 2007

A continuación una serie de tips para optimizar nuestras consultas MySQL al utilizarlas en PHP o bien en cualquier otro lenguaje. Estan ordenadas por orden de velocidad de Mayor a Menor velocidad de ejecución.

Búsqueda de palabras

1.- La mas rápida

  1. SELECT * FROM tabla WHERE MATCH (`campo`) AGAINST (‘palabra’)

2.- Rápida

  1. SELECT * FROM tabla WHERE MATCH (`campo`) AGAINST (‘+palabra’ IN BOOLEAN MODE)

3.- Lentas

  1. SELECT * FROM tabla WHERE RLIKE ‘(^| +)palabra($| +)’
  2.  
  3. SELECT * FROM tabla WHERE
  4. RLIKE ‘([[:space:]]|[[:<:]])palabra([[:space:]]|[[:>:]])’

Búsquedas contenidas

1.-La mas rápida

  1. SELECT * FROM tabla WHERE MATCH (`campo`) AGAINST (‘palabra*’ IN BOOLEAN MODE)

2.- Rápida

  1. SELECT * FROM tabla WHERE FIELD LIKE ‘palabra%’

3.- Lentas

  1. SELECT * FROM tabla WHERE MATCH (`campo`) AGAINST (‘*palabra*’ IN BOOLEAN MODE)
  2.  
  3. SELECT * FROM tabla WHERE campo LIKE ‘%palabra%’

Obtener el número de registros

1.- Las mas rápida

  1. SELECT SQL_CALC_FOUND_ROWS * FROM tabla WHERE condición LIMIT 0, 10
  2. SELECT FOUND_ROWS()

3.- Rápidas

  1. SELECT * FROM tabla WHERE condición LIMIT 0, 10
  2. SELECT COUNT(clave) FROM TABLE WHERE condición

3. Lenta

  1. $result = mysql_query(“SELECT * FROM tabla”, $link);
  2. $num_rows = mysql_num_rows($result);

Pueden seguir leyendo mas tips en PHP Mysql tips

Posts Relacionados:

Via: Sentido Web



Tu banner aquí

Recibir Artículos Por Email