He leído que tener muchos índices en una base de datos puede dañar seriamente el rendimiento, pero en el documento de PostgreSQL no encuentro nada al respecto.¿La velocidad de un SELECT de PostgreSQL se ve negativamente afectada por demasiados índices en la tabla?
Tengo una mesa muy grande con algo así como 100 columnas y mil millones de filas y, a menudo, tengo que hacer muchas búsquedas en muchos campos diferentes.
¿Se reducirá el rendimiento de la tabla de PostgreSQL si agrego muchos índices (quizás 10 índices de columnas únicos y 5 o 7 índices de 3 columnas)?
EDITAR: Con una caída en el rendimiento me refiero al rendimiento en la obtención de filas (seleccionar), la base de datos se actualizará una vez al mes para que la actualización y el tiempo de inserción no sean un problema.
En teoría, el rendimiento de la escritura las acciones a cualquier tabla de RDBMSs caerán ya que en cada escritura los índices necesitan ser mantenidos. En este caso, no tomaría la falta de una nota en la documentación para indicar que no hay una compensación de rendimiento, siempre existe. Como siempre, perfile su aplicación/base de datos para ver el costo exacto de esta compensación. –
[Todo lo que posiblemente desee saber sobre los índices SQL] (http://use-the-index-luke.com/) –
La base de datos se actualizará una vez al mes o algo así, por lo que el rendimiento de inserción o actualización es no muy importante – Topo