[MySQL]teeでエビデンスを残しましょう

最近、コマンドラインでmysqlをつかってばっかいるので、いろいろ便利コマンド覚えました。

今日は報告書に必要な作業履歴を簡単に残せる、teeコマンドを紹介します。

mysql > tee output.txt

MySQLのLIMIT,OFFSETが遅くなる

mysql tips

MySQLのLIMIT,OFFSETが遅いというお話。
といっても、100万件を超えるような大量データの場合じゃないと体感はできないですが。

MySQLのLIMIT,OFFSETを数百万件以上のテーブルで1000件ずつ処理をしていたのですが、最初の1000件だけ実行時間を計測して全体の処理時間を想定をだしてみたのですが、実際全部の処理をしてみると60分くらい誤差が…(–;
どうも後半に行けば行くほど遅くなるようです。

まぁ全部終わったのでいいのですが、調べてみるとLIMIT,OFFSETで件数を制限しているにもかかわらず、いちいちフルスキャンしているみたいなのです。
どういうことかというと、全部検索してデータを持ってきてから、必要な分を取り出しているような動きをしています。
INDEXなぞ、効いていない模様です。

そりゃ遅いでしょー、という感じで解決策をさがしてみたのですが、「INDEXを張ったフィールドをBETWEENで指定するのが吉」というのがありました。なるほどー。

…とおもったのですが、今回使っていた大量データのあるテーブルは連番のキーなどなく、単純にこの方法は使いづらく…。残念。もうしばらくいじることもないし、今回はあきらめるか(゚∀゚ )

 

MySQLのReplaceって更新するんじゃないの?

mysql tips

 

普段自分はあまり使わないのだけれど、MySQLのREPLACEでハマったので、備忘録。
REPLACEについての認識がそもそも間違っていただけなんだけれども。

REPLACEって、
「もしテーブル内の古い行がPRIMARY KEYかUNIQUEインデックスの新しい行と同じ値を持っていれば、該当するデータを更新する意外INSERTと同じ」
というSQLだとおもっていたのだけれども、実際は、
「もしテーブル内の古い行が PRIMARY KEY か UNIQUE インデックスの新しい行と同じ値を持っていれば、古い行は新しい行が挿入される前に削除されるという事以外、INSERT と同じ」
ということでした。

要は、REPLACEUPDATEではなく、DELETE+INSERTなんですね。

DELETE+INSERTですので、一部のデータを更新したくなくても、フィールドの定義で決めた初期値になってしまいます。注意しないと。

UPDATEをしたければ、INSERT ON DUPLICATE KEY UPDATEを使います。
INSERT ON DUPLICATE KEY UPDATEですが、INSERTのオプションとして使用して、「DUPLICATE KEYが発生した場合にオプションで指定したUPDATE文を実行」するものです。

でも私感ですが、実際プログラムを組む上ではREPLACEもINSERT ON DUPLICATE KEY UPDATE使用しない方がよいかと私は思います。更新するんだか挿入するんだかわからないSQLなんて、気持ち悪いですし、バグを生む原因にもなりますしね。

石原さとみ小悪魔演技の影響で会社員の2人に1人がショコラティエに転職したいと言う事実

EU107_L.jpg

 

2014年冬ドラマ 月9失恋ショコラティエが人気みたいです

去年2013年は、あまりドラマを見れていませんでしたが今年は、ガッツリ見ています

石原さとみに振り回される、嵐の松潤の妄想が毎回激しいです

 

そして、ボクもバカな男の1人として石原さとみの小悪魔演技にメロメロ・・・。

 

 

 

 

失恋ショコラティエでの石原さとみさんの演技をお手本にする女子が急増しているとニュースで見ました

 

 

2014年は、小悪魔女子ブームが再来です

 

 

ちなみに第1次小悪魔女子ブームは、もう10年前の事だとか

 

さて、そんな失恋ショコラティエを見てなんと

会社員の2人に1人がドラマの影響でショコラティエに転職したい!と考えているとの調査結果

※当社調べ(有効回答数2)

 

2人に1人ってインパクトのある強烈な言葉ですよね

 

えっ?

そんなにたくさんの割合の人がショコラティエに転職したいなんて本気で考えてるの?

ウソだーとあなたは、感じたかもしれない

 

タイトルを見て気になって、この本文を読んでいただいているとしたら

それは、見事に罠にはまっています。

 

でも、【2人に1人】これは嘘じゃない

上で小さな文字で書いた部分を拡大すると・・・

 

※当社調べ(有効回答数2)

 

現在、先輩が新しい名刺デザインを作ってくれているのですが

ボクが

「名刺の肩書きは、ショコラティエでお願いします!」

って言ったり

 

仕事で困るとスグに

「ちょっとパリに行ってショコラティエになってきます」

って言ったりしてるだけ

 

 

もちろん、先輩はショコラティエに転職する気は無いので

2人の会話でボク1人がショコラティエに転職したいと考えている

 

会社員の2人に1人がショコラティエに転職したがっていると言う驚きの事実の出来上がりです。

 

東京ドーム3個分の○○10秒に1個売れている○○1日10分○○するだけで・・・

具体的な数字を入れる事でインパクトの強い言葉が簡単に作れちゃう

 

あなたも、広告を作る際には数字を取り入れてみては、いかがですか?

※最近、話題のドラクエモンスターズのように誇大広告と言われてしまいますので常識の範囲内

 

ちなみに、サイバーエージェントの藤田晋社長が以前ブログで書いていた事

ameblo.png 

 「記事タイトルを、3つの理由とすると

 ブログアクセスが伸びる」

 

  これもやはり、数字のマジックの影響ですね

 

 

 

 

 

具体的な数字が入っていると人は、興味を惹かれると言うお話でした

 

iPS細胞とSTAP細胞より気になるリケジョの小保方晴子さん

 

最近、話題の新しい万能細胞 STAP細胞 ですが

それよりも注目されているのは、女性研究者の

理研発生・再生科学総合研究センター(神戸市)の小保方晴子さん

 

なんだか、卒アルやら自作ポエムやらをひっぱり出されてしまって

本当に可哀想ですよね・・・

 

話題になるとネットでの検索トレンドがどうなるのか気になって調べてみました

 

 

 

京大の山中教授が作製したiPS細胞 ノーベル賞も受賞しましたよね

その頃2012年10月検索は、一気に跳ね上がっています

それ以前もiPS細胞は多少の検索は、ありますが

STAP細胞に関してはずぅぅぅっと低空飛行を続けています

 

で、2014年1月STAP細胞のニュースが出ると一気に跳ね上がる!

 

跳ね上がる・・・?

 

赤線がSTAP細胞キーワードのトレンドですが、IPS細胞の時の跳ね上がりに比べると

全然少ないですね

 

その代わり、黄色と緑の「小保方晴子」「小保方」はiPS細胞と同じ位の

跳ね上がり方

 

みんな、STAP細胞よりも美人リケジョの小保方晴子さんの方が気になってるみたいです

若干ですがフルネームよりもやっぱり名字だけのキーワードの方が上ですね

 

ちなみに、小保方さんを紹介する時に良く使われている「リケジョ」も気になって

入れてみましたが

こちらは、チョロッと上がっただけで さほど話題にはなっていないみたいです。

 

新しくサービスを立ち上げる際や、あなたのホームページを作る時に

この様にグーグルのトレンドツールを使って、市場の規模感や

キーワードの人気度を確認してみると良いかもしれません