欢迎来到天天文库
浏览记录
ID:22776519
大小:57.00 KB
页数:5页
时间:2018-10-31
《《高性能的数据库》三》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《高性能的数据库》三>>教育资源库 到现在已经是第三讲了,也不知道听众几何说得好的话,送之鲜花,说得不好的话,丢个鸡蛋把!好歹也让我chair3知道有几个人听了。 好,废话少说,noevarchar(20)NotNull,--姓名AgeintNotNullCheck(Age>0)--年龄) 大伙看了AgeintNotNullCheck(Age>0),中的Check(Age>0)就是防止用户不小心填写入<0的数值。哈哈,难道娘胎里的就算是-1岁么? 显然国务院没有如此规定。因此必须强迫Age>0。 2、默
2、认值。 什么叫默认值不用我说了。数据表设计中,尽量避免Null的字段。采用默认值。 还是举例子有说服力!看:CreateTablePeople(Namevarchar(20)NotNull,--姓名SexbitNotNullDefault1,--性别AgeintNotNullCheck(Age>0)--年龄) 看到了没?SexbitNotNullDefault1,性别,也就男或者女,用数字表示也就1or0。在防止数据字段出现更多的情况(比如null),就必须使用notnull。 照顾很多懒虫一般的客户(好像是说自己了),就给他默
3、认一个男好了!唉,毕竟男女不打平等,很多地方都是男得多。(痛苦中) 这里仅仅是举个例子,很多地方都可以用得到,比如日期之类的。请尽量避免null,而采用notnull+default能够更为纯洁你的数据库。 3、计算字段 优秀的设计人员,一开始就应当知道如何考虑到以后的使用的问题。比如在一个学生的表中(我这里是举个例子,实际上我不会写死subject的数量的)CreateTableStudent(StudentIDintprimarykey,...ChineseFloatnotnulldefault0,EnglishFloatnotnu
4、lldefault0,MathematicsFloatnotnulldefault0SumAsChinese+English+Mathematics,AverageAs(Chinese+English+Mathematics)/3,....) 相信这里聪明的人甚多,这个说些什么好呢?肚子有点饿坚持一下,写完第4点马上作饭吃! 4、索引 这可是这里设计中的最最最最最最最最最最最最最最最最最最最最重要的部分!! 数据库的性能取决于索引的设计的好坏。 俺先给大家大致讲讲索引的种类:聚类索引,非聚类索引(ClusteredIndexandn
5、onClusteredindex) 聚类索引通常创建于主键,主要创建于这些字段 1、主键、外建 2、返回某范围的数据 非聚类索引通常用于 1、乱糟糟的数据,很多都不一样D 2、而且数据经常要更改D 这样说大家似乎都不是很明白吧? 来吧,来吧,相约DevClu吧!CreateTableOperateRecord(--操作记录OperateRecordIDintprimarykey,--流水号OperatorIDintnotnull,--操作员IDOperationvarchar(100),--操作内容OperateDateDAt
6、eTime,--时间Memovarchar(30)--备注) 比如,在这里,如果经常要求对该操作员进行查询,那么OperatorID就应该采用聚类索引,如果还经常对操作内容进行查询,那么Operation就应该采用非聚类索引。 于是:CreateUNIQUECLUSTEREDIndexidxOperateRecord_OperateREcordIDOnOperateRecord(OperateREcordID)GoCreateIndexidxOperateRecord_OperationOnOperateRecord(Operation)
7、Go 使用索引:Select*FromOperateRecordWith(Index=(idxOperateRecord_OperateREcordID))--指定索引查询WhereOperateRecordIDbet,Win2KServer,SQLServerEnterprise History表为1000万的数据。 1、使用聚类索引,我提取10012下一页>>>>这篇文章来自..,。万,耗时1分钟;提取1条,耗时2秒(我可能记错了,可能不用2秒的我现在的机器都是一瞬间就提取出来了,不过我现在用P4,512内存。数据为1800万)
8、2、不使用任何索引(我把索引删掉),提取1条记录,耗时55秒;提取100万数据我不敢,我怕死机。 当然也不是索引越多越好,索引越多,将会影响写的速度。一般说,一个
此文档下载收益归作者所有