Actualmente estoy haciendo algunas pruebas para determinar las implicaciones de rendimiento de incluir un índice en una columna determinada en SQL Server 2005.¿Cómo puedo forzar una consulta para que no use un índice en una tabla determinada?
El conjunto de datos de prueba que estoy usando tiene aproximadamente ~ 72 millones de filas (aproximadamente 6 GB de datos). Para realmente probar el rendimiento del índice, necesito poder comparar el rendimiento con y sin el índice allí.
Eso está muy bien, pero crear un índice en primer lugar no es una operación barata. Si quiero probar la tabla sin el índice, necesito, como mínimo, deshabilitar el índice. Para probar con el índice, necesito volver a habilitarlo, lo que lleva bastante tiempo.
¿Hay alguna forma en que pueda forzar a SQL Server 2005 a ignorar un índice dado cuando está ejecutando una consulta? No quiero tener que deshabilitar el índice solo para probar una consulta, ya que demora tanto tiempo para deshabilitar el índice.
[También podría consultar 'DBCC AUTOPILOT'] (http://blogs.solidq.com/fabianosqlserver/post.aspx?id=39&title=undocumented,%22statistics_only%22,%20%22dbcc%20autopilot%22 % 20and% 20% 22set% 20autopilot% 22) –