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

  • LearnCode.academy

    LearnCode.ac

    20 Aralık 2012
  • LinusTechTips

    LinusTechTip

    25 Kasım 2008
  • The Bad Tutorials

    The Bad Tuto

    6 EKİM 2009