アークウェブ
システム開発
SandBox
Web制作会社アークウェブのスタッフが、システム開発のTips・ノウハウをまとめているWikiです
アークウェブシステム開発SandBox
アークウェブWebマーケティングSandBox
アークウェブWebデザインSandBox
アークウェブ アクセシビリティWiki
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
** joinsオプション [#a080867d]
関連名による INNER JOIN が欲しい
http://wota.jp/ac/?date=20060514
Member.find(:all,
:joins=>"INNER JOIN groups ON groups.id = me...
INNER JOIN favorites ...")
なるほど、普通のJOIN(等価結合)をやりたい場合は、joinsに、...
** includeオプション [#qfd8d25d]
includeオプションによる実行
http://wota.jp/ac/?date=20060120
普通に Member.find(:all) で取得して個別に member.favorit...
同じに見えますが、通常の関連への参照(member.favorite)は...
実行しますので、100エントリあった場合は最初のfind(:all)...
が発行されてしまいます。
それに対して、:include オプションを利用すると最初の find...
するデータまで先に取得(Eager loading)してくれますので1回...
しまうのです!
* カラム名の衝突を回避
* Eager loading によるクエリ発行回数の最適化
* 関連参照オブジェクトへの自動格納
という3つのメリットを併せ持つこの:include機能を使わない...
恩恵を半分程度しか受けてないことになるでしょう。
(そう、全部 find_by_sql でゴリゴリやってた昨日までの私で...
なるほど。
- includeはOUTER JOINだから、関連があれば、オブジェクトも...
- なんだかOUTER JOINはあまり使ってこなかったので不安です...
- でも、手元のrails本249ページによれば、includeはメモリを...
#blikifooter(志田)
tag: [[Ruby on Rails>tag/Ruby on Rails]]
終了行:
** joinsオプション [#a080867d]
関連名による INNER JOIN が欲しい
http://wota.jp/ac/?date=20060514
Member.find(:all,
:joins=>"INNER JOIN groups ON groups.id = me...
INNER JOIN favorites ...")
なるほど、普通のJOIN(等価結合)をやりたい場合は、joinsに、...
** includeオプション [#qfd8d25d]
includeオプションによる実行
http://wota.jp/ac/?date=20060120
普通に Member.find(:all) で取得して個別に member.favorit...
同じに見えますが、通常の関連への参照(member.favorite)は...
実行しますので、100エントリあった場合は最初のfind(:all)...
が発行されてしまいます。
それに対して、:include オプションを利用すると最初の find...
するデータまで先に取得(Eager loading)してくれますので1回...
しまうのです!
* カラム名の衝突を回避
* Eager loading によるクエリ発行回数の最適化
* 関連参照オブジェクトへの自動格納
という3つのメリットを併せ持つこの:include機能を使わない...
恩恵を半分程度しか受けてないことになるでしょう。
(そう、全部 find_by_sql でゴリゴリやってた昨日までの私で...
なるほど。
- includeはOUTER JOINだから、関連があれば、オブジェクトも...
- なんだかOUTER JOINはあまり使ってこなかったので不安です...
- でも、手元のrails本249ページによれば、includeはメモリを...
#blikifooter(志田)
tag: [[Ruby on Rails>tag/Ruby on Rails]]
ページ名:
アークウェブのサービスやソリューションはこちら
サービス
Webの企画・戦略立案
Webデザイン
Webシステム開発
Zen Cartソリューション
Zen Cart導入コンサルティング, RFP作成, トラブル診断
Zen Cartで大規模ECサイト構築
Zen Cartモジュールの開発・カスタマイズ
Zen Cart制作会社(デザイン・企画会社)様向けサービス
Zen Cart海外向け・多言語ECサイトの制作
Zen Cartのデザイン, ペルソナ/シナリオ法, RIA(Ajax・Flex)
Zen Cartのセキュリティ・運用保守サポート
Zen Cart企画・マーケティング戦略, SEO・SEM(サーチエンジン広告)
Zen Cartハイエンド版(大規模サイト用高可用バージョン)
EC-CUBEとZen Cart 機能比較表(概要)
Zen Cart携帯モジュール(モバイルショップ構築用)
Zen Cartの導入事例
Zen-Cart.JPのご紹介とアークウェブの取り組み
Zen-Cartモバイルショップ構築サービス
Movable Typeソリューション
企業サイトでのMovable Type活用
Movable Type用プラグイン一覧
MT用フォーム作成プラグイン「A-Form」
A-Formパートナー制度
その他ソリューション
AjaxでRIA開発
Ruby on Rails
Flexによる業務システム構築
ペルソナ/シナリオ法
ビジネスブログ
SNS・ソーシャルソフトウェア
SEO・SEM
アークウェブのCSR(企業の社会的責任)
アークウェブのCSR指針