Más allá de que como descripción es poco técnica e insuficiente, lo que se alcanza a percibir de esto:
Cita: pistamulti1, pistamulti2, pistamulti3 ... hasta pistamulti91.. pistasingle1, pistasingle2, pistasingle3 ... hasta pistasingle91.. cochemulti1, cochemulti2, cochemulti3 ... hasta cochemulti91
Es que tienes un espantoso diseño de datos, completamente ineficiente y de muy difícil optimización.
Y si esto es una muestra de las consultas que haces:
Cita: select * from pilotos where nick='xxxxxx'
Se puede inferir que desperdicias enormemente los recursos de la base de datos, y congestionas de forma innecesaria el tráfico de datos.
Sobre la aplicación no puedo opinar porque lo que describes no alcanza para inferir la lógica del
codebehind, y por tanto es imposible saber si es o no eficiente. Pero desde ya, la base no lo es.
Es muy probable que si tu web tiene éxito te veas obligado a rediseñar al menos el modelo de datos antes de que pase un año.