188bet网站主页|管帐188bet.com|办理188bet.com|计算机188bet.com|医药学|经济学188bet.com|法学188bet.com|社会学188bet.com|文学188bet.com|教育188bet.com|理学188bet.com|工学188bet.com|艺术188bet.com|哲学188bet.com|文明188bet.com|外语188bet.com|188bet.com格局
我国论文网

用户注册

设为主页

您现在的方位: 我国188bet网站 >> 办理188bet.com >> 办理学基本理论188bet.com >> 正文 会员中心
 办理学基本理论188bet.com   本钱办理188bet.com   188bet官方网址 旅行办理188bet.com   行政办理188bet.com   人力资源办理188bet.com   市场营销188bet.com   秘书文秘188bet.com   档案办理188bet.com   其它办理学188bet.com
 物流办理188bet.com   投资决策188bet.com   战略竞赛办理188bet.com   企业办理188bet.com   工商办理188bet.com   公共办理188bet.com   财务办理188bet.com
高校收费办理系统数据库优化战略研讨

  摘要:数据库作为高校收费办理系统的中心和根底,其功能的好坏对整个系统的高效运转起着重要的效果。本文以高校收费办理系统中的sql server数据库为研讨目标,在对数据库优化的一般战略进行研讨的根底上,提出了合适高校收费办理系统的数据库优化办法。
  关键词:sql server 数据库 优化
  跟着高校信息化办理程度的不断深入,收费办理现已从本来的手艺开票、现金收取、人工记账阶段,转变为现在的银行代扣、软件办理阶段。现在,大都高校都选用了学生收费办理软件,基本上完结了信息化办理[1]。但是,跟着高校办学规划的越来越大,许多的人开端选用数据库来处理信息。由此一来用户一多,吞吐量加大就为网络通讯带来了很大的压力。数据库的贮存空间有必要随之添加,由此使得数据库的功能问题受到了广泛的注重[2]。
  1 sql句子优化
  sql句子优化要到达的效果便是运用功能比较之下很好的sql句子转换为功能没有那么好的相应的sql句子。想要操作好数据库的话就要运用好sql句子,所以说能否高效的运用好sql句子彻底影响到了数据库系统的功能的稳定性。早在各大高校收费办理系统研制开发出来的时分,sql句子在通常状况下就没能否展现出sql句子的功能的好坏,首要的原因便是那个时分数据库数据量过于少。只是在经过实践中运用往后,数据库中数据越来越丰厚,当下系统是否能采纳办法处理系统的响应速度相关的问题变得越来越重要。
  下面就高校收费办理系统中sql句子优化的办法进行讨论:
  1.1 防止检索表中一切的列 在收费办理系统开发初期,由于不同用户检索意图不明确,sql句子中往往运用select*from<表名或视图名>,由于该句子履行一次指令的时分都有必要逐个的扫描好表中一切列字段,所以就耗费了比较长的时刻。www.seunghunhome.com该句子不用对一切的列进行检索的时分首要是在系统投入实际操作往后了,由于那个时分可以比较有意图的针对用户进行检索。例如关于教材办理人员来说,需求查询的成果是的每个学生的教材费缴费总额,可以将以上sql句子改为select学号,名字,教材费from studentpay。
  1.2 应尽或许不在where子句中运用“or”操作符 运用“or”操作符会导致全表扫描而导致功率差,例如要查询“软件工程”和“计算机科学与技能”两个专业的膏火交纳状况:
  原句子:select膏火from studentpay where 专业=“软件工程”or专业=“计算机科学与技能”
  应将上面的查询句子改为:
  select 膏火from studentpay where专业=“软件工程”
  union all
  select学号from studentpay where 专业=“计算机科学与技能”
  1.3 尽或许的不在where条件里运用非聚合表达式 由于非聚合表达式想要运用索引的话难度比较大,所以一般状况下sql server有必要做大规划的扫描作业。如!=、is null或is not null、in、not ln等操作符构成的表达式都对错聚合表达式。运用非聚合表达式形成的成果便是查询功率急速下降。举例来说:
  select*from studentpay where缴费额!= 4800,将无法经过索引来确认即将射中的行数,因而需求查找该表的一切行。
  1.4 防止正规表达式 matches、like关键字支撑通配符匹配,技能上叫正规表达式。但这种匹配特别耗费时刻。例如:select?from 膏火信息表where缴费额like’45’即便在smt id字段上树立了索引,在这种状况下也仍是选用次序扫描的办法。假如把句子改为select*from studentpay where 缴费额>=4500 and 缴费额<4600,履行查询的时分假如能采纳索引来查询的话,其查询速度是适当快的。
  2 索引优化
  2.1 索引简介 索引是一个独自的、物理的数据结构,这个数据结构中包含表中的一列或若干列的值以及与此相关的指向表中物理标识。像这样的值的数据都也的逻辑指针的调集[3]。它之所是是一种逻辑性的调集,首要原因便是当指针在依照规则的次序进行摆放之前就可以逻辑的指向存储在表的指定列中的数据值。数据库运用索引的办法和运用书本中的索引的办法在有许多的相同点,由于他们找特定值的办法便是采纳查找索引这样的办法,接下来才依据指针所指查找到包含该值的行。
  2.2 索引的优化效果 索引是从数据库中获取数据的最高效办法之一,绝大大都的数据库功能问题都选用索引技能得到处理。创立索引不但能维护被索引列的唯一性,而且供给快速

拜访表中数据的战略。经过规划杰出的索引,可以明显进步数据库查询和运用程序的功能。索引可以削减为回来查询成果集而有必要读取的数据量,还可以强制表中的行具有唯一性,然后确保数据的完整性。
  2.3 索引的运用准则 合理的运用索引可以加速数据检索速度,然后大大进步查询功率,但是索引的运用将占用磁盘空间,而且下降添加、删去和更新行的速度,因而索引的运用应考虑以下准则:①在常常进行查找的列上树立索引。例如学号、名字等常常查找的列应树立索引。②关于查询中很少触及的列或许重复值比较多的列,树立索引并不能进步查询功率。例如学生地点院系、专业等字段,不适宜树立索引。③在频频进行排序或分组的列上,以及常常需求依据规划进行查找的列上树立索引。④如表中有主键或许外键,必定要为其树立索引。由于主键可以加速定位到表中的某一行,结合索引的运用,可以是查询的速度加倍。⑤防止在组合列上运用索引,组合列上的索引不行灵敏。⑥对一些特别字段的数据类型,不要树立索引。
  2.4 索引在高校收费办理系统中的运用 高校收费办理系统运转到必定阶段,往往包含存储着很多数据的表,这时人们在进行查询时,假如运用全表扫描,会花费十分多的时刻,同时会导致查询超时这样的过错。经过合理地创立索引,可以防止全表扫描,然后取得功能的进步。

  例如在在高校收费办理系统中查询某位学生信息的数据库中,一般是经过学生的学号和名字来查询学生的详细信息,假如学号或许名字没有树立索引,那么每次查询所履行的便是全表扫描。全表查询作业不合适数据表规划、批量数据量都比较大的数据表,由于在sql数据库数据处理进程总咱们所耗费的信息资源过大。
  例如在高校收费办理系统中创立数据库时,可以经过以下句子在studentpay中的学号列树立集合索引
  create clustered index 学号索引:
  on studentpay(学号)
  依照学生的学号树立索引,在查询恳求的时分,sql server将查询索引中的学号,然后依据索引直接提取对应的行,以快速的查询学生缴费信息。
  3 运用存储进程
  存储进程(stored procedure)是一组编译在单个履行计划中的sql句子。它可以将一些固定的操作会集起因由数据库服务器来完结。sql server中的存储进程与其他编程言语中的进程相似,存储进程具有包含用于在数据库中履行操作(包含调用其他进程)的编程句子,而且能都承受输入参数,并以输出参数的格局向调用进程或批处理回来多个值。
  在sql server中运用存储进程的优势首要体现在以下几个方面:
  ①加速系统运转速度。存储进程只在创立时进行编译,今后每次履行存储进程都不需再从头编译,而一般sql言语履行一次就编译一次,所以运用存储进程可以进步数据库履行速度。
  ②完结代码重用。可以完结模块化程序规划,存储进程一旦创立,今后可以在程序中调用恣意屡次。可以改善引证程序的可维护性,而且答应运用程序一致拜访数据库。
  ③削减网络流量。存储进程在服务上存储,运用程序不用传输存储进程中的一切sql句子,只须传输包含进程名和参数值的execute或call句子,大大削减网络流量。
  ④封装杂乱操作。当对数据库进行杂乱操作时,例如对多个表进行刺进记载、删去记载、更新操作时,可用存储进程将杂乱操作封装起来与数据库的事务处理结合在一起运用。
  ⑤增强安全性。存储进程可以为用户指定相应的履行权限,这样可以添加运用程序的安全性,维护运用程序不受sql注入式进犯。
  在高校收费办理系统中,关于学生用户常常要用到查询自己缴费信息的状况,合理运用存储进程,一方面可以在用户查询次数较多的状况下进步数据库查询的速度,另一方面也可以有用确保数据的安全性。
  例如针对学生进行缴费状况查询,编写一下存储进程:
  create procedure up_ studentpay
  @type char(10)
  as
  select 学号,名字,膏火from studentpay
  where 学号=@type
  go
  当查询学号为“20120109002”的学生膏火信息时,只需以下sql句子履行存储进程:
  up_ studentpay '20120109002'
  4 结语
  数据库系统的功能优化是一个比较大的研讨领域,包含硬件优化、服务器优化、操作系统优化等多个方面,本文首要根据高校收费办理系

统,从运用方面研讨了数据库优化战略剖析的根底上提出部分见地,贯穿于数据库运用系统整个生命周期。
  参考文献:
  [1]孟凡斌,王伟.高校财务办理信息化布景下膏火办理系统的扩展[j].我国办理信息化.2012(1).
  [2]朱喜梅.根据sql server数据库的功能调优战略与研讨[d].哈尔滨理工大学硕士学位188bet.com.2009.
  [3]许瑞斌.数据库优化战略剖析[j].数字技能与运用.2012(3).
  [4]刘志成,宁云智.数据库系统原理与运用[m].机械工业出版社.2010(1).

  • 上一个办理188bet.com:
  • 下一个办理188bet.com:
  •  更新时刻:2013-03-22 19:10:03  作者:佚名 [标签: 办理系统 联络数据库 办理系统 数据库 ]
    姓 名: *
    E-mail:
    评 分: 1分 2分 3分 4分 5分
    谈论内容:
    宣布谈论请恪守我国各项有关法律法规,谈论内容只代表网友个人观点,与本网站态度无关。
    高校工科类专业实践教育存在问题的查询与分
    高校训练教育办理战略
    高校党建带团建作业现状及开展途径研讨
    科学办理理论视角下的高校辅导员队伍建设研
    构建高校大德育系统简论
    加强学生党建作业是高校稳定开展的底子条件
    论高校人才培养中的法律意识教育
    从《徐州市人才开展“十二五”规划》浅析中
    一种高校读者借阅偏好的个性化图书引荐
    新公共办理理论对高校学生作业的含义初探
    “专家治校”与高校行政办理者的职业化与专
    柔性办理在高校行政办理中的运用
    | 设为主页 | 加入收藏 | 联络咱们 | 网站地图 | 手机版 | 188bet.com宣布

    Copyright 2006-2013 © 结业188bet网站 All rights reserved 

     [我国免费188bet网站]  版权一切