2016-04-07 26 views
-1

Veritabanı kullanıyorum. Veritabanı olarak sayfalandırmayı yapmaya çalışıyorum.SELECT COUNT() veya SELECT * en iyi duruma getirme

Tabloda rekor sayımı yapmam gerekiyor. ve bir 100K recodes ve 2 dakika sürer.Pagination kullanarak yapmaya çalışıyorum, ilk sayfada göstermek için X kayıt sayısını almak için; sonraki sayfa sonraki X kayıt sayısını ve benzerlerini gösterir.

'COUNT()' bir db tablosundan bu satırları veriyle almak için alacağı süreyi elde etmek aynı zaman alıyor mu?

Bu tür bir görevi (EXCEPT INDEXING) yapmak için herhangi bir yöntem veya mantık var mı.

Teşekkür ederiz.

cevap

1

Her iki tablonun tamamını okumak zorunda olduğu için her ikisi de önemli miktarda zaman alacaktır. Fakat Count (*), SELECT *

+0

'dan daha fazla zaman alır, teşekkürler @Bhugy. –