Оптимизация тяжелого SQL запроса MySQL

Есть SQL запрос. Падает по таймауту :
Lock wait timeout exceeded; try restarting transaction; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transactio

В таблице около 2млн записей.
Нужно помочь оптимизировать запрос. Запрос и доп данные предоставлю исполнителю.

Читайте на сайте