MySQLのINSERT文(方法ごとの処理時間比較)
大量のデータをINSERTする場面があってなんとか高速化できないかと思って、 以下の手法を比較してみた。
- 1件ずつINSERTする
- トランザクションを使用する
- 1クエリでまとめてINSERTする
- MySQL 5.1
- テーブルはInnoDB、AUTO_INCREMENT付き(innodb_autoinc_lock_mode=1)
- PHP 5.3.6
大量のデータをINSERTする場面があってなんとか高速化できないかと思って、 以下の手法を比較してみた。
その視聴のためだけに、午前3時過ぎて出掛けるというアレでしたが、 そうするだけの勝ちがある一戦でした。 というわけで感想。 以下、友達に送ったメールからの転載
いやー楽しかったよ。バルサは好きなんだけど、あそこまで完璧だともうなんか腹立つわ(笑)いや、腹立てる理由なんかないんだけど。 バルサに対しては、今までの『厳しい守備』が全くきかないんだなってのが、改めてわかったよ。スペース消して、コース抑えて、ストップしてるはずなのに、動きにわずかにつられて出来たスペースから決定機になっちゃうもんな。なんか、柔道みたいだ。モウリーニョも苦労するはずだわ。 美しいサッカーは本当に凄いけど、やっぱりあんなに差があるとさすがにちょっと(笑) 来期の、他チームの取り組みに期待だなーいやほんと。僕は「柔道」とたとえたけど、友達からは「合気道みたいでもある」とも返ってきて、そうなんだよなー 本とか漫画とかに書いてある「柔道の極意」って、力ではなくてスピードとタイミング、 重心をずらせば人間は簡単に投げ飛ばせる→柔よく剛を制すみたいな感じ。 48kg以下級の猪熊柔が大男を一本背負いで投げ飛ばすっていうか。
ある程度どうでも良いサイトの場合、パスワードを保存するリスクより利便性の方が上回るので、 結構積極的に保存してたりするんですが、サイトによっては保存できない設定になっている場合があります。 例えば…アフリエイトのMicroAd。 BTパートナー|行動ターゲティング,ブログ広告,リターゲティングのマイクロアド 左上にログインフォームがありますが、ここで入力したパスワードは保存されません。 (保存しますか?と聞かれない)
Instgramのバージョンが1.8に上がって、「いいね!」する機能がアップデートされてました。
写真の上でダブルタップ(2回連続でタップする)と次のようなハートマークが出て、
「いいね!」することが出来ます。
おおー
「いいね!」ボタンが地味に小さかったので、
これはちょっと便利になった。
(但し、もう一度ダブルタップでいいね!取り消し…は出来ない)
他のアプリケーションでも取り入れて欲しいなー
Tweet ATOKでツイートをダブルタップ→お気に入りに追加とか、
超便利だと思うんだけどな。
スマートフォンはPCに比べてインターフェイスのデザインに幅があって楽しそうね。
「東方プロジェクト」の商標登録申請でまとめてて思い出したので調べたらこんなことになってた。
↓
前回あった「拒絶理由通知書」が審査結果だったのに対し、
「拒絶査定」は最終判断。
つまり、Perlの国際商標は日本では認められなくなりました。
おいwww
まぁ別に登録できなかったからと言って何かあるわけじゃないんだがしかし。
どうすんだこれ。
査定種別(拒絶査定) 審判となってて、「審判情報」が設定されてるから、現在、不服審判中かも知れないですね。 審査の結果が出ると、「審判情報」フレームに結果が残るみたい(現在は公開情報無し)。
一部で話題になっております「東方プロジェクト」の商標出願について、 以前、友達に教えて貰った手順で少し調べたのでまとめておきます。
特に実用性がないような気がしますが一応。
人が「強い」というと、争いに常に勝つとか、態度が攻撃的であるとか、弱気なことを言わないとか、 そういうことを指すことが多いのだけど、あっさり「強いね」もしくは「弱いね」と言ってしまったあと、 その人が本当に強いか(弱いか)はわからないよなーとたまに思う。 例えば、過剰に人を攻撃する人。 人に対して思ったことをガンガン言って、我を通していくような人を「強い」と感じることは多いけれど、 人ってのは面白いもので、自分が弱いという自覚があればあるほど、過剰な攻撃に出たりするわけで、 ヒステリックな反論を繰り返すような人は、それをしていないと自分を支えていられないと言う面もあったり。 弱い犬ほどよく吠える、というやつ。 一方で、すぐ泣く人。女の子とか。 人の主張に対してすぐ泣いて弱気なことを言ったり、押し切られてしまう人は「弱い」と感じるけれど、 泣くことで相手の譲歩も引き出して最悪の事態を防いでいたり、 一旦押し切られたように見せつつ後で上手く帳尻を合わせたりということも。 「見た目強そうな(弱そうな)人は実は弱い(強い)」という単純な話ではなくて、 見た目通り強い(弱い)人もいるし、ヒステリックな反論を繰り返すことで 最終的に有利な条件を勝ち取る人はやっぱり強いんだろうし。 どこを「最終的な結論」とみなすかによって、勝ちか負けかは変わるのだよね。 自分自身のことを考えれば、僕はだいぶ弱い人間。 思ったことをずばずば言うし主張していくタイプだけど、議論や揉め事が好きというわけではなく。 反論に対する耐性も低いし、すぐ凹むし、回復も遅い。一見強そうに見えるんだけど、全然そんなこと無い。 それに比べて僕の妹は、僕よりもずっと強い人間。 小さくて弱そうに見えるし、すぐ泣くし、キャンキャン吠えるし、弱音を吐くんだけれども、 なんというかな、「泣いてからが強い」。 精神的に落ち込むことがあって本当に負けてしまう場面があったとしても、 そのまま負けてしまうことは滅多になくて、最終的には必ずやり返す。 馬鹿にしてた周囲も認めざるを得なくなる。 凄いなぁといつも思っているのだけど、まぁでも、僕には出来ない芸当なのよねぇ。 どんな不利な状況でも自分の勝利を信じて突き進むというヤツがなかなか出来ない。 それはもう配置のバランスというヤツで、前線より兵站の整備とかに向いてるんだろうなと思うけど、 ただまぁ、自分が勝つまで「最後」を作らないというのは、大事なことかも知れないよね、とは思う。 世の中「勝利条件」が曖昧なシチュエーションって凄くいっぱいあるからさ… そこんとこをしっかり持つだけでもやることは変わってくるんだろうなと。 勝利条件がはっきりしていれば、今この瞬間の「勝ってる」とか「負けてる」とかもはっきりするし、 自分が勝つまで粘り強く行けば必ず満足できる結論を得られるんじゃないか。 その、勝利条件をどれだけ強く意識して努力していけるかが、強さの秘訣なのかも知れないなぁ。
ネタバレ注意。