1.为了验证索引的效率不得不插入大量数据 本文实现了随机数据的插入
declare @i int,@s int,@j varchar(9),@sex varchar(5),@q int,@nation varchar(10) set @i=0 set @j=cast(DATENAME(YEAR,GETDATE()) as varchar(4))+'00000' set @s=cast( @j as int) DECLARE @fName TABLE(Id INT IDENTITY(1,1) PRIMARY KEY, NAME NVARCHAR(20)) -- 姓氏 DECLARE @lName TABLE(Id INT IDENTITY(1,1) PRIMARY KEY, NAME NVARCHAR(20)) -- 名字 INSERT @fName VALUES ('赵'),('钱'),('孙'),('李'),('周'),('吴'),('郑'),('王'),('冯'),('陈'),('楮'),('卫'),('蒋'),('沈'),('韩'),('杨'), ('朱'),('秦'),('尤'),('许'),('何'),('吕'),('施'),('张'),('孔'),('曹'),('严'),('华'),('金'),('魏'),('陶'),('姜'), ('彭'),('郎'),('鲁'),('韦'),('昌'),('马'),('苗'),('凤'),('花'),('方'),('俞'),('任'),('袁'),('柳'),('鲍'),('史'), ('唐') ,('滕'),('殷'),('罗'),('毕'),('郝'),('邬'),('安'),('常'),('乐'),('于'),('时'),('傅'),('皮'),('卞'),('齐'), ('康'),('伍'),('余'),('元'),('卜'),('顾'),('孟'),('平'),('黄'),('和'),('穆'),('萧'),('尹'),('司马'),('上官'), ('欧阳'),('夏侯'),('诸葛'),('闻人'),('东方'),('赫连'),('皇甫'),('尉迟'),('公羊'),('濮阳'),('淳于'),('单于'), ('太叔'),('申屠'),('公孙'),('仲孙') , ('轩辕') ,('令狐'),('钟离'),('宇文') INSERT @lName VALUES ('爱'),('安'),('百'),('邦'),('宝'),('保'),('抱'),('贝'),('倍'),('蓓'),('本'), ('必'),('碧'),('璧'),('斌'),('冰'),('兵'),('炳'),('步'),('彩'),('曹'),('昌'),('长'),('常'),('超'), ('朝'),('陈'),('晨'),('成'),('呈'),('承'),('诚'),('崇'),('楚'),('传'),('春'),('纯'),('翠'),('村'), ('殿'),('丁'),('定'),('东'),('冬'),('二'),('凡'),('方'),('芳'),('昉'),('飞'),('菲'),('纷'),('芬'), ('奋'),('风'),('峰'),('锋'),('凤'),('芙'),('福'),('付'),('复'),('富'),('改'),('刚'),('高'),('阁'), ('铬'),('根'),('庚'),('耕'),('公'),('功'),('冠'),('光'),('广'),('归'),('桂'),('国'),('海'),('寒'), ('翰'),('昊'),('浩'),('荷'),('红'),('宏'),('洪'),('鸿'),('厚'),('华'),('存'),('大'),('丹'),('道'), ('德'),('登'),('砥'),('典'),('佃'),('牛') while @i<50 begin set @q=cast(rand()*1000as int)%2 if @q=0 set @sex='男' else if @q=1 set @sex='女' set @q=cast(rand()*1000as int)%5 if @q=0 set @nation='汉族' else if @q=1 set @nation='蒙古族' else if @q=2 set @nation='满族' else if @q=3 set @nation='回族' else if @q=4 set @nation='苗族' insert into 员工 values(@s+@i, (select NAME from @fname where ID=(round(99*rand(),0)))+rtrim((select NAME from @lname where Id=(round(99*rand(),0) ))), @sex,@nation) set @i=@i+1 end
