(問い合わせの丸太を遅らせなさい) MySQL のデータベースの遅い問い合わせの記録を可能にしなさい
速いののための主要な条件の1 つ Web サーバ 持っている最大限に活用される問い合わせか有効で、有効なSQL の声明をある。余りにも長い取るかまたは実行するには長い時間が多くのシステム源の上で使用する声明か引き起こす非最適のSQL (構造化照会言語) の命令により MySQL 次により遅いおよびより多くの及び多くを動かすデータベースは列を作る滞貨をただし関係の限界が達されるとき、訪問者は否定されるか、または関係を断った。最悪の場合では、あなたのWeb サーバもまた行く、または絶えずunderperform 。場合は高い交通ウェブサイトで締まる列レベルの代りに締まるテーブルレベルを使用するMyISAM のテーブルのタイプを使用しているとき特に本当である。
いつか、単一のSQL の問い合わせはすべてのserver’s 問題の原因であるかもしれない。MySQL に遅い問い合わせの丸太を捕獲するか、または最適及び終わるのにファイルにMySQL のデータベースエンジンによって実行するために秒の定義された数を引き継いだ遅いランニングの問い合わせすべてを記録することを可能にする長い時間をかけるためにでない問い合わせを識別する作り付けの機能性がある。遅い問い合わせの丸太はデフォルトのMySQL の取付けによってまたは活動化させない、従ってより少なく使用された丸太の1 時である。
遅い問い合わせの丸太を可能にするためには、次のラインをMySQL のコンフィギュレーション・ファイルに(my.cnf かmy.ini) 単に加え、次にMySQL サーバーを再始動しなさい:
丸太遅ただす
または
= 丸太遅ただす [ ログファイルへの道]
あなたが MySQL に任意価値 である丸太をに書いてほしい遅い問い合わせのログファイルに実際の道によって[ ログファイルへの道] 取り替えなさい。
または遅い問い合わせの丸太を可能にし–log 遅いqueries[=file_name ] 選択ののmysqld を始めることができる。両方の構文法では、ない丸太のファイル名が指定されれば、既定値の名前はhost_name -MySQL のデータファイル登録簿で貯えられるslow.log である。ファイル名が絶対パス名として、ない与えられるが、サーバーはデータディレクトリにファイルを書くも。
遅い問い合わせの丸太を可能にした後、MySQL は実行するために10 秒に設定されるデフォルトによって行うlong_query_time の秒より多くを取ったすべてのSQL の声明を用いるログファイルに作成し、捕獲し、そして記録する。最初のテーブルロックを得る時期は遅い問い合わせの丸太に実行時間のmysqld として、そしてロックすべてが実行された後、従って丸太順序は解放された後実行順序と異なるかもしれない書く声明を数えられない。
それから長く取ったhost_name - slow.log の秒(デフォルトによる10 秒) のあらかじめ定義された数よりSQL の問い合わせ すべてを検査でき次にSQL の声明を最大限に活用するために必要なステップを踏む。遅い問い合わせの丸太は何列その結果か送返されたロックをしっかり止めるためにどの位かかったかデータベースが使用された、実際の問い合わせ自体結果を定めるために問い合わせが操業に、何列検査されたどの位取ったかだった何時問い合わせについて完了した告げ。しかし丸太に含まれているSQL の問い合わせに既に最適があるゆっくりうまく調整される必要があるシステム源のために実行されて実際の遅い声明によって使い果されてことを覚えておきなさい。
重要: 保証なしに"あるように" 提供される機械によって翻訳されるページを読んでいる。人間翻訳とは違って、機械翻訳は文法、意味論、構文法、自然言語のイディオムを理解しなかったり、従って頻繁に紛らわしく、理解できない不正確な、低質のテキストを作り出す。従って、元の英国の 記事を参照しなさい 可能時はいつでも。
MDL のblog の投稿は今から続ける 先端及びトリック、読者は結合するために歓迎されて 私のデジタル生命フォーラム。
関連の記事
- 変更またはセットのMySQL の長い問い合わせの時間価値はのための丸太遅ただす
- Apache2 、PHP5 およびMySQL4 - 部4 のWindows XP にWeb サーバを取付けなさい
- 変更及び再調節されたMySQL の根パスワード
- いかに個人指導バックアップと復元の(輸出及び輸入) MySQL のデータベースに
- WPDB のクラスのWordPress MySQL SQL の問い合わせの間違い
- vBulletin の維持のSQL の問い合わせを実行するために承認されない
- 動かされたWordPress Blog へのPHP-MySQL の耐久性がある関係を使用して
- MySQL のmysqlbinlog が付いている二進ログファイル(BinLog) を読む方法
- Oracle のデータベースリンク
- 新しい範囲か位置にWordPress Blog を動かす方法








2007 年1 月23 日00:22
[... ] MySQL のデータベースサーバーの遅い問い合わせの丸太を可能にすれば、遅い問い合わせのログファイルからのそれが実行するか、または動くために取った問い合わせそして10 秒のquery_time より多くをSQL の声明しか含んでいないことを気づく。これは省略時の値であるまたは10 秒であるlog_slow_queries のための問い合わせの時間境界は作用する。10 秒は完了するにはSQL の問い合わせに余りにも憧れる従って意味を持ったデータを捕獲するには価値は余りにも高くないかもしれない。秒の価値か数を下げる遅い問い合わせの時期を変えるか、または変えることができる。MySQL のコンフィギュレーション・ファイル、普通/etc の登録簿にいる即ちmy.cnf かmy.ini の新しいlong_query_time を、置くことができる。コンフィギュレーション・ファイルに次のラインを単に加えなさい: [... ]