Walt,
         InnoDb physically counts all the rows in the table (unlike MyISAM 
tables which stores the row count in a separate location). So in your case 
it went through all 99,994 rows. The more rows you have in the table, the 
longer it will take. I don't know how accurate "Show table status like ..." 
is. It may only be updated occasionally.

Mike

At 02:52 PM 7/16/2002, you wrote:
>I have an INNODB table which has 99994 records in it. customer_number is the
>primary key.
>
>If I run
>select count(cutomer_number) from customer;
>
>It takes about 15 seconds to return the number of rows.
>I ran explain on the query and it's using the unique key index on
>customer_number.
>
>If I run
>SHOW TABLE STATUS LIKE 'cutomer';
>it only takes about 1.52 seconds for innodb to tell me number of rows.
>
>Is there a faster way to get the number of rows without using
>"show table status" ?
>
>I ran the same query on an oracle db with 1762058 rows and it took 8 seconds.
>
>Thanks!
>--
>
>
>---------------------------------------------------------------------
>Before posting, please check:
>    http://www.mysql.com/manual.php   (the manual)
>    http://lists.mysql.com/           (the list archive)
>
>To request this thread, e-mail <[EMAIL PROTECTED]>
>To unsubscribe, e-mail <[EMAIL PROTECTED]>
>Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php


---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to