| От | Mike Mascari |
|---|---|
| Тема | Re: Performance problem with correlated sub-query |
| Дата | |
| Msg-id | 40910A7F.7040803@mascari.com обсуждение исходный текст |
| Ответ на | Performance problem with correlated sub-query ("Howard, Steven (US - Tulsa)" <sthoward@DELOITTE.com>) |
| Список | pgsql-general |
Howard, Steven (US - Tulsa) wrote: > select servername, databasename, message from messages o where > o.date_of_msg = (select max(date_of_msg) from messages i where > i.servername = o.servername); > > And this is a dog. It takes 15 – 20 minutes to execute the > query (there are about 200,000 rows in the table). I have an > index on (servername, date_of_msg), but it doesn’t seem to > be used in this query. Just off the top of my head: SELECT servername, databasename, message FROM messages o WHERE o.date_of_msg = ( SELECT date_of_msg FROM messages i WHERE i.servername = o.servername ORDER BY date_of_msg LIMIT 1 ); HTH, Mike Mascari
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера