如何在查询分区视图时使用指定的基表索引?!

ch8433 2003-10-14 05:12:17
由于发现查询优化器时常会做一些莫名其妙的愚蠢的全表扫描,所以想指定查询分区视图时所使用的基表索引。不知道是否有办法?
...全文
77 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wally_wu 2003-10-14
  • 打赏
  • 举报
回复
exec sp_helpindex 表名
Wally_wu 2003-10-14
  • 打赏
  • 举报
回复

sp_helpindex 表名
pengdali 2003-10-14
  • 打赏
  • 举报
回复
你的视图代码和你的表索引列。
ch8433 2003-10-14
  • 打赏
  • 举报
回复
谢谢。可惜,答非所问。
pengdali 2003-10-14
  • 打赏
  • 举报
回复
改用函数呢?如:

CREATE FUNCTION fn_CustomerNamesInRegion
( @RegionParameter nvarchar(30) )
RETURNS table
AS
RETURN (
SELECT CustomerID, CompanyName
FROM Northwind.dbo.Customers
WHERE Region = @RegionParameter
)
GO
-- Example of calling the function for a specific region
SELECT *
FROM fn_CustomerNamesInRegion(N'WA')
GO


这样它用的绝对是基表的索引了。

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧