SQL キャッシュ クエリキャッシュとはクエリによって返されるリザルトをキャッシュする機能。リクエストによって以前と同じクエリが発生した場合に、データベースへのクエリを実行する代わりにキャッシュされたリザルトを利用する。 […]
Monthly Archives: 6月 2018
レコードをグループ化するクエリ (GROUP BY) [Rails]
GROUP BY ActiveRecord における GROUP BY の使い方 – Qiita group / group_by group:ActiveRecord のメソッド (SQL 実行時にグループ […]
日時の範囲でクエリを行う [Rails]
日時の範囲でクエリを行う yesterday = Time.zone.yesterday Post.where(created_at: yesterday.beginning_of_day..yesterday.end_ […]
ベンチマーク (Benchmark) [Ruby]
Benchmark module Benchmark (Ruby 2.6.0) ドキュメント Module: Benchmark | Documentation for benchmark (RubyDoc.info) […]
includes / joins / preload / eager_load の違い [Rails]
includes / joins / preload / eager_load の違い includes where / joins / references / eagar_load と組み合わせた場合には、eagar […]
内部結合と外部結合の違い [Rails]
内部結合と外部結合の違い LEFT INNER JOIN 左側のテーブルの外部キーを元に、右側のテーブルの主キーと結合させる。該当するレコードが右側テーブルにない場合には、そのレコードは除外される。 レコードのデータは常 […]
コーディングスタイル/命名規則 [Rails]
コーディングスタイル/命名規則 コーディング規約をまとめてみた Rails 編 | bojovs::blog Rails における命名規則 – Qiita Ruby コーディング規約 | shugo.net […]
例外の取り扱い (Exception) [Ruby]
例外 class Exception | Ruby リファレンスマニュアル [公式] 使い方 rescue で型を指定しなかった場合、 StandardError (とそのサブクラス) のみがキャッチされる。 Stand […]
ActiveRecord::Base.connection [Rails]
Rails でデータベースに対して直接 SQL を実行する方法 ActiveRecord で生 SQL を使いたいときに便利なメソッド達 – Qiita ActiveRecord 経由せずに sql 直接実行 […]
ソート [Ruby]
sort と sort_by の違い array.sort { |a, b| a.hoge <=> b.hoge } array.sort_by { |v| v.hoge } ブロックを使った場合、sort […]