07 2011 档案

Sql Server 随机抽取数据效率优化
摘要:山人我最近遇到一件很纠结的事情,就是如何快速的从数据表里随机抽取一条数据。 我生成了一个简单的数据表,并且导入了500W条数据进行测试。 下图为第一次采用的SQL语句:Declare @d DatetimeSet @d=getdate()SELECT top 1[ActivityID] ,[CardNo] ,[Password] ,[State] ,[CreateTime] ,[GetTime]FROM [TGBus_Card].[dbo].[Ka_Card] Where ActivityID = 501 And State = 0 Order By NEWID()Select [语句执行花. 阅读全文

posted @ 2011-07-26 16:48 菜光 阅读(1658) 评论(3) 推荐(1)

Sql Server分区表实战应用
摘要:最近在做一个网游发号系统。需求很简单,就是将厂商给的N个卡号导入到库里在固定的时间为用户提供领取。这个系统最大的亮点应该就是这个N的不确定性,不同的厂商提供的卡数量不同,N可能是10也可能是10W。下图是表结构 山人我做了一个简单的测试,在这个表里插入2000W条数据,然后根据ActivityID随机查询一条数据出来,居然需要4秒多。。于是决定尝试用分区表来优化查询效率。 分区函数如下:CREATE PARTITION FUNCTION [Card_PF](int)AS RANGE LEFT FOR VALUES (500, 1000, 1500, 2000, 2500, 3000) 这里我. 阅读全文

posted @ 2011-07-20 14:36 菜光 阅读(612) 评论(0) 推荐(0)