■パルどう3も更新中
ORDER BY RAND()の遅さに悩む
雨よ・・・
なんでこんなに極端なのか。
雨が降らないと植物が枯れる。
庭木に水をやらないとまずい。
すでにピーマンが死にかけ。
水をやっても、猛暑に耐えられないようだ。
トマトは相変わらず暑さと乾燥に強すぎる。
庭の睡蓮鉢の水温が40℃近いのが一番・・・
--
MySQL
ORDER BY RAND()が重いので、
PHPで乱数を作って、「=」「OR」の連発でやっていた。
が、なぜかおかしい。
AUTO_INCREMENTで連番が付くようにしていたのですが、
これ、普通に番号が飛ぶんですね・・・
6万件しかないのに、20万台に飛んでいた。
となると、手動で連番を付けるしかないか。
これはめんどくさい。
かなり大がかりな作り直しになる。
ということで、ORDER BY RAND()に戻しておいた。
うん、重い。
--
対策は
毎日番号を振り直すとか、
テーブルを分散させるとか、
そもそもデータを削除するとか、
10種類以上の対策がある。
こういうのがプログラミング系の楽しいところです。
ワードプレスクエリーのランダム表示も、
普通にORDER BY RAND()。
これがやっぱり重たい。
いろいろと、ランダム表示を極めたいところです。
--
先読み
今思いついたけど、
事前にデータを取得しておくのも良いですね。
Amazonみたいに、次のページ分も取得しておく。
もちろん、最初のページの読み込みは遅くなるけど、
「次のページ」の表示が超高速。
この方が感覚的に満足度が高くなりそう。
ひたすらに速さを求める。
これが意外と勉強になる。
これをテーマにやっていこうかな。
--
ただ、
こんなのは需要がない。
稼ぐには需要が多い分野にしないといけない。
ここが、アフィリエイトのつまらないところです。
※早く趣味でいろいろやりたい。