我注意到,在大型表上使用LIKE的第一个sql语句运行非常缓慢(大约20分钟),但每个后续的一个非常非常快(几秒钟),即使是 如果字符串搜索完全不同于最初的 (第一个字符串'能力%',第二个'su_mit%')sql server 2008 LIKE性能
sql服务器是否将“like语句”的表扫描结果存储在缓存中? 所有客户端都可以访问可能的缓存吗?
“缓存”是否过期?
如果全文索引可用于应用和填充LIKE的同一列,“缓存”是否会影响全文速度?
有没有人知道解释问题的文档?
干杯
格雷格
索引是不幸的不是一个选项 - 字符串可以在任何地方的字段和大小太大,无法索引.. 如果它是在内存中的页面,所以我想它是不可靠的性能 - 他们可能会出去内存在任何时候... – Greg 2010-06-21 11:16:46
好吧,听起来像全文索引将是你最好的选择... ...是的,缓冲区缓存中的页面可以在任何时候被其他查询碰到(除非你有足够的空间RAM以适应内存中的整个数据库:))。 – KristoferA 2010-06-21 12:12:29