SORU
14 Mart 2011, PAZARTESİ


PostgreSQL hızlı rastgele satır seçimi

Milyonlarca satır birkaç isim içeren bir tablo var. İnternette baktım ve şunları buldum

SELECT myid FROM mytable ORDER BY RANDOM() LIMIT 1;

ama, işler çok yavaş ilerliyor... bu sorgu yapmak için başka bir yol, ya da tüm tabloyu okumadan rastgele bir satır seçmek için doğrudan bir yol var mı? yol myıd 'bir tam sayıdır ama boş bir alan olabilir.

teşekkürler

CEVAP
14 Mart 2011, PAZARTESİ


OFFSET, deneme olarak isteyebilirsiniz

SELECT myid FROM mytable OFFSET random()*N LIMIT 1;

N mytable satır sayısı. İlk SELECT COUNT(*) N değerini anlamaya yapmanız gerekebilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Fr. Eckle Studios

    Fr. Eckle St

    29 Kasım 2006
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007
  • warningthepeople

    warningthepe

    21 EYLÜL 2011