MySqlサーバーのパフォーマンスが遅い-何を確認する方法


10

開始:免責事項

私はMySql Server DBAではありません。私はほとんどMSSQLについて知っています。そのため、あなたの助けが必要です。

終了:免責事項

MySqlサーバーエンジンのパフォーマンスが低い理由を確認するように求められました-関連するデータベースを見たことも保持したこともないので、どこから始めればよいか知りたいです。

どこから始めますか?

MySqlにアクセスできるユーザーにどのような質問をする必要がありますか。phpmyadminや他のツールを使用しているかどうかもわかりません。

基本的に:

  • どのようなアイテムを要求する必要がありますか。また、提供する各アイテムにどのように応答しますか?

問題がデータベースのパフォーマンスにあるときに要求する重要な項目は何ですか?

MSSQL sp_who2で既存の接続をチェックして、何かがブロックされているかどうかを確認できますが、mysqlの対応は何ですか?*各アイテムにはさまざまな種類の結果が存在する可能性があるため、具体的である必要はありませんが、ユーザーに影響を与えているため、ボールが回転するのを手助けしたいと思います。


通常のリソースの問題を確認しましたか-CPUフル、RAMフル/未使用、IO過負荷?あなたがSQLサーバーで始める101個のものは?
TomTom 2013年

機会がありませんでした-入ってきたら準備を整えて、すべてが動き続けるようにします-オンサイトの人々がすでにチェックされており、ハイスペック(アプリが散在している)のアプリサーバーとデータベースサーバーの両方を使用している可能性がありますハードウェアに問題がない場合に何が起きるかに焦点を当てたい
Yasker Yasker

esxperienceから-そこから始めてください。1秒のSCSIハードディスクを搭載した「ハイエンドサーバー」(ebayオークションから引き抜かれたはず)が数秒の応答時間で見たことがあります。IO側を検証します。また、数値がまったくとんでもない場合、IOが多すぎるとインデックスが欠落していることを示す可能性があります。
TomTom 2013年

回答:


9
  • 遅いクエリをログに記録する-システムに大量のクエリがある場合、システムを遅くしているクエリを見つけるのは難しくなります。MySQLは、遅いクエリをログに記録してさらに分析するためのツールを提供します http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html

  • EXPLAIN Extendedコマンドは、何が起こっているのかわからない場合にクエリの詳細を表示しますhttp://dev.mysql.com/doc/refman/5.0/en/explain-extended.html

  • クエリを高速化するには、インデックスを使用します-WHERE句にあるフィールドを確認してインデックスを追加することをお勧めします。また、テーブルからすべてのフィールドを取得する場合、ディスクからすべてのデータをフェッチするため、クエリが遅くなります。SELECTクエリでは、すべてを*で取得する代わりに、どのフィールドを取得する必要があるかを指定する必要があります
  • クエリキャッシュを利用するhttp://dev.mysql.com/doc/refman/5.1/en/query-cache-configuration.html
  • MySQLサーバーの構成ファイルオプションがハードウェアに応じて最適化されていることを確認します http://dev.mysql.com/doc/refman/5.5/en/option-files.html
  • テーブル構造の作成中に最適化されたデータタイプを使用していることを確認してください。たとえば、「コメント」フィールドのサイズは256文字です。TEXTを使用する代わりに、タイプVARCHAR(256)のフィールドでMYSQLに返信してください。クエリははるかに高速になります。

Procedure_Analyse()は、最適なデータ型を見つけるのに役立ちます。

http://www.mysqlperformanceblog.com/2009/03/23/procedure-analyse/

http://dev.mysql.com/doc/refman/5.0/en/procedure-analyse.html

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.