Tips Para Optimizar Consultas MySQL En PHP

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


Leer más de:  Desarrollo, Desarrollo Web, Trucos
Fecha de publicación:  julio 27, 2007

Notas Relacionadas

dmedina

Fundador de WebAdictos.com.mx / Ingeniero en Sistemas / Desarrollador Web / Blogger / Estudiante de MGTI / apasionado por la tecnología y sobre todo adicto al internet. Puedes seguirme en Twitter @dmedina

#WEB  #TWITTER     Más Entradas de dmedina ➝
  • Pingback: 20 Recursos Para Trabajar Con MySQL

  • Pingback: Eliminar todas las tablas de una base de datos MySQL

  • http://itzagomez@hotmail.com itza

    hola buenos dias
    lo pasa q estoy haciendo una conslta y q me aparesca el dato en un formulario les paso el codigo

    me marca este error Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\wamp\www\notaria\formato1.php on line 40
    la linea 40 es $result = mysql_fetch_row($result);
    me podrianayuda por favor
    mil gracias..