小编fus*_*ion的帖子

在over varchar(500)的地方

我有一个查询,当我添加添加部分时,它会大大减慢

这基本上就像在varchar(500)字段上查找一样

哪里...

和(xxxxx.yyyy喜欢'%blahblah%')

我一直在绞尽脑汁,但是当我添加它时,查询的速度非常慢.

我想知道是否有人在改变字段类型,索引设置或索引提示或可能有帮助的事情方面有建议.

任何帮助赞赏.

sql 2000企业.

这里还有一些额外的信息:

哎呀.作为一些背景,不幸的是我需要(在类似声明的情况下)在前面有%.背后有商业逻辑,我无法避免.

我已经在该字段上创建了一个全文目录,这导致了我的问题,并将搜索转换为使用包含语法.

不幸的是,虽然这有时会提高性能,但对于新单词搜索来说似乎很慢(较慢).因此,如果我有苹果..苹果似乎在随后的时间更快,但不是橙色的新搜索(例如).

所以我不认为我可以接受(除非你可以建议一些修改使其更加一致).

附加信息:

该表只包含大约6万条记录,我试图过滤的字段是windows server 2003上的varchar(500)sql 2000

我正在使用的查询肯定是错综复杂的

对不起,我不得不替换专有的东西..但应该给你和查询的指示:

SELECT TOP 99 AAAAAAAA.Item_ID, AAAAAAAA.CatID, AAAAAAAA.PID, AAAAAAAA.Description, 
AAAAAAAA.Retail, AAAAAAAA.Pack, AAAAAAAA.CatID, AAAAAAAA.Code, BBBBBBBB.blahblah_PictureFile AS PictureFile, 
AAAAAAAA.CL1, AAAAAAAA.CL1, AAAAAAAA.CL2, AAAAAAAA.CL3 
FROM CCCCCCC INNER JOIN DDDDDDDD ON CCCCCCC.CID = DDDDDDDD.CID 
INNER JOIN AAAAAAAA ON DDDDDDDD.CID = AAAAAAAA.CatID LEFT OUTER JOIN BBBBBBBB 
ON AAAAAAAA.PID = BBBBBBBB.Product_ID INNER JOIN EEEEEEE ON AAAAAAAA.BID = EEEEEEE.ID 
WHERE 
(CCCCCCC.TID = 654321) AND (DDDDDDDD.In_Use = 1) AND (AAAAAAAA.Unused …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2000

3
推荐指数
1
解决办法
958
查看次数

标签 统计

sql ×1

sql-server ×1

sql-server-2000 ×1

t-sql ×1