タグ

ブックマーク / blog.livedoor.jp/i_am_best (2)

  • 「スパゲッティクエリ」の解決策は断じて「ぐるぐるクエリ」ではない!! : i am BEST

    2013年06月11日01:35 カテゴリSQLデータベース 「スパゲッティクエリ」の解決策は断じて「ぐるぐるクエリ」ではない!! 『SQL アンチパターン』というに「スパゲッティクエリ」というアンチパターンが載っています。(17章) 名前だけでなんとなくわかった気になるアンチパターンなのですが、実はその「わかった気」は違っているのでは?! というのが今回のお話です。 「マッチョなクエリ」 以前、『SQL アンチパターン』を題材にしたセミナーに出たことがありました。 その時、参加者がこのアンチパターンについて「マッチョなクエリはよくない」とか「複雑なSQL はよくない」といった感想をもらしているのを聞きました。 そのまま続けていろいろ聞いていると、どうも「単純な SELECT などをプログラムのループでまわして結果を取得した方が、SQL のいろんな機能を使うよりいい」というようにこの「ス

    「スパゲッティクエリ」の解決策は断じて「ぐるぐるクエリ」ではない!! : i am BEST
    masa8aurum
    masa8aurum 2018/01/31
    “『SQL アンチパターン』という本に「スパゲッティクエリ」というアンチパターンが載っています。(17章)” ここ読みたい。「スパゲッティクエリ」の実例と、改善例を知りたい。
  • SQL での”再利用””部品化”はユーザー定義関数ではなくビューで実現できる!? : i am BEST

    2014年09月03日02:46 カテゴリSQLデータベース SQL での”再利用””部品化”はユーザー定義関数ではなくビューで実現できる!? 最近のたいていのデータベース製品では、ユーザー定義関数(UDF)という機能が使えるようになっています。Oracle では”ストアド・ファンクション”と呼ばれているものですね。 よく”処理の再利用”とか”処理の部品化”といった用途に使われていますが、パフォーマンスの問題が起こってしまうケースがままあるんですね。 ”集合”を原理とするリレーショナル・データベースの SQL 処理に対して”手続き指向”の発想で立ち向かってしまい、いろんな問題を起こしてしまうことがよくあります。これもそうした例のひとつと言っていいでしょう。 では、”集合指向”での再利用・部品化とはどのように行なうものなのでしょうか?? その答えは、「ビューの利用」なんです。 ユーザー定義関

    SQL での”再利用””部品化”はユーザー定義関数ではなくビューで実現できる!? : i am BEST
    masa8aurum
    masa8aurum 2018/01/31
    SQL での”再利用””部品化”
  • 1