如果我在SQL Server CE中执行一个查询,并将整数查询参数指定为负数,则执行速度比相同参数为正数时慢10倍。
例如:
查询1:
SELECT * FROM table_x WHERE param = 1
查询2:
SELECT * FROM table_x WHERE param = -1
查询1的执行速度比查询2快10倍。
有谁知道为什么这可能是真的?
我正在使用SQL Server Compact 4.0。我的应用程序是用C ++编写的,并使用ATL OLEDB API来操作数据库。