カスタム検索
2009-03-31
MySQLのEXPLAINを徹底解説!!
以前、MySQLを高速化する10の方法という投稿で「EXPLAINの見方についてはいずれ解説しようと思う」と書いてしまったので、今日はその公約?を果たそうと思う。
2009-03-25
なぜMySQLのサブクエリは遅いのか。
よくMySQLはサブクエリが弱いと言われるが、これは本当だろうか?半分は本当で半分は嘘である。MySQLのサブクエリだってなんでもかんでも遅いわけではない。落とし穴をしっかり避け、使いどころを間違えなければサブクエリも高速に実行できるのである。今日はMySQLがどんな風にサブクエリを実行し、どのような場合に遅いのかということについて説明しよう。
EXPLAINで実行計画を調べた際に、select_typeにはクエリの種類が表示されるのだが、代表的なサブクエリには次の3つのパターンがある。
EXPLAINで実行計画を調べた際に、select_typeにはクエリの種類が表示されるのだが、代表的なサブクエリには次の3つのパターンがある。
2009-03-22
DBT-2によるベンチマーク手順
DBT-2とはTPC-Cライクなオープンソースのベンチマークソフトで、OLTP系の負荷を擬似的に作り出すように設計されている。細かい更新系の処理を測定したい時には便利なベンチマークツールである。しかしながら、DBT-2の実行手順は多少面倒くさく、さらにREADMEには偽の(?)情報まで含まれている上にDBT-2の実行手順はあまりWeb上では解説されていない。そこで、今日は簡単ではあるがDBT-2によるベンチマークのやり方を紹介しよう。(以下の例では利用するデータベースをMySQL、DBT-2のバージョンを0.40であると仮定している。)
2009-03-19
MySQL Cluster 7.0.4 beta has been released
ナニッ!!7.0??そんなの聞いてないよっ!まじかよっっっ!!!
と思った方ごめんなさい。実はMySQL Cluster 6.4はMySQL Cluster 7.0にバージョンが変更されたのである。従って7.0.4は6.4.4の代わりにリリースされたということになる。MySQL Cluster 7.0.4のリリースノートはこちら。
http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-news-5-1-32-ndb-7-0-4.html
Removing Haloscan
BloggerからTrackbackを飛ばそうと思ってHaloscanを使っていたのだが、Haloscanにはコメント機能を置き換えるというオマケまでついており、最近コメント機能の調子が悪いのでどうしたものかと思っていた。そもそもTrackbackを飛ばすこともそれほど多くないし、飛ばしたところでCNetなどはスパム対策としてHaloscanからのTrackbackを受け付けてくれないようである。以下、CNetの説明から抜粋。
HaloscanとBloggerのサーバのアドレスは異なるので、Haloscanはデフォルトではじかれてしまうわけである。編集部に問い合わせれば載せてくれるようだが、毎回問い合わせを行うのも面倒臭いし手間を掛けても申し訳ない。
というわけでHaloscanの利用を停止しよう!と思ったわけであるが、このHaloscanというヤツはなかなか取り除くのが面倒なのである。
スパムトラックバック対策として、トラックバックで指定されるURLとPingを打ってきたサーバのアドレスが一致するかどうかを確認し、違う場合はトラックバックを受けない仕組みとなっております。このため、ご利用のサービスやソフトウェアの種類によってはトラックバックができない場合がございます。ご了承下さい。
HaloscanとBloggerのサーバのアドレスは異なるので、Haloscanはデフォルトではじかれてしまうわけである。編集部に問い合わせれば載せてくれるようだが、毎回問い合わせを行うのも面倒臭いし手間を掛けても申し訳ない。
というわけでHaloscanの利用を停止しよう!と思ったわけであるが、このHaloscanというヤツはなかなか取り除くのが面倒なのである。
2009-03-18
Using filesort
去年ソートに関する記事を書いたが、今日はその続きである。
MySQLでEXPLAIN SELECT...を実行するとExtraフィールドでよく見かける「Using filesort」という文字列。Filesortって一体なんだろう?と思ったことはないだろうか。単刀直入に言ってFilesortの正体はクイックソートである。
MySQLでEXPLAIN SELECT...を実行するとExtraフィールドでよく見かける「Using filesort」という文字列。Filesortって一体なんだろう?と思ったことはないだろうか。単刀直入に言ってFilesortの正体はクイックソートである。
2009-03-17
2009-03-16
爆速SSD Fusion-io ioDrive Duo現る。ただしインターフェイスはPCI Expiress
PC Watchの記事で
Fusion-io、読み取り1.5GB/secの世界最速SSD 〜 PCI Express接続で最大容量1.2TB
というニュースを見かけたのだが、この製品がなんとも凄い。
シーケンシャルリードは1.5GB/sec、シーケンシャルライトは1.4GB/secというからまさに爆速!!最近人気のインテル製SSDでもシーケンシャルリードが250MB/sec、シーケンシャルライトは170M/secぐらいだからまさに桁が違う。ただしこの製品、インターフェイスはPCI Expressであり、残念ながらノートPCでは利用出来ない。MacBook Proでウハウハ快適生活!!は出来ないわけである・・・残念。
Fusion-io、読み取り1.5GB/secの世界最速SSD 〜 PCI Express接続で最大容量1.2TB
というニュースを見かけたのだが、この製品がなんとも凄い。
シーケンシャルリードは1.5GB/sec、シーケンシャルライトは1.4GB/secというからまさに爆速!!最近人気のインテル製SSDでもシーケンシャルリードが250MB/sec、シーケンシャルライトは170M/secぐらいだからまさに桁が違う。ただしこの製品、インターフェイスはPCI Expressであり、残念ながらノートPCでは利用出来ない。MacBook Proでウハウハ快適生活!!は出来ないわけである・・・残念。
2009-03-15
自動車業界の変遷予測
最近はホンダのインサイトがとても人気を博しているようである。プリウスも依然として人気が高いし、その他のハイブリッド車(エスティマなど)も人気だ。しかし、このハイブリッド車にはとても違和感がある。
2種類も動力源を搭載したら重くなるし
製造コストも上がってしまうのではないか?
燃費が良くなるのは確かだが、産廃物が増えることから必ずしもエコではないだろう。ちなみに、Yahoo! Japanの自動車カタログによると、エスティマとエスティマハイブリッドでは車重が200kgも違う。もちろん後者の方が重い。バッテリーを搭載するだけでこれだけの重量差が出てきてしまうのである。
製造コストも上がってしまうのではないか?
燃費が良くなるのは確かだが、産廃物が増えることから必ずしもエコではないだろう。ちなみに、Yahoo! Japanの自動車カタログによると、エスティマとエスティマハイブリッドでは車重が200kgも違う。もちろん後者の方が重い。バッテリーを搭載するだけでこれだけの重量差が出てきてしまうのである。
登録:
投稿 (Atom)





