14
SQL (PostgreSQL) sorgusunda 20 rasgele satır nasıl seçerim?PostgreSQL 20 rasgele kayıt seç
SQL (PostgreSQL) sorgusunda 20 rasgele satır nasıl seçerim?PostgreSQL 20 rasgele kayıt seç
SELECT column FROM table
ORDER BY RANDOM()
LIMIT 20
Bu çok yavaş olmasına rağmen uyarılırsınız, 20k'dan fazla satırınız varsa bunu yapmayın. – Johan
@Johan Bu sorunun yayınlanmasından bu yana optimize edilmiş olup olmadığından emin değilim, ancak 20k + satırlarındaki bir 'EXPLAIN', 'RANDOM() 'sort tuşu ve sort tuşu olarak kullanılan diğer sütunlar için aynı maliyeti gösterir. (örneğin, derecelendirme). –
@ChrisCirefice, eğer "rating" sütunu zayıf bir kardinaliteye sahipse (veya endekslenmemişse), o zaman aynı maliyetler olacaktır, çünkü indeksler sadece koşullar doğruysa kullanılabilir. Daha fazla ayrıntı olmadan söyleyebileceğim tek şey bu. – Johan