IBM Mainframe Forum Index
 
Log In
 
IBM Mainframe Forum Index Mainframe: Search IBM Mainframe Forum: FAQ Register
 

COUNT is not working


IBM Mainframe Forums -> DB2
Post new topic   Reply to topic
View previous topic :: View next topic  
Author Message
David Beckham

New User


Joined: 04 Apr 2008
Posts: 28
Location: Chennai

PostPosted: Tue Jul 01, 2008 11:39 am
Reply with quote

Dear all,

In our Db2 environment Count(*) SQL Query is not working properly. For some tables it's giving the actual no rows. for some tables it's showing 0 rows. It's not retriving the actual no of rows present in the table.

Cound Anyone help me to resolve this problem?

Regards,
David.
Back to top
View user's profile Send private message
UmeySan

Active Member


Joined: 22 Aug 2006
Posts: 771
Location: Germany

PostPosted: Tue Jul 01, 2008 1:15 pm
Reply with quote

Hi !

Could it be possible, that this depends on the WhereClause ???
Back to top
View user's profile Send private message
dbzTHEdinosauer

Global Moderator


Joined: 20 Oct 2006
Posts: 6966
Location: porcelain throne

PostPosted: Tue Jul 01, 2008 1:39 pm
Reply with quote

Where clause? Which Where clause? If the OP truely wants a row count, the sql should contain NO where clause.
Back to top
View user's profile Send private message
am_ne

New User


Joined: 24 Mar 2007
Posts: 25
Location: Bangalore

PostPosted: Tue Jul 01, 2008 3:14 pm
Reply with quote

David Beckham wrote:

In our Db2 environment Count(*) SQL Query is not working properly. For some tables it's giving the actual no rows. for some tables it's showing 0 rows. It's not retriving the actual no of rows present in the table.


It depends on the access path DB2 optimizer chooses to get the desired result. If it goes for tablespace scan then you will get correct result. If it goes for index scan then you will get result according to the state of index. To get good result you have to make sure that the index is not corrupted. You can run one CHECK INDEX utility on the index of the table for which you are getting incorrect results.

Thanks,
Amit
Back to top
View user's profile Send private message
David Beckham

New User


Joined: 04 Apr 2008
Posts: 28
Location: Chennai

PostPosted: Tue Jul 01, 2008 3:16 pm
Reply with quote

Hi,

Actually i don't give any WHERE clause in the COUNT Query. I am just executing a simple query SELECT COUNT(*) FROM <table name>. The rows are there in table, still it showing 0 rows in the result. When i execute SELECT * FROM <table name>. It's retriving the rows. Anything is there to do with Reorg or Rebuild Index?

Thank you,
Regards,
David
Back to top
View user's profile Send private message
am_ne

New User


Joined: 24 Mar 2007
Posts: 25
Location: Bangalore

PostPosted: Tue Jul 01, 2008 5:12 pm
Reply with quote

David Beckham wrote:

Anything is there to do with Reorg or Rebuild Index?


Both utilities will build the index and that will solve your prblem.

Thanks,
Amit
Back to top
View user's profile Send private message
David Beckham

New User


Joined: 04 Apr 2008
Posts: 28
Location: Chennai

PostPosted: Wed Jul 02, 2008 10:12 am
Reply with quote

Hi,

Is there any way to identify which access path the COUNT Query is choosing? How to make the COUNT Query to do Tablespace scan.

Thanks for your help.

Regards,
David.
Back to top
View user's profile Send private message
prakash271082

New User


Joined: 09 Sep 2005
Posts: 53

PostPosted: Wed Jul 02, 2008 12:30 pm
Reply with quote

Hi,

One simple thing is that you can drop any indexes present in the table. So that it does Tablespace scan by default.
Back to top
View user's profile Send private message
dbzTHEdinosauer

Global Moderator


Joined: 20 Oct 2006
Posts: 6966
Location: porcelain throne

PostPosted: Wed Jul 02, 2008 1:11 pm
Reply with quote

indexes have nothing to do with a query that has no where clause.

suggest your problem is elsewhere. besides, we have not seen the sql.
Back to top
View user's profile Send private message
David Beckham

New User


Joined: 04 Apr 2008
Posts: 28
Location: Chennai

PostPosted: Tue Jul 08, 2008 2:58 pm
Reply with quote

After running Rebulid Index, Count Query is working fine.

Thanks for your support.
______
David
Back to top
View user's profile Send private message
dbzTHEdinosauer

Global Moderator


Joined: 20 Oct 2006
Posts: 6966
Location: porcelain throne

PostPosted: Tue Jul 08, 2008 3:01 pm
Reply with quote

such BS!
Back to top
View user's profile Send private message
stodolas

Active Member


Joined: 13 Jun 2007
Posts: 631
Location: Wisconsin

PostPosted: Tue Jul 08, 2008 6:44 pm
Reply with quote

agreed
Back to top
View user's profile Send private message
Anuj Dhawan

Superior Member


Joined: 22 Apr 2006
Posts: 6248
Location: Mumbai, India

PostPosted: Wed Jul 09, 2008 1:23 pm
Reply with quote

What is BS here..? (Basic Stuff..by any chance..?)
Back to top
View user's profile Send private message
dick scherrer

Moderator Emeritus


Joined: 23 Nov 2006
Posts: 19243
Location: Inside the Matrix

PostPosted: Wed Jul 09, 2008 8:03 pm
Reply with quote

Hi Anuj,

Quote:
(Basic Stuff..by any chance..?)
Ah. . . No. . .

More like Bull Stuff. . . That stuff which leaves the south end of a north-bound bull. . .
Back to top
View user's profile Send private message
Anuj Dhawan

Superior Member


Joined: 22 Apr 2006
Posts: 6248
Location: Mumbai, India

PostPosted: Thu Jul 10, 2008 12:00 pm
Reply with quote

Hi Dick,

Yeah, I got a PM explaing the meaning..that was lil different..but was intresting.. icon_biggrin.gif
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic View Bookmarks
All times are GMT + 6 Hours
Forum Index -> DB2

 


Similar Topics
Topic Forum Replies
No new posts CA7 count with DATE variable CA Products 0
No new posts To get the count of rows for every 1 ... DB2 3
No new posts To find whether record count are true... DFSORT/ICETOOL 6
No new posts Validating record count of a file is ... DFSORT/ICETOOL 13
No new posts PD not working for unsigned packed JO... DFSORT/ICETOOL 5
Search our Forums:

Back to Top