Thanks for your help - it’s a shared server but I don’t know how it’s operated beyond that.
I put in the timing indicators and it comes up with some wildly differing times - here are a selection:
Query time: 17.7952 s, Query count: 5, Parse time: 0.0566 s, Total time: 17.8518 s, Source: database
Query time: 0.1402 s, Query count: 7, Parse time: 0.0506 s, Total time: 0.1908 s, Source: database
Query time: 0.0205 s, Query count: 6, Parse time: 0.0435 s, Total time: 0.0640 s, Source: database
Query time: 0.0249 s, Query count: 7, Parse time: 0.0694 s, Total time: 0.0943 s, Source: database
Query time: 3.5452 s, Query count: 4, Parse time: 0.0237 s, Total time: 3.5689 s, Source: database
Query time: 0.0106 s, Query count: 1, Parse time: 0.0589 s, Total time: 0.0695 s, Source: cache
Query time: 6.0333 s, Query count: 4, Parse time: 4.7058 s, Total time: 10.7391 s, Source: database
Query time: 35.1784 s, Query count: 4, Parse time: 0.0224 s, Total time: 35.2009 s, Source: database
Query time: 3.0845 s, Query count: 1, Parse time: 0.0451 s, Total time: 3.1296 s, Source: cache