Cuando se optimiza para código rápido tarda más porque el compilador se encarga de eliminar errores de aritmética y de modificar un poco el código para que funcione de manera más rápida.
Pero no hay demasiada diferencia a menos que haga operaciones matemáticas y haya mucho formuleo, que de todas maneras en ese caso casi no se nota. Si tarda mucho compila sin optimización y listo.
Para ejecutar una instrucción SQL el objeto Connection tiene un método Execute.
Para saber si está conectado o no está bien, el valor "1" se refiere a la constante adStateOpen. También podés verificar que se desencadene el evento ConnectComplete.
Este tema ya está demasiado tratado en el foro y hay muchos ejemplos. Sólo decir que la mejor opción es usar Hooks y que el código de pedronets es demasiado lento.