》》》 弹 谈SQL Server数据库的性能优化 李佳【摘铁岭卫生职业学院信息技术教研室 要】在当前这个数据化、信息化的时代下,数据信息的存储成为了一个关键的问题。由于数据信惠量的不断增多,以及数据信息之间的关系日益复杂,所 以传统以人工的方式进行数据管理,在今天已经完全不使用,取而代之的是数据库来帮助人们进行数据信息的存储与管理。数据库最早出现在上世纪的五十年代 早期,发展至今日,它已经得到了非常广泛的应用,而且相关的技术与理念较早期相比,也越来越成熟。在数据库的应用过程当中,必须要重视其性能的优化-b 发挥,这样才能提高数据库信息存储与管理的效率。本文基于作者自身对数据库的认识与应用经验,主要SQI Server数据库为例,对如何进行数据库性能优化提 出7部分探讨性建议。 【关键词】SQLServer;数据库性能;优化 数据库是一种能够高效存储、管理、挖 掘以及分享数据信息的软件,在当前这个数据 化、信息化的时代下,各行各业都必须要应用 到数据库,因此研究与探讨如何提高数据库的 性能就具有重要的作用有意义。 一、优化数据库性能的必要性 (一)提升运行效率 之所以要采用数据库代替人工进行数据 存储与管理,一个非常重要的原因就是数据越 多,人工效率就越慢,而如今的数据又越来越 多,所以人工数据管理的方式注定被淘汰。人 们之所以选择数据库来代替人工进行数据管 理,就是因为数据库的效率比人工高出很多, 看中的就是数据库的效率。不过,如果对数据 库的应用不合理.就会降低数据库的运行效 率,这就违背了人们选择数据库的初衷,因此 必须要通过优化数据库性能,来保障与提升数 据库的运行效率。 (二)提高用户体验 如今,人们通过互联网访问数据库的操作 越来越多,例如人们在网上购物的时候,有许 多的数据信息都会从数据库中提取出来,如果 数据库的性能低,就会导致用户获得数据信息 的时间延长,降低用户体验,造成用户流失。 因此,必须要通过优化数据库性能,缩短用户 获得数据信息的时间,提高用户体验,来留住 用户,保住效益【1_。 (三)减少不必要的硬件开销 数据库的运行是基于硬件的,如果数据 库的性能过低,就必须要求更多的硬件作为支 撑,从而加大数据库的成本开销。因此,必须 要通过优化数据库性能,在有限的硬件平台 上,发挥出高效的运行效率,以减少不必要的 硬件开销 二、SOL Server数据库的性能优化 (一)数据库表的优化 在进行数据库表的设计时,首先要遵循标 准化、规范化的基本原则,如3NF标准(第三 范式),这能够在一定程度上降低数据库的数 据冗余程度,有助于数据库的系统扩展,提高 数据库的性能:其次,要尽可能减少对硬性编 码的应用,而应当多用数据驱动,因为前者过 于死板,既不利于扩展也不利于维护;第三, 表索引的设计与选择也对数据库性能的影响非 常大,所以必须要重视这个问题,并采用妥善 的方法进行索引设计,这样才能使数据库的整 一12一 闷文’ 晖 体性能得到保障。 在簇索引(Clustered Index)的设计与建 立上,由于每一张数据库基本表都最多只能具 有一个簇索引,且这个索引所决定的是数据信 息存储的物理顺序,所以必须要在建立非簇索 引之前将簇索引建立起来,同时还要在建立簇 索引的过程当中,应遵循以下原则: 1.包含较多完全不同数据的列: 2.返回大量结果的查询; 3.使用“BETwEEN”及关系运算符返回的查 询: 4.需要对单个的行进行快速扫描的OLTP 类型的应用; 5.经常被包含有连接或GROUP BY子句查询 进行访问的列。而对于经常作更新和较宽的键 值,则不适合选择簇索引[2]。 在非簇索引(Nonclustered Index)的设 计与建立上,要考虑到它与簇索引的不同,簇 索引影响着数据信息存储的物理位置,而非簇 索引则与数据信息的物理位置无关,同时非簇 索引只存放数据行的引用。所以,非簇索引需 要存放在一个堆上或簇索引上。在实际的数据 库应用过程当中,只要有需要通过不同的途径 来进行数据搜索,通过建立非簇索引,就能够 在很大程度上提升数据搜索速度,增强数据库 性能。在实际的操作中,在符合以下条件的情 况下,都可以建立非簇索引: 1.不会返回大量结果的查询: 2.经常在返回精确匹配的条件查询被引用 的列; 3.包含大量完全不同数据的列,并且在某 个列上己建立了簇索引; 4.系统应用中经常使用分组和连接: 5.覆盖整个表的所有列的查询 。 值得一提的是,虽然通过建立索引能够提 高数据库的性能,但是这也会增加一部分的空 间与时问开销,所以在索引的设计过程当中, 必须要考虑到建立索引能够得到的优化程度是 否可以超过其开销,要避免建立无效索引,如 果建立索引的负面影响确实过大,可以通过使 用临时表来增强数据库性能。 (二)其它对象的存放优化 在数据库当中,除了主要的基本表之外, 还有多种其他对象,这些对象的存放也影响着 数据库的性能,因此必须要重视对数据库其它 对象的存放优化。首先,大型系统通常使用多 个磁盘,要避免系统I/0瓶颈,就要充分利用 硬件系统的并行I/0机制,因此数据存放应跨 越多个设备,不同性质访问的数据要分别存 放;其次,大型信息系统的事务日志是影响系 统性能的重要环节之一,无论是从减少系统开 销角度,还是从系统障碍恢复的角度出发,都 应存放在单独的磁盘上,即将系统的日志文件 与数据文件分开存储;第三,将访问频度高低 不同的表分别存储,可以充分利用系统的并行 机制,提高系统的I/0性能。 (三)数据库查询优化 在一个数据库当中,被执行最多的操作就 是查询,因为数据库的存在最主要的目的就是 存放数据信息,并在需要时快速、准确的对相 关数据信息进行调阅或处理,所以查询效率是 评价数据库性能的一个重要指标。 在实际的查询过程当中,已经当从以下几 个方面来对查询进行优化: 1.相比于普通的SOL查询语句而言,存储 过程的效率更高,所以应当尽可能的使用存储 过程: 2.合理使用查询优化器的自动优化功能, 这同样能够提高查询效率; 3.合理的应用临时表,尽可能不要进行大 量排序: 4.对游标的使用; 5.在where子旬当中,最好是不要应用“僳” 连接,也不要使用其他复杂的表达式; 6.合理的使用批处理语句。 (四)锁的优化 一般情况下,数据库都是对若干用户共同 开放的,但是在多个用户同时查询或操作同一 条数据信息时,就可能会出现数据的一致性与 完整性受到破坏,因此必须要有一个机制来确 保多用户同时查询或操作同一条数据信息时的 数据一致性与完整性,这就是数据库锁。锁的 使用虽然能够起到保护数据信息安全的作用, 但使用不合理则会影响到数据库的性能,因此 必须要注意以下两点问题: 1.根据实际问题对长事务进行分解,从而 有效减少排它锁的占用时间; 2.充分利用批处理语句,减少在事务执行 过程中的交互,避免人为控制事务的长短; 3.对于访问频繁、并发度较高的数据库 应用系统,可采用相应的优化措施从而避免死 锁,如:对每个查询使用超时机制、使用带约 基于云计算的计算机与软件实验资源管理 张永超辽东学院信息技术学院 【摘要】随着社会的不断进步,科技的不断改革发展,在如今信息化的发展潮流中计算机模式的发展已经转为云计算。云计算用户可以利用云计算提高工作可 靠性和效率。目前云计算在开发和使用的过程中都具有一定的经济性,所以从经济的角度出发,提高实验资源的高效性和利用率就成为目前实验资源管理的主要 目的。 【关键词】云计算;计算机;软件管理;实验资源 引言 随着社会的不断发展和进步,云计算也在 科技的改革和发展大潮中应运而生,如今很多 1.实验室硬软件的差异。由于和传统实 验室不同,所以实验室在配备计算机硬件、软 件、系统的时候,都会存在一定的差异,会在 计算机的品牌、型号和应用软件等方面有一个 源,提高资源共享。平台的构成也主要从这3 个方面入手:资源层、平台层、应用服务层。 1.资源层 国家都在不断地对云计算的发展进行探索和研 究。在计算机的开发和应用的过程中,如何高 其实资源层就是由计算机各种硬件设备构 不同程度的提升。 成的。主要包括计算机、工作站、数据存储设 效管理云计算实验资源,从而最大化的利用资 源,已经成为各国广泛关注的课题。 一2.跟随着信息技术发展的步伐,不仅各高 校对计算机相关专业的课程也进行了相应的改 施和服务器等。这些设备是构建云计算虚拟平 台的基础,随着教学质量要求的不断更新和提 高,这些硬件设备也应该有所扩展,从而达到 高效教学的最终目的。 2.平台层 、基于云计算的计算机 动和调整,而且计算机与软件实验资源的相关 信息技术也都在不断的发展中,符合当今信息 (一)云计算的概述 目前,我国对云计算还没有一个准确的概 念。简单来说,云计算就是基于网络提供按需 取用服务的一种计算模式,以达到网络资源共 化时代的发展需求。 3.计算机与软件实验资源可以更好的共享 资源,利用计算机设备,满足不同专业、更多 需求学生的需要。和传统的教学平台向比较, 计算机与软件实验资源不仅可以满足高校在教 学过程中的教学科研需求,同时还能满足实践 教学需求。例如在计算机等级考试、软件工程 平台层是云计算和软件实验资源管理平台 系统的核心,由资源调度器、任务管理器和资 源管理器共同组合而成,它的主要任务就是接 收用户的实际需求从而进行合理的实验资源调 度和分配,为用户提供多元化服务。 资源管理器主要是为了提供更符合用户实 际需求信息的服务。任务管理器则主要是负责 享的目的。目前云计算的主要技术有网络技术 以及计算机虚拟化两种主要技术。根据云计算 的服务不同可以分为三种类型: , 1.通过虚拟平台提供服务; 2.通过网络访问完整的软件提供服务; 师能力考核等方面,计算机与软件实验资源都 能起着重要作用。由此可以看出,计算机与软 件实验资源能够满足不同层次多元化的需求。 3.通过转移基础设施到“云”中的形式。 (二)云计算的特点 就目前云计算的发展来说主要具有这几个 特点: 接收用户的实际命令,进行分析后,再根据优 先级进行任务的分割。资源调度器主要是根据 任务管理器分配好的任务进行资源的调度和相 应的分配。 三、云计算和软件实验资源管理 (一)构建云计算和软件实验资源管理的 优势 1.高效可靠。云计算根据客户的需求最 大化的获取资源,同时通过重复配备的冗余方 式进行数据处理,在减少工作精力的同时也减 低了错误率,不仅提高了工作效率而且更加可 靠。 3.应用服务层 应用服务层主要是让用户通过互联网快速 获取实验资源信息。随着科技的不断发展,现 在用户可以随时随地通个各种渠道连接到互联 网,进入应用服务层,这种开放性的平台使得 用户能够更方面快捷的获取资源信息。 四、结束语 构建云计算和软件实验资源管理系统不仅 具有重要意义,它还具有很多优势。 1.可以充分提高计算机的性能和效率。在 计算机的不断发展过程中,云计算成为一种重 要的支撑技术。而随着新的操作系统的不断完 善,进一步降低了计算机的运行成本,减少了 2.具有较强的实用性。同之前的计算机技 术相比较,云计算更具实用性。 3.成本低风险小 相对于超级计算机的研 发来说,云计算实现了低成本、高运算的发展 局面,用户资金投入少,避免不必要的风险。 4.按需使用。云计算根据用户的实际需 求,提供不同层次多元化的服务。 通过以上四个特点我们不难看出,云计算 用户对计算机管理的麻烦,满足了用户的多样 需求。 综上所述,目前计算机的应用也还处于 初级阶段,软件实验资源的构建还不够完善, 管理方面也存在缺失,还达不到资源高效共享 和多元化的发展。但是我们有理由相信,在不 断完善云计算和软件资源管理的过程中,云计 算必然会带来新的发展机遇。与此同时,利用 2.可以更加安全、高效的利用实验资源和 数据。运用云计算和软件实验资源管理系统, 可以实现更加安全、可靠、快速的数据管理。 用户通过云计算登陆到计算机中,根据自己的 在计算机中的应用具有很重要的意义。 需求获取相关信息,并可将信息储存到云计算 中,方便以后使用和下载。云计算作为新技术 具有一定的优势和发展前景。 (二)构建云计算和软件实验资源管理平 台 云计算的虚拟优势在各高校构建新型的教学平 台,不仅能充分利用教学资源,进行多元化教 学,也能在一定程度上促进云技术更好的发 展。 二、计算机与软件实验资源管理的特点 在实验室资源的管理工作中,传统的实验 室都具有一定的单一性和局限性,不利于资源 的共享和利用。而计算机和软件实验资源管理 在目标上和传统管理存在着不同之处,而它的 功能正好决定了它以下的几个管理特点。 实验平台主要是利用云计算的虚拟技术构 建高校新型教学平台,从而有效的整合实验资 参考文献: 【1】柴亚辉,涂春萍,刘觉夫,谢昕.基于云计算的计算机与 束的连接、适度平衡使用行锁、页锁及表锁 等,从而有效避免死锁 ]。 三、结语 全面发挥出来,进一步推动当前的数据化、信 息化发展。 参考文献: [1】沈海峰.关于如何优化SQL数据库的性能的几点分析 卟电脑知识与技术,2012,03:517—518. 【21甘洁静.SQL数据库的建立与管理Ⅱ].计算机光盘软件 与应用,2012,04:109—110. 【3]陈忠菊.SQLServer数据库应用技巧探讨Ⅱ】.电脑编程技 巧与维护,2014,18:45. 【41雷琳.SQL查询语句优化的研究U】.武汉船舶职业技术 学院学报,2011,03:31—33. 数据库是存储和管理数据信息的一个重要 平台,必须要积极探讨与实践如何优化数据库 性能,提高数据库运行效率,将数据库的优势 闷文 晖 一13—