对于百万条数据进行查询:自己对2万条数据进行的测试,答案是。。。

对于sqlserver处理百万条数据时,我们要注意了,一定要设index,如果不设那么速度会很慢的。

看我的吧:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER proc [dbo].[testTime] as
declare @d datetime       --define a variable of datetime,i 'll total program 's time
set @d=getdate()

SELECT taskID
FROM Task WITH (INDEX ([PK_Task_1]))   --加了一个index,名称是PK_TASK_1
--FROM Task

WHERE (taskname= '请假单')
select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())

SQLSERVER可以在建立表时,同时建立索引(index)

CREATE TABLE [dbo].[Task](
 [parentID] [int] NULL,
 [projectID] [int] NULL,
 [taskID] [int] IDENTITY(1,1) NOT NULL,
 [TaskName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
 [remark] [nvarchar](1024) COLLATE Chinese_PRC_CI_AS NULL,
 [CreateTime] [smalldatetime] NOT NULL,
 [CreateBy] [int] NOT NULL,
 [State] [int] NOT NULL,
 [DonePercent] [int] NOT NULL CONSTRAINT [DF_Task_DonePercent]  DEFAULT ((0)),
 [planstart] [datetime] NULL,
 [planFinish] [datetime] NULL,
 [realstart] [datetime] NULL,
 [realFinish] [datetime] NULL,
 [planWork] [float] NULL,
 [realWork] [float] NULL,
 [YCYAID] [int] NULL CONSTRAINT [DF_Task_YCYAID]  DEFAULT ((1)),
 [YCYAValue] [int] NULL CONSTRAINT [DF_Task_YCYAValueID]  DEFAULT ((1)),
 [taskMgrID] [int] NULL,
 [levels] [int] NULL,
 [quality] [int] NULL CONSTRAINT [DF_Task_quality]  DEFAULT ((3)),
 CONSTRAINT [PK_Task_1] PRIMARY KEY CLUSTERED
(
 [taskID] ASC
)WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

posted @   张占岭  阅读(952)  评论(2编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示