パルどう3も更新中

ORDER BY RAND()の遅さに悩む

2018年07月31日  カテゴリ:サイト作成日記

雨よ・・・

なんでこんなに極端なのか。
雨が降らないと植物が枯れる。
庭木に水をやらないとまずい。

すでにピーマンが死にかけ。
水をやっても、猛暑に耐えられないようだ。
トマトは相変わらず暑さと乾燥に強すぎる。

庭の睡蓮鉢の水温が40℃近いのが一番・・・

--

MySQL

ORDER BY RAND()が重いので、
PHPで乱数を作って、「=」「OR」の連発でやっていた。
が、なぜかおかしい。

AUTO_INCREMENTで連番が付くようにしていたのですが、
これ、普通に番号が飛ぶんですね・・・
6万件しかないのに、20万台に飛んでいた。

となると、手動で連番を付けるしかないか。
これはめんどくさい。
かなり大がかりな作り直しになる。

ということで、ORDER BY RAND()に戻しておいた。
うん、重い。

--

対策は

毎日番号を振り直すとか、
テーブルを分散させるとか、
そもそもデータを削除するとか、

10種類以上の対策がある。
こういうのがプログラミング系の楽しいところです。

ワードプレスクエリーのランダム表示も、
普通にORDER BY RAND()。
これがやっぱり重たい。

いろいろと、ランダム表示を極めたいところです。

--

先読み

今思いついたけど、
事前にデータを取得しておくのも良いですね。
Amazonみたいに、次のページ分も取得しておく。

もちろん、最初のページの読み込みは遅くなるけど、
「次のページ」の表示が超高速。
この方が感覚的に満足度が高くなりそう。

ひたすらに速さを求める。
これが意外と勉強になる。

これをテーマにやっていこうかな。

--

ただ、

こんなのは需要がない。
稼ぐには需要が多い分野にしないといけない。
ここが、アフィリエイトのつまらないところです。
 
 
※早く趣味でいろいろやりたい。



パルどうSEOブログトップへ


Copyright (c) 2018 パルどうSEOブログ All Rights Reserved.