カテゴリー: MySQL

MySQL, RDB, チューニング, Linux

MySQL SHOWによる解析とチューニング

MySQLのチューニング調査依頼で時短で終わるように   バージョン CentOS7 MySQL5.6   DB, テーブルのDBエンジンの確認   データベースの確認

  デフォルトのエンジンの確認

    …

MySQL, RDB, チューニング

コンシューマでJOIN禁止, 固定長DBまとめ

コンシューマ世界でのJOIN禁止、固定長ルールのまとめ 私 JOIN禁止の世界は知らない(1テーブルに1億以上のレコードを扱ったことがない) 原則として正規化できるものは正規化してJOINを行い、正規化する必要のないものは正規化しないスタンス 1テーブルはどんなに大きくても20カラム限界がセオリー →正規化できるのではないか、テーブルをわける 1テーブルが大きく正規化されずに開発されたサービスの保 …

MySQL, SQL, チューニング

SQL インデックスが効かない検索

  基本戦略 テーブルを正規化する JOIN(INNER JOIN)を有効に活用する 非正規化でテーブルを巨大にしない すべてのテーブルを正規化することは出来ない 出来るテーブルのみ正規化する EXPLAINで計測する、INDEXが有効に動いているか確認する   インデックスのデメリット SELECT性能がBtreeインデックスによって向上するが、UPDATEでINDEXが再生 …

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

MySQL デッドロック対処

MySQLのデッドロック対処 おまけでギャップロック 寄稿しました。 今回はトランザクションでよくありがちなデッドロックのご紹介。         たすきがけのデッドロック よくデッドロックはなんぞや?といった時に提示されるパターンです。  

      …

MySQL, Linux

Percona XtraBackup ロールフォワード

Percona XtraBackup mysqldumpリストア時間比較 おまけでロールフォワード 寄稿しました。   どっちを使う? XtraBackup レプリケーションが行われているシステム。 WEBサービス。1秒も止められないようなもの。1秒で利益や損失が発生するサービス。 XtraBackup, mysqldumpの併用しておく。 mysqldump 業務アプリ。深夜や早朝、お …

MySQL, チューニング, Linux

MySQL 5.6 ファイルディスクリプタ カーネルチューニング CentOS7

MySQL5.6 ファイルディスクリプタチューニング CentOS7   [Warning] Buffered warning: Could not increase number of max_open_files to more than 1024 (request: 10140) [Warning] Buffered warning: Changed limits: max_con …

MySQL

MySQL5.6.22以下注意 SET GLOBAL sql_log_bin

  MySQLのレプリケーション環境を運用していると、バイナリログへの記録を一時的に止めるためにsql_log_bin=0を実行したことがあるだろう。これを「set GLOBAL sql_log_bin=0」と、グローバル変数への変更として実行すると大変なことになる、という指摘。TwitterのMySQLエンジニア、Jeremy Cole氏の提言。 MySQL 5.5.41、5.6.22 …

MySQL, SQL

SQL 置換 REPLACE

  値を置換します。

  万単位のレコード置換は本当に気持ちが良いもの。 このクエリ大好き。   使う機会を震えて待ってます(*’∀’人)    

MySQL

MySQL レプリケーション監視スクリプト

  レプリケーション監視スクリプト   replication_check.sh

   

   

MySQL

【Munin】 MySQL InnoDB free tablespace UNKNOWNs: Bytes free is unknown.

 

   

64になっている。   また、1000は最大値 ※Valueの数字の後にMをつけてしまうと、1000になります;     [cra …

MySQL

MySQLダンプスクリプト

  ログイン用ファイル作成 ※rootパスワード設定時

 

    全データまとめてdump    

  mysqlalldump. …

MySQL, SQL, SEノウハウ

中間テーブル 関連実体 intermediate table

  リレーション AとBのテーブルがあった時に、AのレコードがBのレコードにいくつかリレーション(関係)を持つかを考える。     1対1の関係 将来も1対1のリレーションであるなら、そもそもテーブルを分割する必要がない     1対多の関係 通常のリレーション playerテーブルのサトシくんはポケモンをたくさん所有しています。   更 …