There's no such scheduling provision in MySQL.
However you can always run a scheduled job (via at
/scheduler on Windows, cron or whatever your scheduling system you use on Unix) to execute such a "execute and insert results into staging table" query/procedure.
Aside from your direct question, also look at optimizing the query - it's possible that judicious application of indexing and/or re-architecting the tables might speed it up if you have not done so yet (but I fully admit the some queries are optimized as best as they can be)
Another solution is streaming/chunking - have the app retrieve "next N rows" on demand/need.
Also, consider caching the query results in teh app itself instead of in DB - that way cache does not require DB access and is even faster.