Scan an index instead of a table for "SELECT count(*) FROM <tbl>" queries. Because an index is usually smaller than a table on disk, this saves some IO. (CVS 6315)

FossilOrigin-Name: 294ba6f743c9132dce0e73da480bd3c2071e7239
diff --git a/src/expr.c b/src/expr.c
index af99382..4b92d6c 100644
--- a/src/expr.c
+++ b/src/expr.c
@@ -12,7 +12,7 @@
 ** This file contains routines used for analyzing expressions and
 ** for generating VDBE code that evaluates expressions in SQLite.
 **
-** $Id: expr.c,v 1.414 2009/02/20 10:58:42 danielk1977 Exp $
+** $Id: expr.c,v 1.415 2009/02/23 17:33:50 danielk1977 Exp $
 */
 #include "sqliteInt.h"
 
@@ -931,6 +931,7 @@
     pNewItem->pOn = sqlite3ExprDup(db, pOldItem->pOn, flags);
     pNewItem->pUsing = sqlite3IdListDup(db, pOldItem->pUsing);
     pNewItem->colUsed = pOldItem->colUsed;
+    pNewItem->usesRowid = pOldItem->usesRowid;
   }
   return pNew;
 }