カテゴリー: SQL

SQL, SEノウハウ

すべらないSQLによる本番マイグレーション

    仕様変更によってremarksにあるデータをlogin_infoに移す本番マイグレーションがありました。 事業部に伝わる秘技 ポイント 作業前バックアップ →ヤバくなったら戻せる 立会いによるレビュー トランザクションとカウントを駆使したマイグレーション マイグレーションを本番サーバ内のトランザクションを利用することで、 更新対象を常に確認しながら実行することで精度を確 …

SQL

GROUP BYとHAVING COUNT(*) > 1で重複を探す

 

重複しない検索結果を検証する方法          爆速レンタルサーバならConoHa WING  サーバはプロに全部お任せ!「仕事」に専念したいあなたにおすすめです。    ConoHa VPSで運営してま🐱  サーバの勉強がしたいあなたにおすすめ!現役エンジニアの管理人が選んだ、WordPres …

MySQL, トラブルシューティング

MySQLデッドロック ロックしているスレッドを殺す

  逝ったれや!🐱

  @see      爆速レンタルサーバならConoHa WING  サーバはプロに全部お任せ!「仕事」に専念したいあなたにおすすめです。    ConoHa VPSで運営してま🐱  サーバの勉強がしたいあなたにおすすめ!現役 …

RDB, SQL

EXISTSとINの使い分け【SQL】

  EXISTSとINは場合によって使い分ける。 間違うと遅くなる…🐱 結論として 従属表の選択性が高い場合 → 従属表から先に絞り込むIN 従属表の選択性が低い場合 → 主表から先に絞り込むEXISTS 両方の選択性が低い場合 → EXISTS 本の検索による例   世界の本のデータベース bookを主表、book_categoryを従属表とする 主表 bookテ …

MySQL, SQL

SQL グループの中で最新の日付のデータを取得する MySQL

●tb_user_section user_id section_id created 1 1 2020-05-11 20:00:00 1 2 2020-05-12 20:00:00 1 3 2020-05-13 20:00:00 2 1 2020-05-15 20:00:00 3 2 2020-05-18 20:00:00 3 4 2020-05-19 20:00:00 user_idのグループ …

SQL

Laravel クエリスコープを使おう!🐱 Query Scope

ORM?流行りものでしょ SQLで良くね?😨 → クエリスコープで保守しやすくなるぞ🐱 ●抽象的に内容がわかるから保守性アップ ●条件分岐と組みあわせてクエリの組み立ての柔軟性 ●コードが短く目と頭にやさしい#駆け出しエンジニア #プログラミング初心者 https://t.co/5sbnGp5iYW — 優さん🌷わくわく開発YouTuber (@yuu13n6) May 16, 2020 まずはS …

MySQL, SQL, PHP

Laravel SQLを実行 ヒアドキュメント クロス集計

手の込んだ集計などはSQLで取った方がシンプルになることも多い ヒアドキュメントを利用して記述するのが良いですね🐱

終端文字の後に1行空行を入れること この場合だとSQL; 終端文字の行の前後に文字が入らないようにする →左端にくっつきます。 結果はarray+stdClassで取得されます ヒアドキュメント内の変数 ・int型は{ …

SQL

WordPressドメイン, HTTPSからHTTPに変更するSQL

  WordPressも春めいてきましたね!😊 暖かさにうきうきしてドメインを変えてみたくなったり ALBを利用したくなって HTTPSから薄手のHTTPに衣替えする季節になってきました そんな春の訪れを感じるクエリ🐱🌸https://t.co/DYEWSw0Ufx#WordPress#progate#駆け出しエンジニアと繋がりたい — 優さん🌷わくわく開発YouTuber (@yuu1 …

MySQL

MySQL xxx doesn’t have a default value

MySQL5.6以降から規約が厳しくなった。 SQLを改善する MySQLの設定で緩める   今回はMySQLの設定を緩めることで対応   /etc/my.cnf

  対応

         爆速レンタルサーバならCo …

SQL

SQL 同じテーブルのレコードの列に別の列の値で更新する

  全件のカラム2の値をカラム1に代入して更新する例

    具体例 実際使う時は、条件を指定することが多い。

  上書きされないように空の時にのみ入れています。        爆速レンタルサーバならConoHa WI …

SQL

SQL WHERE カラム名 IN (x, y, z, …)

  基本形  

  実際はこういう形が多いはず  

  ここが先に実行される

  その結果でWHEREをする [crayon-60064401 …

MySQL, RDB, SQL

MySQL5.7 いいね機能のSQL

    SQLの実行順序おさらい   SELECT 列の抽出対象 FROM テーブル名 WHERE 行の絞り込み条件 GROUP BY hoge_colum HAVING 100 > amount Aテーブルの列と行を切り出しイメージをする Bテーブルの列と行を切り出しイメージをする ONで結合条件を指定 WHEREで行を絞りこむ GROUP BYでグループ化 …