我使用的是MS Sql Server 2000,当我在query中运行查询时,在打开统计信息的情况下,在statistics选项卡中报告的数字与queries中显示的值非常不同。当分析器和分析器同时运行时,一些查询报告200读取分析器,而profiler报告查询预置14000读取。基于查询性能,我认为Profiler是正确的。不过,为何两者之间有这么大的差距呢?
我有一个从SQL Server移植过来的存储函数,它对于MySql来说是超级慢的。因为我的应用程序需要同时支持SQL Server和MySql (通过ODBC驱动程序),所以我有点需要这个函数。我确实在网上看到过各种各样的帖子,建议人们不要在"where“子句中使用函数,但我有点卡住了,因为我想用相同的可执行文件在SQL Server和MySql之间来回切换,而且函数太复杂了,无法直接嵌入到我应用程序中的根据Gruber的回答进行编辑,以举例说明:以下是一个示例查询:
SELECT count(*) FROM i