現在、C# .NET Web サービスでMySQL Connector/Netを使用しています。
Web サービスのパフォーマンス チューニングを行っているところ、Web サービスからのすべての mysql 呼び出し (単純な select ステートメントであっても) が、いくつかの追加の「アクション」を実行することがわかりました。
この"select * from TABLE_ABC"
単純な選択ステートメントを実行しています。
[NewRelic][2] --> App Server --> Web Transactions --> click on one of the
transactions --> "Performance breakdown" tab
次の内訳が表示されます。データベースで実行された 3 つのアクション (太字のテキスト) があります。
(DotNet) MySql.Data.MySqlClient.MySqlConnection.Open()<br>
(DotNet) System.Web.HttpApplication+MaterializeHandlerExecutionStep.System.Web.
HttpApplication.IExecutionStep.Execute()<br>
(Database) TABLE_ABC - SELECT<br>
(データベース) 変数 - SHOW
(データベース) 照合 - SHOW
(DotNet) System.Web.Services.Protocols.SyncSessionlessHandler.ProcessRequest()<br>
(データベース) character_set_results - SET
(DotNet) WebService.MyServices.GetData()<br>
この select ステートメントを実行する通常の PHP コードでは、3 つの追加アクションは表示されません。
MySQL Connector/Net の設計によるものですか、それともスキップする方法はありますか?
前もって感謝します :)