MySQL テーブルから単純な条件に一致するランダムな行をフェッチする必要があります。テーブルにはプライマリ自動インクリメントキーがあるため、これが私がやっていることです:
SELECT v FROM tbl WHERE pkey>$rand_num AND tiny_int_var=0 LIMIT 1
pkey>$rand_num
私が代わりにやっている理由pkey=$rand_num
は、自動インクリメントに時々穴があるからです。このクエリを最適化する方法や、ランダムな行の diff+faster を取得する方法はありますか?