#pervasive
#всепроникающий
Вопрос:
У меня действительно нет никаких знаний о pervasive database. У нас есть один простой запрос, который выполняется очень медленно (занимает много времени). Я создал индекс для HiReqe (patientid, reqnum, reqdate), patient (patientid, patsex, patcob, patdob) и hitest (reqnum, testcode). Есть ли что-нибудь, что я могу сделать, чтобы выполнить запрос быстрее?
выберите.reqnum, a.reqdate, b.patientid, b.patcob, b.patdob, b.patsex, c.testcode, c.normalresult из «HiReq» в качестве
внутреннее объединение «Пациента» как b для a.patientid = b.patientid и b.patsex = ‘M’
внутреннее объединение «Hitest» как c для a.reqnum = c.reqnum и c.testcode = ‘903’
Редактировать: я пытался создать DSN, как указано в документе, но как я могу сохранить.Файл QPF? Я что-то упускаю?
Комментарии:
1. Несколько вопросов. Какую версию Pervasive вы используете? Сколько времени длится «ages»? Несколько секунд, несколько минут, несколько часов? Сколько записей в каждой таблице? Сколько возвращается? Вы выполнили план запроса?
2. Мы используем версию 11.31. По словам разработчика, он работал часами, и им нужно остановить или завершить процесс. Каждая таблица содержит миллион строк. Я не уверен в плане запроса. Как мне это запустить?
3. Вот ссылка на старую статью о плане запроса: mirtheil.com/files/queryplanviewer.pdf . Все должно по-прежнему применяться.
4. Кроме того, какой инструмент используется для выполнения запроса? Вы пробовали что-то вроде ODBC Test или другого инструмента запроса?
5. Я запускаю запрос через сам PCC.