В моем приложении мой модуль использует следующие таблицы
- 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 содержат большое количество данных, почти миллион записей и другие таблицы содержат около 5000 записей.
Если я выполню вышеуказанный запрос, то для получения результатов потребуется более 30 минут. Может ли кто-нибудь предложить мне написать эффективный запрос, чтобы получить результаты в минимальные сроки?
забыл указать, для этого я использую базу данных mysql.