de Cristopher Chaverri

Los Índices Pueden Degradarse


El mito más extendido es que un índice puede degradarse después de un tiempo y debe ser reconstruido periódicamente. En primer lugar, las bases de datos siempre mantienen el equilibrio del árbol. No es posible que un único fragmento del índice aumente cada vez más su profundidad hasta que el recorrido se vuelva lento. Lo que sí puede ocurrir es que un índice llegue a ser más grande de lo necesario. Si intervienen muchas sentencias UPDATE o DELETE el aprovechamiento del espacio puede ser subóptimo. Sin embargo, incluso si el índice es más grande de lo requerido, es poco probable que la profundidad del índice aumente debido a ello. Como se explicó en El árbol de búsqueda (B-tree) hace el índice rápido, normalmente el número de entradas del índice debe crecer por un factor de cien para incrementar la profundidad del índice en un nivel.

Reconstruir un índice puede reducir el número de nodos hojas en un 20% -30%. Lo máximo que se puede esperar de esta reducción es una mejora del 20%-30% para operaciones sumamente caras, como un FULL INDEX SCAN. La ganancia típica en un INDEX UNIQUE SCAN tras reconstruir un índice es de apenas un 0%–2%, porque la profundidad del índice no se reduce con la reconstrucción.

Previous pageNext page

You can’t learn everything in one day. Subscribe the newsletter via E-Mail, Bluesky or RSS to gradually catch up. Have a look at modern-⁠sql.com as well.

Acerca del autor

Foto de Markus Winand

Markus Winand es defensor del resurgimiento del SQL. Su misión es la de presentar a los desarrolladores la evolución de SQL en el siglo XXI. Es posible contratar a Markus según disponibilidad o como orador o consultor en winand.at.

Adquiere tu libro

Portada de “Rendimiento SQL explicado”: Ardilla corriendo en la hierba

La esencia del tuning de SQL en 200 páginas

Compra ahora
(libro de bolsillo y/o PDF)

Contratar a Markus

La manera más rápida y fácil de beneficiarse de su extenso conocimiento y experiencia.
Aprende más »

Entrar en contacto con Markus

Suscríbete a listas de correoRSS FeedMarkus Winand en LinkedInMarkus Winand en XINGMarkus Winand en MastodonMarkus Winand en Bluesky
Copyright 2017-2026 Martin LE TARNEC, Markus Winand. All righs reserved.
Aspectos legales | Contacto | SIN GARANTÍA | Marcas | Privacidad y RGPD