对于百万条数据进行查询:自己对2万条数据进行的测试,答案是。。。
2010-03-19 23:41
369 查看
对于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]
看我的吧:
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]
相关文章推荐
- [caffe学习笔记]用自己的数据进行训练和测试
- caffe学习笔记3:使用caffe对自己的图像数据进行训练和测试
- 转自:http://m.blog.csdn.net/article/details?id=6554168 在使用order by语句进行查询结果排序时,不同的数据库对于被排序字段数据行为null的情况
- 在大量数据中进行查询,有无索引查询的速度效果测试
- 深度学习文章5:使用caffe对自己的图像数据进行训练并测试
- 追逐自己的梦想----------辅助制作第四课:将游戏人物数据进行测试
- Mysql学习笔记(五)数据查询之测试sql部分。
- 关于Java字符串中提取自己想要的数据进行计算
- 自己发现的nodejs服务的问题--1查询语句的嵌套问题+接受的数据该怎么用
- Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询
- SQL 大数据查询如何进行优化?
- hibernate分页查询,在自己写的s2sh注册登录的基础上添加对数据表的分页显示功能
- 数据结构3.11答案 递归的查询单链表的其中的记录,以及最大能够让堆栈crash的值
- 通过Fiddler肆意修改接口返回数据进行测试
- Hadoop—MapReduce进行数据查询和实现推简单荐系统---练习7
- Ranorex中利用code module对于测试数据的管理 推荐
- 多张表进行关联查询---->删除某个数据的时候出现还有子记录的提示
- java中使用ehcache对jdbc查询数据进行缓存
- Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询
- "高并发" 自己的小平台进行了下压力测试