Sí. Solo debe agregar esos índices, que son necesarios.
Un índice requiere espacio adicional y, al insertar/actualizar/eliminar registros, el DBMS necesita actualizar también esos índices. Entonces, esto significa que lleva más tiempo actualizar/agregar/eliminar un registro, ya que el DBMS tiene que hacer una administración adicional.
añadiendo numerosos índices a las tablas que Creo que pueden necesitar uno.
Solo debe agregar aquellos índices para los que está seguro de que son necesarios. Para determinar las columnas donde se podía poner índices en, usted podría:
- añadir índices para las columnas que son claves externas
- añadir índices de columnas que se utilizan a menudo en las cláusulas WHERE
- añadir índices a columnas que se usan en orden por cláusulas.
Otro enfoque -y quizá mejor-, es utilizar el Analizador de SQL:
- uso de SQL para rastrear su aplicación/base de datos por un tiempo
- guardar la traza se traduce uso
- el rastreo da como resultado el Asistente de ajuste de índice, que le indicará qué índices debe crear, qué columnas deben estar en cada índice y también le indicará el orden de esas columnas para el índice.
duplicado: http://stackoverflow.com/questions/141232/how-many-database-indexes-is-too-many, http://stackoverflow.com/questions/418744/what -is-the-cost-of-indexing-multiple-db-columns y muchos otros. –
Nunca he visto una pregunta con tantas respuestas duplicadas en menos de un minuto. –
Creo que esto es más probable que ocurra a medida que SO se vuelve más y más popular, especialmente en las preguntas fáciles/genéricas como esta. –