Lo que he aprendido sobre Optimizacion Mysql
| From: | Amador Cubino [Necostek.com] | Date: | Wed, 26 May 2004 23:53:55 +0000 |
| Subject: | Lo que he aprendido sobre Optimizacion Mysql | ||
| Groups: | php.general.es | ||
| Request: | Send a blank email to general-es+get-48933@lists.php.net to get a copy of this message | ||
Estimados Listeros,
Supongo que la mayoría ya lo sabréis.
Pero seguro que hay algún despistado como yo en la lista que estoy
quizá la interese.
Yo tengo un proyecto con una bd de 5 gb por lo que necesitaba una
buenisima optimización.
Uso phpmyadmin y no sabia que eran índices ni campos primarios, por
lo cual no los usaba.
Pues bien al poner un campo como índice se crea digamos un archivo
especial que hace que las búsquedas por ese campo sean muchísimo mas
rápida.
Supongamos que tenemos muchas querys del tipo "select * from tabla
where CAMPO1 = 'pepe'" pues conviene tener CAMPO1 como índice.
Todos los campos pueden ser índices, y según lo que se conviene
poner como índices a todos los que usemos para hacer querys
frecuentemente (vamos los que usemos en un where)
Y luego esta el tipo primary, que mas o menos según he entendido es
como un súper índice, pero con la peculiaridad que solo puede haber
1 por tabla y que no puede tener duplicados, vamos que además es
único.
Por ultimo conviene muy bien ajustar los campos para gastar el
mínimo. Si podemos usar tinyint en vez de int pues mucho mejor.
Aquí en esta URL es en la que mejor he encontrado la lista de campos
y su descripción exacta.
http://www.ignside.net/man/mysql/datatypes.php
Bueno espero haber ayudado a alguien, y si alguien tiene que aportar
algo sobre optimización php-mysql que lo haga ahora o que calle para
siempre :P
Un cordial Saludo,
D. Amador Cubino
Presidente de Necostek.com
www.HispaInternet.com
www.Hispadominio.net