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

  • echifitness

    echifitness

    9 Kasım 2008
  • iBand IguJoo

    iBand IguJoo

    25 AĞUSTOS 2006
  • metallmanutza13

    metallmanutz

    13 NİSAN 2007