/> 返回指定查询条件的行数 [已结帖,结帖人:fanke000]
编程论坛 楼主 SELECT count(id) as number FROM [GBC_Supply] WHERE freetext([GBC_Supply].*,'"*电脑*"' ) and [GBC_Supply].[Auditing] = 1 GBC_SUPPLY表有近300W条的数据,如何优化,才能更快的返回指定条件的行数! 上面语句的执行时间: SQL Server 分析和编译时间: CPU 时间 = 0 毫秒,耗费时间 = 141 毫秒。 (所影响的行数为 1 行) SQL Server 执行时间: CPU 时间 = 782 毫秒,耗费时间 = 24997 毫秒。
编程论坛 1 个网友回答: 这个应该没法优化了吧? 编程论坛 2 个网友回答: Auditing区分度大吗? 如果大的话,可以把'[GBC_Supply].[Auditing] = 1'放前面 编程论坛 3 个网友回答: 引用 2 楼 szx1999 的回复: Auditing区分度大吗? 如果大的话,可以把'[GBC_Supply].[Auditing] = 1'放前面 是一样的;去掉 '[GBC_Supply].[Auditing] = 1' 也是一样巨慢!! 和这个没关系,因为我这个表的AudITing字段的值 基本上都是“1”, 郁闷啊~~ 好慢!慢死了 555 快来99我
编程论坛 4 个网友回答: 引用楼主 fanke000 的帖子: SELECT count(id) as number FROM [GBC_Supply] WHERE freetext([GBC_Supply].*,'"*电脑*"' ) and [GBC_Supply].[AudITing] = 1 GBC_SUPPLY表有近300W条的数据,如何优化,才能更快的返回指定条件的行数! 上面语句的执行时间: SQL Server 分析和编译时间: CPU 时间 = 0 毫秒,耗费时间 = 141 毫秒。 (所影响的行数为 1 行) SQL Server 执行时间: CPU 时间 = 782 毫秒,耗费时间 = 24997 毫秒。 补充:执行计划如下: |--Compute Scalar(DEFINE:([Expr1004]=Convert([globalagg1006]))) |--Stream Aggregate(DEFINE:([globalagg1006]=SUM([partialagg1005]))) &