Page 205 - Programador-PHP
P. 205

Programación Procedural de Aplicaciones Web de baja complejidad
        PHP Experto – Tomo I                                                                                                                                                  Eugenia Bahit

        Crear índices en las tablas

        Todas las tablas deben tener un índice. El índice se asigna a
        uno o más campos, y es utilizado por SQL para filtrar registros
        de forma más rápida. Debes crear índices con precaución, ya
        que   de   la   misma   forma   que   se   aceleran   las   consultas,   se
        retrasa la inserción y actualización de registros, puesto que la
        base de datos, deberá actualizar los índices cada vez que se
        agreguen o modifiquen datos.



        Cuando una consulta es ejecutada, MySQL tratará de encontrar
        primero la respuesta en los campos índice, y lo hará en el
        orden que los índices hayan sido creados.



        ¿Cuándo   agregar   índices?  Cuando   vayas   a   utilizar   una
        combinación de campos en la cláusula WHERE. Por ejemplo, si
        filtrarás a menudo, los datos de la tabla producto por su campo
        precio y en_stock, que precio y en_stock sean un índice de
        múltiples campos:

         CREATE TABLE productos(
             id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
             producto VARCHAR(125),
             precio DECIMAL(10, 2),
             en_stock BOOL,
             descripcion BLOB,
             INDEX(precio, en_stock)
         );




        Indica cuáles campos no pueden ser
        nulos


        SQL te da la posibilidad de indicar qué campos no pueden estar
        nulos. Indicar que un campo no debe estar nulo, te ayudará a
        no almacenar registros defectuosos en tu base de datos.





                                             205
   200   201   202   203   204   205   206   207   208   209   210