Ipの男13

「IP男」を形成、または質問をするか、議論ができると私たちは簡単に破片を活用するように、日中の回答を公開していない、あなたのヒントや技術的な知識を提供するために、随時、教会の新たに設計されたインタラクティブな部品の数を知ることです時間は最も実用的な知識を学ぶことができます。

 

2019年3月5日(火)

MySQLの混合binlog_format =、それは実現可能な、そしてなぜ

それはマスター・スレーブデータの不整合につながるため、現実的ではありません

ミックスフォーマット同等の融合行と声明モード。テーブル構造の変更が文のモードで記録されます場合に遭遇します。更新のようなステートメントまたは削除などの変更などのデータ、またはすべての行の変更を記録します。

しかし、それは、マスタデータの不整合の例からいくつかの例が生成されます。

テーブルは、自己増力主キーの列の複数の更新され、関数呼び出しがトリガ又は格納されている1、

2、SQL LOAD_FILE()関数を使用して。(バグ#39701)

SQLステートメントは、1つまたは複数のシステム変数を参照する3、。(バグ#331168)

参照してください、HTTPS://dev.mysql.com/doc/refman/8.0/en/binary-log-mixed.html

 

2019年3月26日(火)

MySQLは、誤ってファイルを実行する方法FRM削除しましたか?

ケース1:誤ってMySQLの再起動にまだ削除
1、中PROCからの.frmファイル回復
CP / procの/ `pidof mysqld` / FD / 誤って削除した.frm / DATADIR / DB /ライブラリディレクトリに対応する/
誤って削除:ケース2 MySQLはまた、後に再起動し
、バックアップのテーブル構造から取得し、2
2.1物理バックアップを
物理バックアップ・コピーバック.FRMファイルから直接。
2.2論理バックアップは
DDL表は、スタンバイ・インスタンスでテーブルを作成した後、バックファイルのコピーを.FRM。

注意:
1、それはケースや2例であるかどうか、私たちは、所有者とグループを再設定する必要があります。
図2に示すように、新しいDDLの実装の回復期間中の表は、上記の方法は効果がないことがあります。
図3に示すように、親和性によって測定されるように、この場合のMySQLバージョン5.7.18(表独立空間オープンモード)。

 

2019年4月2日(火)

MySQLは、一般的にSQLチューニング手段やツールを使用しています

図1に示すように、実行計画を最適化するために応じて
  通常DESCをまたは説明、さらに次のようにJSONは、JSON形式主注目点をより詳細な計画を実行=出力フォーマットに追加することができる:
   1.1、タイプ:関連するディスプレイのタイプ。ALL(全表スキャン)をフォーカス、インデックス(索引フルスキャン);
   1.2、key_lenに:インデックスの長さを使用してください。この値は、典型的には30が選択されたインデックスに注意を払う必要がより大きい、文字列型であり、さらに最適化することができる;
   1.3、行:スキャンラインの推定数。走査線の数を減らすために、より適切なインデックスを選択する可能性に注意を払う必要が通常値は、10,000以上である;
   1.4、エクストラ:追加の情報が表示されます。filesortレコードを使用して、一時的に使用してフォーカス、排除し、追加または変更してみてください。
2、最適化するために、プロファイリングの使用
  方法によってプローブを詳細な実行SQL詳細な費用のレコードが、あなたは明らかに遅いエンドでのSQLのどの部分を理解することができます。
  次の状況に焦点を当てるならば、時間のかかる大規模:
  データを送信する
  ソートインデックスの作成
  結果の並べ替え
  クエリの終了
  待ちが...ロック
  テーブルのtmp作成
  表tmpにしてコピーを
3が、optimizer_traceの最適化の使用が
  出力オプティマイザを詳細にSQLの実行計画のプロセスを評価することができますが、具体的には、インデックスのそれぞれの可能な選択肢のコスト。
  オプティマイザは、なぜ選択されたインデックスAを理解するためにそれを使用しますが、インデックスBを選択することはできません
図4は、ステータス・セッションの使用を最適化する
  状態変化量に対応するSQLビューを実行する、フラッシュステータス値によってセッションレベルのリセット状態の後。
  :いくつかの情報に焦点を当てることができ
   、Created_tmp_tables一時テーブルメモリ作成
   Created_tmp_disk_tablesを、一時テーブルのディスクを作成し、に特に注意して
   Handler_read_rnd、ランダム読み取り
   Handler_read_rnd_next、全表スキャンまたは次の行のソートや読書
   Select_scanを、全表スキャン
   Select_full_join、全表参加
   Sort_merge_passesを、そしてよりセカンダリマージソート
5、他の最適化ツール
   MySQLのワークベンチなど、PT-クエリダイジェスト

 

2019年4月9日(火)

大きなファイルのサーバー上2c4gどのようにPythonの操作8ギガバイト

1、オープン方法と、ファイル・オブジェクト・イテレータ、自動的にIOバッファ及びメモリ管理を使用し、自動的にファイル、推奨される方法閉じることができるよう、F、Fの行のための
例のを:
(「ファイル名」)オープンとAS :F
   線Fにするために:
       do_things(行)
2、オープンファイル方法、大きなファイルに切断し、毎回読み出され、指定リード(サイズ)のサイズによってファイルを読み取るために、すなわち、各タイルの放出は、処理されましたメモリの例:
F =オープン(filePathに)
真中:
コンテンツ=達し、f.read(CHUNK_SIZE)
do_things(コンテンツ)。3、linecacheモジュール、行指定することができるファイルを読み取る例:
コンテンツ= linecache.getline( 'ファイル名'、LINENUM)を
do_things(コンテンツ)

 

2019年4月11日、木曜日

思考の調査のMySQLの応答が遅いです

まず、MySQLが有する減速につながる可能要素
1は、コンピューティング・リソースが不足している
図2に示すように、システム・レベルの最適化は必須ではない、または異なるプロセス間プリエンプション
3、MySQL設定非科学(添付アーティファクト:HTTP://imysql.com/my- wizard.html-CNF)
至る所4、SQLごみ

第二に、システムの負荷レベルが意味チェック
迅速、全体荷重を1、上面高いシステム負荷処理する特定
のメモリ、メモリリークを表示するフリー、2及びスワップ等の危険性があるか否か
図3に示すように、等のvmstat / SAR例えば、CPU、IO、ネットワークなどの現在のシステムのボトルネックを表示するために、
図4に示すように、最終的なアーチファクトは、システムが機能を呼び出したトップビューPERF CPUを消費し

、全体的な状況の三MySQLのビュー
1、PROCESSLIST出力が示すかどうかを観察一時テーブル、並べ替え、論理多数のロック待望の状態、読み込み、
大きなトランザクションと長いトランザクションショーエンジンInnoDBのステータス出力、ロック待望の状態が存在するかどうかを確認するために、2

第四には、ジャンクSQL、一般的な手段を取り除く
1、説明と、DESCが実行を観察しますプログラム
のボトルネックプロファイリング位置決めSQLの実行と2、
と3、遅いのSQLの解析PT-クエリはダイジェスト

V.いくつかのトリック
mysqldプロセスは、CPU時間を90%以上、そして99を消費し、1。9%が良い指標ので無駄である
2と、CPU%のSYSが高い、アンバランスによって引き起こされる大スワップ又は中断の確率は、それが複数のインデックスと超高同時書き込み(更新)を有する、または非常に深刻なロックを有していてもよいですイベントを待つ
3、最大のボトルネックは、ディスクI / Oには通常なので、高速なディスクデバイスを使用してみています
4、物理ディスクは、もはやのメモリ容量の増加によりパフォーマンスが向上し、アップグレードすることができれば
5を、問題を診断することができません遭遇し、PERFトップトラック使って観察してみてください
6を、SQLの実行は、遅く非効率的で、時にはではない、それがあるためかもしれ待ってロックし、でも⾄ディスクがいっぱいです

おすすめ

転載: www.cnblogs.com/allenhu320/p/11347627.html