首页 新闻 会员 周边

sql server 2005 全文索引 性能问题

0
悬赏园豆:100 [已关闭问题]

全文索引功能 输入:手机或服饰,选择网店名称, 搜索。从2百万记录搜索出几万条记录(显示出前面100页),你就会发现问题,第一次用这关键词搜索大概要10秒左右,接下来同样的关键词就在1秒以内。


这个问题经过性能跟踪调试,发现在全文搜索中出现的问题,脚本是
select top 1000 TempEcFlatUserID from dbo.TempEcFlatUser t
  join (select [key] from containsTABLE(dbo.TempEcFlatUser,storename,N'手机')where rank > 0) c
  on c.[key] = t.TempEcFlatUserID
  order by sellercredit desc
这段脚本,虽然排序会减慢速度,但试过不是排序问题,sellercredit 已经建立索引,是第一次才比较慢的,接下来的很快。对于rank > 0 要加,没加的话不只是第一次慢,接下来的都会一秒以上。看过一些帖子 全文索引有一个验证签名的过程,但已经执行 sp_fulltext_service 'verify_signature', 0 去掉了,所以应该也不是这个问题。1百多万数据都在TempEcFlatUser这个表里面,不是已分区表,这个关系应该不大吧,才一百多万一个表应该还能撑的住。就不知道怎样解决第一次慢的问题? 请高手指点

 

服务器硬件环境:
CPU: Inter Pentium Dual E2200 @2.20ghz(2 cpus)
内存:1G 但物理内存只剩百m左右。跟踪过CPU使用 才 50%-60%

sqlserver 版本: Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86)   Oct 14 2005 00:33:37   Copyright (c) 1988-2005 Microsoft Corporation  Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

msdn问题但没解决:
http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=3616437&SiteID=17
http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=2864572&SiteID=17

yihui.huang的主页 yihui.huang | 初学一级 | 园豆:100
提问于:2008-10-20 20:56
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册