¿Cómo mejorar el rendimiento en la tabla de SQL Server con campos de imagen?

¡Tengo un problema de rendimiento muy particular en el trabajo!

En el sistema que estamos utilizando, hay una tabla que contiene información sobre el proceso de flujo de trabajo actual. Uno de los campos contiene una hoja de cálculo que contiene metadatos sobre el proceso (¡no me preguntes por qué! ¡Y NO PUEDO CAMBIARLO!)

El problema es que esta hoja de cálculo se almacena en un campo IMAGEN en un SQL Server 2005 (dentro de un conjunto de bases de datos con compatibilidad SQL 2000).

Actualmente, esta tabla tiene más de 22.000 líneas e incluso una consulta simple como esta:

SELECT TOP 100 *
  FROM OFFENDING_TABLE

Toma 30 segundos recuperar los datos en el Analizador de consultas.

Estoy pensando en actualizar la compatibilidad con SQL 2005 (una vez que me informaron que la aplicación puede manejarlo).

Lo segundo que estoy pensando es cambiar el tipo de datos de la columna avarbinary(max) pero no sé si hacer esto afectará la aplicación.

Otra cosa que estoy considerando es usarsp_tableoption para configurar ellarge value types out of row a1 como es actualmente0, pero no tengo información si hacer esto mejorará el rendimiento.

¿Alguien sabe cómo mejorar el rendimiento en tal escenario?

Editado para aclarar

Mi problema es que no tengo control sobre lo que la aplicación le pide al SQL Server, e hice un poco de Reflexión al respecto (la aplicación es un sitio web .NET 1.1) y usa el campo ofensivo para algunas cosas internas que no tengo idea lo que es.

Necesito mejorar el rendimiento general de esta tabla.

Respuestas a la pregunta(4)

Su respuesta a la pregunta