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