Thanks for the reply. I wondered if I could do that but it would have been a
while before I would have came up with that query. Perhaps upstream folks
would like to test that version for Task_queries.xml within the git repo.

Like before, I like to turn it into a "select count(*)" version first as a
test. I ran it and forgot about it until I realized it was still running and
killed it after ~3.5hours.

   spaceschema=# select count(*) from rhnPackageChangeLogData where id in
   spaceschema-#   (SELECT d.id from rhnPackageChangeLogData d
   spaceschema(#     left join rhnPackageChangeLogRec l on 
(d.id=l.changelog_data_id)
   spaceschema(#     where l.changelog_data_id is null);
   ^C
   Session terminated, killing shell... ...killed.

Yikes.

Time to check indexes? Check there is one on rhnpackagechangelogrec(changelog_data_id):

spacewalk=# \d rhnpackagechangelogrec
                 Table "public.rhnpackagechangelogrec"
      Column       |           Type           |       Modifiers
-------------------+--------------------------+------------------------
 id                | numeric                  | not null
 package_id        | numeric                  | not null
 changelog_data_id | numeric                  | not null
 created           | timestamp with time zone | not null default now()
 modified          | timestamp with time zone | not null default now()
Indexes:
    "rhn_pkg_clr_id_pk" PRIMARY KEY, btree (id)
    "rhn_pkg_clr_pid_cld_uq" UNIQUE, btree (package_id, changelog_data_id)
    "rhn_pkg_clr_cld_uq" btree (changelog_data_id)

<snip>

and the one on 'id' in changelogData should be there because it's a primary key:

spacewalk=# \d rhnpackagechangelogdata
           Table "public.rhnpackagechangelogdata"
 Column  |           Type           |       Modifiers
---------+--------------------------+------------------------
 id      | numeric                  | not null
 name    | character varying(128)   | not null
 text    | character varying(3000)  | not null
 time    | timestamp with time zone | not null
 created | timestamp with time zone | not null default now()
Indexes:
    "rhn_pkg_cld_id_pk" PRIMARY KEY, btree (id)

<snip>

--
Postgresql & php tutorials
http://www.designmagick.com/

_______________________________________________
Spacewalk-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/spacewalk-list

Reply via email to