タグ

SQLに関するhiro14akiのブックマーク (22)

  • S2JDBCで動的SQLを書いてた人がMybatisを使ってみたお話し - Qiita

    この記事はリクルートライフスタイル Advent Calendar 2015 - Qiita の25日目の記事です。 メリークリスマス ホットペッパービューティーで開発を担当している高工勇樹です。 自分もAdvent Calendarに参加できて光栄です! しかし、今更ながらオオトリのプレッシャーを(自分で選んだのに)感じつつ執筆しております はじめに まずS2JDBCとMybatisですが、どちらも動的SQLSQLライクに書ける機能を有したOR Mapperです。 今までS2JDBCをメインに使っていたのですが、それに変わる 動的SQLを作成できる & 外部ファイル化ができる OR Mapperを求めてMybatisをフィジビリする機会を得ました。 この記事ではその際に感じた事を記載しています。 ※主に動的SQLについての記載が多いです。 MybatisとS2JDBCを比較してみた M

    S2JDBCで動的SQLを書いてた人がMybatisを使ってみたお話し - Qiita
  • RDB - 実例で学ぶ、JOIN (NLJ) が遅くなる理屈と対処法 - Qiita

    "Nested Loop Joinしか取り上げて無いのにタイトルが大きすぎないか" と指摘を頂いたので、タイトルを修正しました。Merge JoinとHash Joinのことはまた今度書こうと思います。 「JOINは遅い」とよく言われます。特にRDBを使い始めて間がない内にそういう言説に触れた結果「JOIN=悪」という認識で固定化されてしまっている人も多いように感じています。 たしかに、JOINを含むようなSELECT文は、含まないものに比べて重たくなる傾向があることは事実です。また、質的に問い合わせたい内容が複雑で、対処することが難しいものも存在します。しかし、RDBの中で一体どういうことが起きているのかを知り、それに基いて対処すれば高速化できることも少なくないと考えています。 稿では、JOINの内部動作を解説した上で、Webサービスを作っているとよく出てくるJOIN SQLを例題に

    RDB - 実例で学ぶ、JOIN (NLJ) が遅くなる理屈と対処法 - Qiita
    hiro14aki
    hiro14aki 2015/07/12
    パフォーマンス