How to check a table content efficiently? With LIMIT and OFFSET?
В списке pgsql-general по дате отправления:
| От | Stefan Keller |
|---|---|
| Тема | How to check a table content efficiently? With LIMIT and OFFSET? |
| Дата | |
| Msg-id | BANLkTimBWAzy7NzimfVCUEBw_gg=4MoLng@mail.gmail.com обсуждение исходный текст |
| Ответы |
Re: How to check a table content efficiently? With LIMIT and OFFSET?
|
| Список | pgsql-general |
Hi, I’d like to monitor a table in a read-only Postgres database by writing a PL/pgSQL function. The database gets periodically overwritten by a mirroring loading process. The success criteria is, that the table contains at least some records (actually at least more than 100000). The first idea which comes to one’s mind is probably a count(*): SELECT CASE WHEN (count(*) > 10000) THEN 'yes' ELSE 'no' END FROM planet_osm_point; But my goal is to consume as few Postgres server resources as possible. So my idea is to retrieve an arbitrary record, like this: SELECT CASE WHEN (osm_id::text > '') THEN 'yes' ELSE 'no' END FROM planet_osm_point LIMIT 1 OFFSET 1000000; Is there anyone having an even better better idea? Yours, Stefan
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера