~Ruby]Railsマイグレーションのindexの定義方法と対象についてRubyTwitterFacebookはてブPocketLINE2018.11.17最近、railsを使い始めて、データベース設計をする機会がありました。その際にindexについての学びが多かったのでメモ。目次indexとは?indexのメリット・デメリットindexをはる対象indexの貼り方indexとは?テーブルの中の特定のカラムのデータを複製し、データを取得する際に検索が行いやすいようにしたものです。アルファベット順にnameを並べ替え検索しやすいようにしてくれます。Userの名前データを参照したい場合、Usersテーブルのnameカラムにindexを張ってないと、プログラムはUserテーブルのnameカラムを上から順にみて、そのユーザーのデータを取得します。データが多ければ多いほどすごく時間がかかります。indexのメリット・デメリットメリット:データの読み込み・取得が早くなるデメリット:書き込みの速度が倍かかるindexを貼り、カラムを検索しやすいように整理しデータの読み込み・取得が早くなる反面、そのカラムのデータを複製する処理が走るので、書き込みの速度に倍かかってしまいます。データ量の少ないテーブルやアクセスのないカラムに張っても、大した速度改善は見込めません。indexをはる対象ある程度多くのデータを格納するテーブルの、格納される値がそれぞれ異なるようなカラムの中で、検索がよく行われるカラムに対して張ると効果的です。コマンドいちいち調べるのが面倒なので、備忘録代わりに記事にしました。参考になれば幸いです。cloneしてくる...PHPLaravelのマイグレーションで外部キーが通らない場合の確認事項Laravelのマイグレーションで外部キーを含めたテーブルを作成した際に詰まったのでメモ。Rails(Rails+MySQL)をdockerで動かしてみる最近、触り始めているRubyonRailsをdocker,awsと合わせて勉強していきたいと思っている今日この頃でございます。今回は、railsをdocker環境で動かすための、docker+rails環境構築を記事にしていきます。3(サブライムテキスト)は、とても軽量で動作が早く僕自身もとても愛用しているテキストエディタです。v2(nuxt-edge)プロジェクトで始めるNuxtをv2(nuxt-edge)を使ってみたら、ビルドの処理速度が明らかに早くなっていました。今回は、Nuxt2でのプロジェクトの始め方について紹介します。コメントをキャンセルメールアドレスが公開されることはありません。