開発

初心者のためのSQLチューニング

投稿者:chikunai 投稿日時:2010-06-06(日) 17:08

昨今は、システム構築にデータベースは欠かせない存在です。データベース RDBMSが使われない事案が無いほど普及しています。

そんな中、期待したパフォーマンスが出ない原因、ボトルネックに、データベースに問題があることが多いです。

なぜプログラマーはデータベースに歩み寄れないのか?

SQLはできるけど、、、データベースには疎い初心者プログラマー、開発に向けて、簡単なチェックリストを作ってみました。

SQL毎の実行時間を調べ、遅いSQLについては以下を確認します。

  • テーブル結合している列に、索引はついているか? ついていない場合は索引を作成する。
  • 条件(WHERE句)に使っている列に、索引はついているか? ついていない場合は索引を作成する。
  • 並び替え(ORDER BY句)に使っている列に、索引はついているか? ついていない場合は索引を作成する。
  • 条件(WHERE句)に使っている列に、関数や計算式を使っていないか? 使っている場合は使わない回避策を考える。
  • ただし、テーブルに索引をつけすぎていないか? 多いとINSERT、UPDATEのパフォーマンスが悪化します。
  • ただし、索引をつけるその列のカーディナリティは高いか? 例えば0と1しか入っていない列に索引をつけるのは無意味。

お気に入り(ブックマーク)にコメントが投稿できるようになりました。ColleGoo(コレグー)

投稿者:chikunai 投稿日時:2007-07-11(水) 13:03

ColleGooにコメント投稿機能が追加できました

http://www.collegoo.com/

一覧ではコメント数を表示

コメントをクリックすると詳細ページが表示します。

http://www.collegoo.com/shopping/84

ここで会員であれば、お気に入りに対してコメントが入力できます。

見た目はトゥイッターを参考に、

プロフィール写真付きのコメント表示にしてみました。

少し表示が遅い気がするが、気のせいかな~

あとは、右側に最新のコメントが数件表示させられたら

意見交換の促進につながりそう。

ここまでやれたら、ひとまず休憩しよ。

次のサービスも作りたいし

あとちょっと!

日本のネットショップの半分を網羅、ColleGoo(コレグー)

投稿者:chikunai 投稿日時:2007-06-21(木) 18:50

ColleGooを楽天ウェブサービスに対応させた。

http://www.collegoo.com/

http://item.rakuten.co.jp/ 」から始まるアドレスを登録しようとすると、ページの内容からショップID、商品コードを取得。

ショップIDと商品コードを元に楽天ウェブサービスから商品情報を取得する。

これで、アドレスから商品情報を引っ張る仕組みは、楽天市場、アマゾン、ネットプライスの3サイトが対応。

日本のネットショップの半分以上は対応できたと思う。

昨日、意外と開発がサクサク進み、深夜1時完成した。

お気に入りの商品を管理するサイトがオープン!、ColleGoo(コレグー)

投稿者:chikunai 投稿日時:2007-06-10(日) 23:07

5月中旬より開発を進めていたお気に入り商品の管理サイトが

オープンしました!

ColleGoo(コレグー)
http://www.collegoo.com/

あなたは、今日何を買いましたか?

iPod?

ダイエットサプリ?

私は、こんなものを買って、ネットで公開しています。

http://www.collegoo.com/bookmarks.php/chikunai

ColleGoo(コレグー) は自分のお気に入りをネットで管理してくれます。

過去にどんなものを買ったか眺められます。

さらに金額を入力すれば家計簿になるかも。

また、

友達や他人のお気に入りも眺めることが出来ます。

自分には無い買い、新たな発見があるかも。

まず使い始めるには会員登録をしてください。

多くの人のショッピングが楽しくなれば嬉しいです。

ソーシャルブックマークって、最近Yahoo!ニュースにも採用されたけど、ECではどうだろうか!?

単にタイトルの情報しか表示されない。

タイトルにこだわればというのもあるが、商品画像も見せたい。

欲を言えばいろいろな商品情報が付加したい。

そうすれば面白くなるんじゃないか。

と既存のソーシャルブックマークでは物足りなさを感じた。

そこで、EC・ネットショップと親和性の高いをテーマに。

ソーシャルブックマークというより、ソーシャル商品ブックマークかな。

を創ってみました。

コンテンツ配信