Cita: Tengo un procedure que hace una busqueda en una tabla MyISAM
Por lo pronto, el motor de tablas MyISAM no soporta transacciones... Así qeu de entrada estás encaminando mal la cosa.
Por otro lado, los SELECT no impactan en realidad en las transacciones, sino en la consistencia de lectura. No es exactamente lo mismo. Una lectura es consistente cuando los datos no se modifican durante la ejecución del proceso, pero eso está un poco más allá de la transacción.
La transacción, en ese contexto, se usa para evitar que un dato sea modificado mientras dure la misma, pero eso no es el caso de las MyISAM, como te dije.
Hagas lo que hagas, será inútil. AL actualizar o insertar deberás hacer una rutina de comprobación de lectura consistente.