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

  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007
  • International Secret Agents Concerts

    Internationa

    2 Aralık 2008
  • tunez4you

    tunez4you

    20 EKİM 2008