タグ

DBに関するfrkw2004のブックマーク (8)

  • Bulk insertでも20時間以上かかっていたMySQLへのインサート処理を1時間以内にする - エムスリーテックブログ

    この記事はエムスリー Advent Calendar 2022の30日目の記事です。 前日は id:kijuky による チームメンバーのGoogleカレンダーの休暇予定一覧をスプレッドシート+GASで作った でした。 AI機械学習チームの北川(@kitagry)です。 今回はMySQLへのインサートを20倍以上高速化した話について書きます。 仕事をちゃんとしてるか見張る TL; DR はじめに 今回のテーブル バイナリログを無効化する 追試 LOAD DATA INFILE 追試 テーブルの正規化 インデックスを一時的に剥がす まとめ We are hiring!! TL; DR バイナリログをオフにする LOAD DATA INFILEを使う インデックスを一時的に消す はじめに AI機械学習チームではサイトトップからアプリに至るまで多くの推薦システムがあります。 そこでは推薦ロ

    Bulk insertでも20時間以上かかっていたMySQLへのインサート処理を1時間以内にする - エムスリーテックブログ
    frkw2004
    frkw2004 2022/12/30
    インデックスでselect処理が速くなる、って勉強した時に、その代わりinsertが遅くなる、って聞いてなかった? ORACLEもsqlサーバーも大量インサートで一時的にインデックスを無効にする手法は覚えておいた方がいい。
  • SQLわかんねーーーーーーーー!!!!!!

    学生時代に独学でVBAやってたのが零細企業でなぜか評価されてDB管理をやらされかけてるけど SQLマジでわかんねーーーーーーーーーーー!!! なんだこれーーーーーーーーーーーーー!! ああああああああああああああ!!!! わかんねーーーーーー!!!!

    SQLわかんねーーーーーーーー!!!!!!
    frkw2004
    frkw2004 2022/10/07
    千行を超えるSQLを使ったことあるけど、それはほぼ同じ副問い合わせを条件別にUNIONするようなやつだった。とりあえずLeft JoinとRight Joinを混合するのはやめろ。
  • 決済システムの残高管理周りの DB 設計と戦略 - カンムテックブログ


      user_id  balance  updated_at  balance  updated_at  DB Transaction Processing   
    決済システムの残高管理周りの DB 設計と戦略 - カンムテックブログ
    frkw2004
    frkw2004 2021/06/30
    残高見るのにビューを用意してたりするのかな?マテリアライズドビューで作っておけばよさそう。
  • SQLアンチパターン 幻の第26章「とりあえず削除フラグ」

    SQLアンチパターン 26章「とりあえず削除フラグ」 2015/08/31 @ GMO Yours #ronsakucasual https://atnd.org/events/68902Read less

    SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
    frkw2004
    frkw2004 2015/09/01
    Where句必須、は別に悪いことではないような気がするけど。DBが現実のモデルなら、現実とは常にWhere条件が付きまとう。暗黙か明示的かの違いはあるけど。
  • コンシューマサービスの運用に耐えるDB性能設計とは - レベルエンター山本大のブログ


    JOIN   - SQLer  3 DBJoinDBRDB DBDBRDB DB  hiromi OracleVol.2 Statspack DB 
    frkw2004
    frkw2004 2013/09/02
    元記事はメモリ管理を工夫してディスクI/Oをできるだけ起こさないように(ディスクI/Oが起きてはもう遅い)という趣旨じゃないのかな。
  • 削除フラグのはなし

    Query Optimization with MySQL 5.7 and MariaDB 10: Even newer tricksJaime Crespo

    削除フラグのはなし
    frkw2004
    frkw2004 2011/08/10
    画面とかのUI上は削除フラグで、夜間バッチで退避テーブルへ移動とか。
  • 複合主キーを避けるべき理由 - 虎塚


         調#  2011/07/25 
    複合主キーを避けるべき理由 - 虎塚
    frkw2004
    frkw2004 2011/07/14
    サロゲートキーのデメリットにも言及しないと。ナチュラルキーにユニーク制約をつけないテーブルのせいでメンテナンスできないよ。あっちゃいけないデータ重複とかさ。
  • 地獄のようによくわかるSQLテーブル結合 - こせきの技術日記


    JOIN  INNEROUTER INNER JOIN  JOIN LEFT OUTER JOIN  LEFT JOIN RIGHT OUTER JOIN  RIGHT JOIN  ON ...=...  USING()   NATURALJOINNATURALJOIN  WHERE  11  CROSSJOIN 使 
    地獄のようによくわかるSQLテーブル結合 - こせきの技術日記
    frkw2004
    frkw2004 2010/09/16
     35Left,Right,CrossSQL  

    DB

    sql
     
  • 1