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