Hi, how much available memory does your server have (when it is running)?
These calls should be cached, if you have enough memory available:
skudiscountloadall
globalsettingloadall
How many different discounts do you have?
Try updating to the latest 4.1.2 version, this introduced serialization for meta fields so the following procedures won't be called if serializeddata field is not empty within product table:
MDPSP_SYS_LOADMETAFIELD
MDPSP_SYS_LOADMETAATTRIBUTES
DISCOUNTLOADBYPRIMARYKEY
MDPSP_SYS_LOADMETAFIELDLISTBYMETACLASSID
Hope this helps,
Sasha.