Database Index
Índice de base de datos
Un índice de base de datos es una estructura de datos adicional que acelera búsquedas, ordenamientos o reglas elegidas. Usa almacenamiento y añade trabajo cuando los datos cambian.
Otro ejemplo
Un sistema de soporte a menudo encuentra tickets abiertos por `tenant_id`, `status` y `updated_at DESC`. Un plan de explicación muestra que un índice parcial compuesto reduce el p95 de 780 ms a 24 ms. Un índice solo en `status` es rechazado porque encuentra demasiadas filas y agrega costo de escritura sin ayudar.
Partes principales
- 01Claves indexadas
- 02Estructura de índice y predicado
- 03Ruta de acceso del planificador
Úsalo cuando
Agrega un índice para una búsqueda medida, unión, ordenación, regla única o patrón de clave externa. Verifícalo con datos realistas y un plan de ejecución.
No lo uses cuando
No indexar cada columna ni ignorar escrituras adicionales y memoria. Revisa el plan de ejecución en lugar de asumir que se usa un índice.
Nombre usado en código
CREATE INDEX with column order, method, predicate, and measured query plan Antes de lanzarlo
Check contracts and invariants, authorization, and input limits. Test retries, one-time effects, timeouts, and partial failures. Verify data integrity, compatibility, monitoring, recovery, and rollback.
Outcome: Complete the task with Índice de base de datos (Database Index). User context: Un sistema de soporte a menudo encuentra tickets abiertos por `tenant_id`, `status` y `updated_at DESC`. Un plan de explicación muestra que un índice parcial compuesto reduce el p95 de 780 ms a 24 ms. Un índice solo en `status` es rechazado porque encuentra demasiadas filas y agrega costo de escritura sin ayudar. Technical concept or control: Índice de base de datos (Database Index). Why it fits: Agrega un índice para una búsqueda medida, unión, ordenación, regla única o patrón de clave externa. Verifícalo con datos realistas y un plan de ejecución. Do not use it when: No indexar cada columna ni ignorar escrituras adicionales y memoria. Revisa el plan de ejecución en lugar de asumir que se usa un índice. Engineering requirements: Define inputs, outputs, contracts, and rules that must always hold. Set authorization and input checks. Define failures, timeouts, retries, one-time effects, data moves, and compatibility limits. Operations: Add useful signals and logs that hide sensitive data. Set capacity limits and write an operator guide. Test recovery and rollback. Acceptance criteria: Contract and failure-path tests pass. Data and authorization rules still hold during retries and partial failures. Check performance limits, monitoring, recovery, and rollback. Evidence and limits (evidence boundary): Es oficial para esa fuente. Otras plataformas o equipos pueden usar el término de otra manera. Unknowns to confirm: Where the code runs, data stores, traffic shape, consistency needs, and the security boundary. Also confirm the compatibility period, service goals, and rollback limits.
Revisa esta petición
Review how Índice de base de datos (Database Index) is used now. Definition: Un índice de base de datos es una estructura de datos adicional que acelera búsquedas, ordenamientos o reglas elegidas. Usa almacenamiento y añade trabajo cuando los datos cambian. Release checks: Check contracts and invariants, authorization, and input limits. Test retries, one-time effects, timeouts, and partial failures. Verify data integrity, compatibility, monitoring, recovery, and rollback. Before changing code, list the evidence, gaps, severity, and the smallest safe fix.