• / 18
  • 下载费用:10 金币  

数据库的性能优化解决方案.doc

关 键 词:
数据库的性能优化解决方案.doc
资源描述:
数据库优化是一个很广的范围,涉及到的东西比较多,并且每个特定的数据库,其具体的优化过程也是不一样的.因为优化的很大一部分最终都要跟具体的数据库系统细节打交道,在此不可能针对所有的数据库都一一详细阐述,如果那样,恐怕写几本书都写不完.只能针对一些比较通用的,经常用到的的东西进行一个讨论,一般情况下,数据库的优化指的就是查询性能的优化(虽然严格上来说不应该是这样的),让数据库对查询的响应尽可能的快 .仅对数据库系统本身而言,影响到查询性能的因素从理论上来讲,包括数据库参数设置(其实就是通过参数控制数据库系统的内存 ,i/o,缓存,备份等一些管理性的东西),索引,分区,sql 语句.数据库参数设置本身是一个很复杂的东西,分区则主要是针对大数据量的情况下,它分散了数据文件的分布,减少磁盘竞争,使效率得到提升。每种数据库或多或少都有一些自己特定的索引 ,如 oracle 除了常规索引之外还有反向索引,位图索引,函数索引,应用程序域索引等等,能够让用户对数据的逻辑组织有着更为精确的控制,而 sqlserver 没有这么多的索引,大体来说,sqlserver 的索引分为两种:聚集索引和非聚集索引.在分区方面,oracle 和 sqlserver 比较相似,不过 sqlserver 的分区更为繁琐一些,但随着sqlserver 的版本越来越高,其分区操作也趋向于简洁.sql 语句优化则基本上比较独立,目前的一些数据库系统处理 sql 的机制都比较类似,因为 sql 本身就是一个标准。这三种将会在下面作一个详细的讨论.本讨论建立在 sqlserver 上,因为目前部门的很多系统的数据库用到的是sqlserver,虽然 oracle 会给与我们更多的可探讨的范围. 2:测试数据库的建立 因为要讨论索引,分区,sql 等,因此有必要建立一个数据库 ,不然只是泛泛而谈,我在sqlserver2000 上建立了一个名为 ipanel 的数据库,该数据库只有一张表,名为person,person 的定义如下:CREATE TABLE [dbo].[person] ( [id] [bigint] NOT NULL , --记录的 id [name] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,--姓名 [age] [int] NULL ,--年龄 [addr] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,--地址 [sex] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,--性别 [dept] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,--部门 [pos] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,--邮编 [tel] [char] (15) COLLATE Chinese_PRC_CI_AS NULL ,--电话 [fax] [char] (15) COLLATE Chinese_PRC_CI_AS NULL ,--传真 [emdate] [datetime] NULL --入职日期 ) ON [PRIMARY]ON[PRIMARY]表示该表建在系统的默认文件组上,在 sqlserver 里,文件组的概念就相当于 oracle 的表空间,是一种逻辑概念,它包含了数据文件,所谓数据文件,当然就是存储数据的文件.默认情况下,sqlserver 会在默认的路径建立文件组和初始的数据文件,如果用户在建立数据库或表的时候没有指定文件组,则用默认的。数据文件,日志文件,参数文件是所有数据库系统最主要的文件,oracle 还有控制文件,在很多的专业书籍里面,从数据库系统的物理结构上来讲,数据库就是指的静态的数据文件,数据库系统或者数据库实例指的是一组进程,如日志进程, 数据缓冲进程,网络监听进程等,这些进程作用在各种文件上面。不说了,扯远了.建了一个数据插入的存储过程: CREATE PROCEDURE initPerson @start int, @end int , --起始条数,结束条数 @name varchar(10),@age int, --姓名,年龄 @addr varchar(10),@sex char(2), --地址,性别 @dept varchar(20),@emdate varchar(10 --部门,入职日期 AS declare @id int set @id=@start while @id20 and colume、=、dateadd(day,+1,getdate()) 用时:12376 毫秒
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:数据库的性能优化解决方案.doc
链接地址:https://www.weizhuannet.com/p-10087945.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开