Closed adamfranco closed 5 years ago
At Mark's suggestion I checked the EXPLAIN plan for both the database on saw (MariaDB 10.1.37) and songbird (MariaDB 10.2.17) and they are the same, so that shouldn't be an indication of the performance difference:
For the past 5 days since 5e983d9c4084b91604dd4223032f7c39f782d223 was implemented to fix #27, the performance of these queries has improved in production, with instructorxml requests generally returning in less than 1 second. Closing this issue for now.
Similar to #27, requests that load all of an instructor's sections for all terms result in generally poor performance with the creation of on-disk temporary tables. These generally return in 10-20 seconds when the database is not particularly loaded.
Profiling these queries indicates that there is file-sort and no index used on the
catalog_term
table, but adding additional indices didn't seem to help in initial testing, possibly due to the way subqueries are built.A few initial ideas: