example django django-models django-database

django - example - Agregar índices(db_index=True)



get model django (1)

Esto no es realmente específico de django; más que ver con las bases de datos. Agregue índices en columnas cuando desee acelerar las búsquedas en esa columna.

Normalmente, solo la clave principal está indexada por la base de datos. Esto significa que las búsquedas con la clave principal están optimizadas.

Si realiza muchas búsquedas en una columna secundaria, considere agregar un índice a esa columna para acelerar las cosas.

Tenga en cuenta que, como la mayoría de los problemas de escala, solo se aplican si tiene una cantidad estadísticamente grande de filas (10.000 no es grande).

Además, cada vez que hace una inserción, los índices deben actualizarse. Por lo tanto, tenga cuidado en qué columna agrega índices.

Como siempre, solo puede optimizar lo que puede medir, de modo que utilice la instrucción EXPLAIN y los registros de su base de datos (especialmente los registros lentos de consulta) para descubrir dónde pueden ser útiles los índices.

Estoy leyendo un libro sobre el Estilo de codificación de Django y uno de los que tratan aquí es db_index = True. Desde el uso de Django, nunca uso esta función porque no sé qué puede hacer esta función.

Aquí está mi pregunta, ¿cuándo considerar agregar índices?