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

  • BrandonHarrisWalker

    BrandonHarri

    27 Kasım 2006
  • ghosti66

    ghosti66

    27 AĞUSTOS 2006
  • TheDroidDemos

    TheDroidDemo

    15 ŞUBAT 2011