我正在分析一个相当糟糕的遗留数据库/代码库,试图通过将查询合并到连接(包括通常调用超过100万个单独查询的电子邮件警报 cron 作业)来减少服务器负载。
SELECT * FROM
class_alerts_holding ah
INNER JOIN class_listings l ON l.id = ah.lid
INNER JOIN class_users u ON u.id = ah.uid
LEFT JOIN class_prodimages pi ON pi.pid = ah.lid
这里有120根柱子。
aid | id | lid | uid | oid | catName | searchtext | alertfreq | listType | id | owner | title | section | shortDescription | description | featured | price | display | hitcount | dateadded | expiration | url | notified | searchcount | repliedcount | pBold | pHighlighted | notes | ...
为了帮助我分析如何构造新的查询,如果我能在结果中的列前加上它们来自 JOIN 中的表的前缀,那就太棒了。
class_alerts_holding.aid | class_alerts_holding.id | class_listings.lid | ...
有办法做到吗?