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
-
SELECT * FROM tabla WHERE MATCH (`campo`) AGAINST (‘palabra’)
2.- Rápida
-
SELECT * FROM tabla WHERE MATCH (`campo`) AGAINST (‘+palabra’ IN BOOLEAN MODE)
3.- Lentas
-
SELECT * FROM tabla WHERE RLIKE ‘(^| +)palabra($| +)’
-
-
SELECT * FROM tabla WHERE
-
RLIKE ‘([[:space:]]|[[:<:]])palabra([[:space:]]|[[:>:]])’
Búsquedas contenidas
1.-La mas rápida
-
SELECT * FROM tabla WHERE MATCH (`campo`) AGAINST (‘palabra*’ IN BOOLEAN MODE)
2.- Rápida
-
SELECT * FROM tabla WHERE FIELD LIKE ‘palabra%’
3.- Lentas
-
SELECT * FROM tabla WHERE MATCH (`campo`) AGAINST (‘*palabra*’ IN BOOLEAN MODE)
-
-
SELECT * FROM tabla WHERE campo LIKE ‘%palabra%’
Obtener el número de registros
1.- Las mas rápida
-
SELECT SQL_CALC_FOUND_ROWS * FROM tabla WHERE condición LIMIT 0, 10
-
SELECT FOUND_ROWS()
3.- Rápidas
-
SELECT * FROM tabla WHERE condición LIMIT 0, 10
-
SELECT COUNT(clave) FROM TABLE WHERE condición
3. Lenta
Pueden seguir leyendo mas tips en PHP Mysql tips
Via: Sentido Web
¿Te pareció interesante la nota?, registrate a nuestro Feed para que estes al dia con las últimas notas que publicamos en WebAdictos, tambien te invitamos a explorar nuestros archivos tal vez encuentres notas y recursos que te sean de utilidad.
Si lo prefieres puedes utilizar el botón de post aleatorio para ir saltando entre nuestros contenidos.
Gracias por visitarnos.



Agosto 2nd, 20071:54 am
[...] Â Tips Para Optimizar Consultas MySQL En PHP [...]
Marzo 31st, 200812:39 am
[...] Tips Para Optimizar Consultas MySQL En PHP [...]
Julio 28th, 200810:53 am
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..