在我的申请,我的模块使用下表查询优化
- PUBLIC_APPLICATION
- CATEGORY_MASTER
- NOTIFICATION_SITE_DETAIL
- DIMENSION_MASTER DM
- PUBLIC_REGISTRATION
- ALLOTMENT_NOTIFICATION。
从下面的表格,我检索数据
SELECT PA.REGISTRATION_NO,PA.APP_ID,PA.NO_OF_ATTEMPTS,CM.CATEGORY_NAME,
DM.SITE_DIMENSION,PR.BDA_NO,AN.NOTIFY_ID
FROM **PUBLIC_APPLICATION PA,CATEGORY_MASTER CM,NOTIFICATION_SITE_DETAIL NSD,DIMENSION_MASTER DM, PUBLIC_REGISTRATION PR,ALLOTMENT_NOTIFICATION AN**
WHERE **CM.CATEGORY_ID = PA.CATEGORY_ID AND
NSD.NOTIFY_SITE_ID = PR.NOTIFY_SITE_ID AND
DM.DIMENSION_ID = NSD.DIMENSION_ID AND
PR.REGISTRATION_NO = PA.REGISTRATION_NO AND
AN.NOTIFICATION_NO = PA.NOTIFICATION_NO AND
PR.NOTIFY_SITE_ID = PA.NOTIFY_SITE_ID AND NSD.NOTIFY_ID = AN.NOTIFY_ID AND
PA.NOTIFICATION_NO = ?** LIMIT ?, ?
PUBLIC_APPLICATION & PUBLIC_REGISTRATION有大量的数据,近1百的记录和其他表有大约5000条记录。
如果我执行上述查询需要超过30分钟才能得到结果,任何人都可以建议我写出高效的查询以在最短时间内得到结果。
忘了指定,我正在使用mysql数据库。
那么,查询是否适合您? – DRapp 2010-02-23 00:45:54
工作效率很高,时间从30分钟减少到1分钟。非常感谢 – gmhk 2010-02-23 07:30:16