我目前正在使用MySQL Connector/Net和 C# .NET Web 服务。
我正在为我的 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 连接器/网络设计的,还是有办法让我跳过这个?
提前致谢 :)