SQL Server数据库应用关键技术探析
2014-10-21孙弢
孙弢
摘 要:目前SQL Server数据库是最为全面的数据库的管理与创造软件,其提供出了一个非常全面与专业的数据管理平台。本文具体的对SQL Server分区图与索引图进行了探讨,且对SQL Server数据库的查询功能、SQL Server数据库对数据的恢复方法进行了分析,为SQL Server数据库的应用创造出更多的建议。
关键词:SQL Server;数据库;关键技术
0 引言
SQL Server是一种由Microsoft开发与推广的关系数据库管理系统(DBMS)。其中SQL的全称是Structured Query Language,意思为结构化查询语言。SQL语言的主要功能就是与各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的相关规定,SQL已经被作为关系型数据库管理系统中的标准语言。SQL Server最初是由Sybase、Microsoft、Ashton-Tate这三家公司一起开发的,在1988年成功推出其第一个OS/2的版本。随着Microsoft SQL Server的不断更新,到至今为止,其最新的版本是2012年3月推出的SQLSERVER2012。在SQL Server数据库的实际应用中,为了能够让其性能达到最好,将涉及到很多方面,如操作系统、数据管理系统、储存的过程等又有着相当大的影响。
1 分区视图与索引视图
1.1 分区视图
分区视图是可以把较大型的表中的数据进行划分成小的成员表,再根据其中的一项数据值的范围,对每个成员表之间做小的分区。将每个成员表的数据范围都根据CHECK约束定义来进行分区指定,最后形成一个定义视图,用UNI ON ALL把选好的成员表组成一个结果集。利用该视图的SELECT语句为分区的搜索条件,查询则使用CHECK约束定义确定与那个成员表是对应的[1]。合理的应用分区视图能够有效的提高对数据的查询效率。使每一个区域服务器中都有包含仓库信息的Werehouse表,从而提高其本地服务器上的检索效率。
1.2 索引视图
Microsoft SQL Server一直都是作为提供建立虚拟表功能的存在。其中,安全机制是把用户限制在单个或者多个数据中的一个子集中,提供机制是让开发人员制定出用户查看储存在基表里的数据的规则。为提高系统的性能,SQL Server2000就已经扩展了SQL Server的视图功能[2]。他最大的作用就是可以在一个视图上建立起一个非群集索引与群集索引,提高其访问数据的性能,因此,有着群集索引的视图就被称之为索引视图。
2 提高SQL Server数据库的查询功能
在进行数据库查询时,尽量的不要使用or语句,因or能够引起数据库自动的对全表扫描,从而增加了需查询的数量,使得数据库的查询效率变得地下。当在查询中需要用到联合索引时,就可以选用U-NION all来进行查询,提高其查询的效率,在查询的过程中,将日志、数据以及索引放在不同的I/O设备上,对数据的读取速度将有很大的提升。通过大量的實践证明,在数据的查询过程中,使用charindex()与在前面加%的like没有多大的差别,甚至让charindex()失去了索引作用。要注意在字段的提取中,尽可能的需要多少就提多少,不然只会增加计算机的工作量,而进行有选择的提取,减少了读取不必要的数据,同时其读取速度和效率也都得以提升[3]。索引的数目是没有建立限制的,索引越多对应到更新速度也就越快。创建索引的最初目的是为了提高其查询效率,由于时间的累积,索引的不断增多,从而会使得系统会花费更多的时间来进行维护,所以对于不需要的索引应该进行适时的删除。
3 SQL Server数据库对数据的恢复方法
在SQL Server数据库的使用过程中,难免会碰见一些特殊的情况,从而导致其系统中的文件受到损坏,如在操作的过程中突然断电、受到病毒的破坏等,让MS SQL Server系统无法正常的识别数据文件,运用其自带的修复工具也无法完成修复[4]。经过了对数据库的详细研究,知道数据文件虽受到了损坏,但是里面的数据却还是存在其中的,破坏的只是文件头与系统表部分的信息,所以就可以对数据库文件进行解析来恢复储存在里面的数据。另外,当对数据库文件进行分析之后,数据库文件就变成了用户表信息、系统表信息、文件头。所以主要是进行用户信息表与系统信息表的分析,在系统信息表中有着用户表的结构定义信息,招财树最为重要的一步,只有拿到了用户表的结构定义,进而分析出其中的物理储存结构,最后根据记录的物理储存结构实现用户表数据的恢复。
4 结语
综上所述,用SQL Server作为基础所创建的数据库应用程序,其系统的界面有着简捷的操作、强大的分析、检索、计算等优势。在用户使用数据库的过程中,能够利用一些方法来提高数据库的安全与效率,将能够使数据库发挥出能加强大的作用,同时也为用户带来了诸多好处。
参考文献:
[1]刘佳,姜赛达,肖祯怀.SQL Server2008数据库安全性研究[J].淮北职业技术学院学报,2011,10(11):12-15.
[2]娄七明,汤松.基于数据文件拷贝的SQL Server数据库备份与恢复系统的设计[J].红河学报,2012,26(13):51-52.
[3]陈一明. SQL Server数据库应用技巧探讨[J].科学技术与工程,2012,21(14):35-36.
[4]王成. SQL Server中基于多表的可更新视图的设计与实现[J].发明与创新,2013,08(03):15-16.