MySQLのINSERT文(方法ごとの処理時間比較)

大量のデータをINSERTする場面があってなんとか高速化できないかと思って、 以下の手法を比較してみた。

  1. 1件ずつINSERTする
  2. トランザクションを使用する
  3. 1クエリでまとめてINSERTする
テスト環境は以下の通り。
  • MySQL 5.1
  • テーブルはInnoDB、AUTO_INCREMENT付き(innodb_autoinc_lock_mode=1)
  • PHP 5.3.6
1000件、3000件、5000件、10000件と件数を増やしながらそれぞれ5回ずつ試行して平均を取っている。 使用したコードは最後に。

続きを読む

チャンピオンズリーグ決勝「マンチェスター・U × バルセロナ」を見た

その視聴のためだけに、午前3時過ぎて出掛けるというアレでしたが、 そうするだけの勝ちがある一戦でした。 というわけで感想。 以下、友達に送ったメールからの転載

いやー楽しかったよ。バルサは好きなんだけど、あそこまで完璧だともうなんか腹立つわ(笑)いや、腹立てる理由なんかないんだけど。 バルサに対しては、今までの『厳しい守備』が全くきかないんだなってのが、改めてわかったよ。スペース消して、コース抑えて、ストップしてるはずなのに、動きにわずかにつられて出来たスペースから決定機になっちゃうもんな。なんか、柔道みたいだ。モウリーニョも苦労するはずだわ。 美しいサッカーは本当に凄いけど、やっぱりあんなに差があるとさすがにちょっと(笑) 来期の、他チームの取り組みに期待だなーいやほんと。
僕は「柔道」とたとえたけど、友達からは「合気道みたいでもある」とも返ってきて、そうなんだよなー 本とか漫画とかに書いてある「柔道の極意」って、力ではなくてスピードとタイミング、 重心をずらせば人間は簡単に投げ飛ばせる→柔よく剛を制すみたいな感じ。 48kg以下級の猪熊柔が大男を一本背負いで投げ飛ばすっていうか。

続きを読む

梅雨入り、梅雨明け

雨の日。 「いつになったら梅雨は明けるんだ」 の、苛立ち防止のために毎年梅雨に関する情報を載せているのですが、 今年は例年よりもかなり早い梅雨入りで、関西はもうとっくに梅雨入りしてしまっています。なんだそれ。 これで早い分、早く空けてくれるなら良いんですが… そういうわけで、梅雨入り、梅雨明けの時期に関する情報を。

続きを読む

【小ネタ】 パスワードを保存できないサイトでパスワードを保存する 【Firefox】

ある程度どうでも良いサイトの場合、パスワードを保存するリスクより利便性の方が上回るので、 結構積極的に保存してたりするんですが、サイトによっては保存できない設定になっている場合があります。 例えば…アフリエイトのMicroAd。 BTパートナー|行動ターゲティング,ブログ広告,リターゲティングのマイクロアド 左上にログインフォームがありますが、ここで入力したパスワードは保存されません。 (保存しますか?と聞かれない)

続きを読む

Instgramの「いいね!」機構が使いやすくなってた

Instgramのバージョンが1.8に上がって、「いいね!」する機能がアップデートされてました。 写真の上でダブルタップ(2回連続でタップする)と次のようなハートマークが出て、 「いいね!」することが出来ます。 おおー 「いいね!」ボタンが地味に小さかったので、 これはちょっと便利になった。 (但し、もう一度ダブルタップでいいね!取り消し…は出来ない) 他のアプリケーションでも取り入れて欲しいなー Tweet ATOKでツイートをダブルタップ→お気に入りに追加とか、 超便利だと思うんだけどな。 スマートフォンはPCに比べてインターフェイスのデザインに幅があって楽しそうね。

続きを読む

そんなことより本家「Perl」の商標、拒絶査定が確定してるぞ(不服審判中?)

「東方プロジェクト」の商標登録申請でまとめてて思い出したので調べたらこんなことになってた。 ↓ 前回あった「拒絶理由通知書」が審査結果だったのに対し、 「拒絶査定」は最終判断。 つまり、Perlの国際商標は日本では認められなくなりました。 おいwww まぁ別に登録できなかったからと言って何かあるわけじゃないんだがしかし。 どうすんだこれ。

関連

Perlの商標の件について業界の友人に聞いてみた – nplll

追記

よく見たら、
査定種別(拒絶査定) 審判
となってて、「審判情報」が設定されてるから、現在、不服審判中かも知れないですね。 審査の結果が出ると、「審判情報」フレームに結果が残るみたい(現在は公開情報無し)。
  • 2011年1月25日付 拒絶査定
    • 拒絶査定の謄本の送達日から3ヶ月が経過するまでなら、拒絶査定不服審判を請求することができる
  • 2011年4月25日付 拒絶査定不服審判が請求
…粘るなぁ。

参考

特許電子図書館の活用術-経過情報を確認しよう!

続きを読む

【小ネタ】 ニコニコ動画のユーザーアイコンのURL

特に実用性がないような気がしますが一応。

ユーザーアイコンのURL形式

例えばユーザーIDが123456の場合、ユーザーアイコンはこんなURLになります。
  • http://usericon.nimg.jp/usericon/12/123456.jpg

「12」の部分

ユーザーIDの下4桁を削除した数字です。 4桁以下の場合には「0」が入ります。
  • 9987 → 0
  • 123456 → 12
  • 45678910 → 4567

「123456」の部分

ユーザーIDです。

ユーザーアイコンが存在しない場合

ユーザーアイコンのURLにアクセスすると404が返ります。 その上で表示はプロフィール画面ではブランク用の画像に(以下は例)。
  • http://uni.res.nimg.jp/img/user/thumb/blank.jpg

注意

動画情報に合わせて表示したりという用途が考えられますが、 静的ファイルの分散方法については状況次第で変更もありうるので、参考程度に。 ユーザー情報を取得できるAPIがあれば気にしなくていいんですけどねー 今のところないみたいなので。 (ユーザーID自体はニコニコ動画の動画情報API内に含まれます) ブログパーツならあるけど。

続きを読む

「強い」と言うこと

人が「強い」というと、争いに常に勝つとか、態度が攻撃的であるとか、弱気なことを言わないとか、 そういうことを指すことが多いのだけど、あっさり「強いね」もしくは「弱いね」と言ってしまったあと、 その人が本当に強いか(弱いか)はわからないよなーとたまに思う。 例えば、過剰に人を攻撃する人。 人に対して思ったことをガンガン言って、我を通していくような人を「強い」と感じることは多いけれど、 人ってのは面白いもので、自分が弱いという自覚があればあるほど、過剰な攻撃に出たりするわけで、 ヒステリックな反論を繰り返すような人は、それをしていないと自分を支えていられないと言う面もあったり。 弱い犬ほどよく吠える、というやつ。 一方で、すぐ泣く人。女の子とか。 人の主張に対してすぐ泣いて弱気なことを言ったり、押し切られてしまう人は「弱い」と感じるけれど、 泣くことで相手の譲歩も引き出して最悪の事態を防いでいたり、 一旦押し切られたように見せつつ後で上手く帳尻を合わせたりということも。 「見た目強そうな(弱そうな)人は実は弱い(強い)」という単純な話ではなくて、 見た目通り強い(弱い)人もいるし、ヒステリックな反論を繰り返すことで 最終的に有利な条件を勝ち取る人はやっぱり強いんだろうし。 どこを「最終的な結論」とみなすかによって、勝ちか負けかは変わるのだよね。 自分自身のことを考えれば、僕はだいぶ弱い人間。 思ったことをずばずば言うし主張していくタイプだけど、議論や揉め事が好きというわけではなく。 反論に対する耐性も低いし、すぐ凹むし、回復も遅い。一見強そうに見えるんだけど、全然そんなこと無い。 それに比べて僕の妹は、僕よりもずっと強い人間。 小さくて弱そうに見えるし、すぐ泣くし、キャンキャン吠えるし、弱音を吐くんだけれども、 なんというかな、「泣いてからが強い」。 精神的に落ち込むことがあって本当に負けてしまう場面があったとしても、 そのまま負けてしまうことは滅多になくて、最終的には必ずやり返す。 馬鹿にしてた周囲も認めざるを得なくなる。 凄いなぁといつも思っているのだけど、まぁでも、僕には出来ない芸当なのよねぇ。 どんな不利な状況でも自分の勝利を信じて突き進むというヤツがなかなか出来ない。 それはもう配置のバランスというヤツで、前線より兵站の整備とかに向いてるんだろうなと思うけど、 ただまぁ、自分が勝つまで「最後」を作らないというのは、大事なことかも知れないよね、とは思う。 世の中「勝利条件」が曖昧なシチュエーションって凄くいっぱいあるからさ… そこんとこをしっかり持つだけでもやることは変わってくるんだろうなと。 勝利条件がはっきりしていれば、今この瞬間の「勝ってる」とか「負けてる」とかもはっきりするし、 自分が勝つまで粘り強く行けば必ず満足できる結論を得られるんじゃないか。 その、勝利条件をどれだけ強く意識して努力していけるかが、強さの秘訣なのかも知れないなぁ。

続きを読む