高校收费管理系统数据库优化策略研究_第1页
高校收费管理系统数据库优化策略研究_第2页
高校收费管理系统数据库优化策略研究_第3页
高校收费管理系统数据库优化策略研究_第4页
高校收费管理系统数据库优化策略研究_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、高校收费办理体系数据库优化计谋研究摘要:数据库作为高校收费办理体系的焦点和底子,其性能的优劣对整个体系的高效运行起着紧张的作用。本文以高校收费办理体系中的sqlserver数据库为研究工具,在对数据库优化的一样平常计谋举行研究的底子上,提出了得当高校收费办理体系的数据库优化要领。关键词:sqlserver数据库优化随着高校信息化办理程度的不竭深化,收费办理已经从本来的手工开票、现金收娶人工记账阶段,变化为如今的银行代扣、软件办理阶段。如今,多数高校都接纳了门生收费办理软件,根本上实现了信息化办理1。然而,随着高校办学范围的越来越大,许多的人开始接纳数据库来处置惩罚信息。由此一来用户一多,吞吐量

2、加大就为网络通讯带来了很大的压力。数据库的储存空间必需随之增长,由此使得数据库的性能题目受到了普及的器重2。1sql语句优化sql语句优化要到达的结果就是利用性能比力之下很好的sql语句转换为性能没有那么好的相应的sql语句。想要操纵好数据库的话就要利用好sql语句,以是说可否高效的利用好sql语句完全影响到了数据库体系的性能的不变性。早在各大高校收费办理体系研制开拓出来的时间,sql语句在通常环境下就没可否显现出sql语句的性能的优劣,重要的缘故原由就是阿谁时间数据库数据量过于少。只是在通过理论中应用事后,数据库中数据越来越富厚,当下体系是否能接纳方法办理体系的相应速率相干的题目变得越来越紧

3、张。下面就高校收费办理体系中sql语句优化的要领举行探究:1.1制止检索表中全部的列在收费办理体系开拓初期,由于差异用户检索目的不明白,sql语句中每每利用selet*fr表名或视图名,由于该语句实行一次下令的时间都必需逐一的扫描好表中全部列字段,以是就泯灭了比力长的时间。该语句不必对全部的列举行检索的时间重要是在体系投入现实操纵事后了,由于阿谁时间可以或许比力有目的的针对用户举行检索。比方对付课本办理职员来说,必要查询的结果是的每个门生的课本费缴费总额,可以将以上sql语句改为selet学号,姓名,课本费frstudentpay。1.2应尽大概不在here子句中利用“r操纵符利用“r操纵符会

4、导致全表扫描而导致服从差,比方要查询“软件工程和“盘算机科学与技能两个专业的学费缴纳环境:原语句:selet学费frstudentpayhere专业=“软件工程r专业=“盘算机科学与技能应将上面的查询语句改为:selet学费frstudentpayhere专业=“软件工程uninallselet学号frstudentpayhere专业=“盘算机科学与技能1.3尽大概的不在here条件里利用非聚合表达式由于非聚合表达式想要运用索引的话难度比力大,以是一样平常环境下sqlserver必需做大范畴的扫描事情。如!=、isnull或isntnull、in、ntln等操纵符组成的表达式都黑白聚合表达式。

5、利用非聚合表达式造成的结果就是查询服从急速落落。举例来说:selet*frstudentpayhere缴费额!=4800,将无法通过索引来确定将要掷中的行数,因此必要搜刮该表的全部行。1.4制止正规表达式athes、like关键字支持通配符匹配,技能上叫正规表达式。但这种匹配特别泯灭时间。比方:selet?fr学费信息表here缴费额like45纵然在stid字段上创立了索引,在这种环境下也照旧接纳挨次扫描的方法。假设把语句改为selet*frstudentpayhere缴费额=4500and缴费额4600,实行查询的时间假设能接纳索引来查询的话,其查询速率是相称快的。2索引优化2.1索引简介

6、索引是一个单独的、物理的数据布局,这个数据布局中包罗表中的一列或多少列的值以及与此相干的指向表中物理标识。像如许的值的数据都也的逻辑指针的聚拢3。它之所是是一种逻辑性的聚拢,重要缘故原由就是当指针在根据划定的挨次举行摆列之前就可以或许逻辑的指向存储在表的指定列中的数据值。数据库利用索引的要领和利用册本中的索引的要领在有许多的雷同点,由于他们寻特定值的要领就是接纳搜刮索引如许的方法,接下来才根据指针所指搜刮到包罗该值的行。2.2索引的优化作用索引是从数据库中猎取数据的最高效方法之一,绝大多数的数据库性能题目都接纳索引技能得到办理。创立索引不单能维护被索引列的唯一性,而且提供快速拜候表中数据的计谋

7、。通过方案精良的索引,可以明显进步数据库查询和应用步伐的性能。索引可以淘汰为返回查询结果集而必需读取的数据量,还可以逼迫表中的行具有唯一性,从而确保数据的完备性。2.3索引的利用原那么公正的利用索引可以加快数据检索速率,从而大大进步查询服从,然而索引的利用将占用磁盘空间,而且低落添加、删除和更新行的速率,因此索引的利用应思量以下原那么:在常常举行搜刮的列上创立索引。比方学号、姓名等常常搜刮的列应创立索引。对付查询中很少涉及的列大概重复值比力多的列,创立索引并不克不及进步查询服从。比方门生地点院系、专业等字段,不相宜创立索引。在频仍举行排序或分组的列上,以及常常必要根据范畴举行搜刮的列上创立索引

8、。如表中有主键大概外键,必然要为其创立索引。由于主键可以加快定位到表中的某一行,结合索引的利用,可以是查询的速率更加。制止在组合列上利用索引,组合列上的索引不敷机动。对一些特别字段的数据范例,不要创立索引。2.4索引在高校收费办理体系中的应用高校收费办理体系运行到必然阶段,每每包罗存储着大量数据的表,这时人们在举行查询时,假设利用全表扫描,会消耗非常多的时间,同时会导致查询超时如许的错误。通过公正地创立索引,可以制止全表扫描,从而得到性能的提拔。比方在在高校收费办理体系中查询某位门生信息的数据库中,一样平常是通过门生的学号和姓名来查询门生的详细信息,假设学号大概姓名没有创立索引,那么每次查询所

9、实行的就是全表扫描。全表查询作业不得当数据表范围、批量数据量都比力大的数据表,由于在sql数据库数据处置惩罚历程总我们所斲丧的信息资源过大。比方在高校收费办理体系中创立数据库时,可以通过以下语句在studentpay中的学号列创立聚拢索引reatelusteredindex学号索引:nstudentpay学号根据门生的学号创立索引,在查询哀求的时间,sqlserver将查询索引中的学号,然后根据索引直接提取对应的行,以快速的查询门生缴费信息。3利用存储历程存储历程(stredpredure)是一组编译在单个实行筹划中的sql语句。它可以将一些结实的操纵会合起来由数据库办事器来完成。sqlser

10、ver中的存储历程与其他编程语言中的历程雷同,存储历程具备包罗用于在数据库中实行操纵包罗调用其他历程的编程语句,而且能都担当输入参数,并以输出参数的格式向调用历程或批处置惩罚返回多个值。在sqlserver中利用存储历程的上风重要表如今以下几个方面:加快体系运行速率。存储历程只在创立时举行编译,以后每次实行存储历程都不需再重新编译,而一样平常sql语言实行一次就编译一次,以是利用存储历程可以进步数据库实行速率。实当代码重用。可以实现模块化步伐方案,存储历程一旦创立,以后可以在步伐中调用恣意屡次。可以革新引用步伐的可维护性,而且容许应用步伐同一拜候数据库。淘汰网络流量。存储历程在办事上存储,应用

11、步伐不必传输存储历程中的全部sql语句,只须传输包罗历程名和参数值的exeute或all语句,大大淘汰网络流量。封装庞大操纵。当对数据库举行庞大操纵时,比方对多个表举行插入记载、删除记载、更新操纵时,可用存储历程将庞大操纵封装起来与数据库的事件处置惩罚结合在一起利用。加强宁静性。存储历程可以为用户指定相应的实行权限,如容许以增长应用步伐的宁静性,庇护应用步伐不受sql注入式打击。在高校收费办理体系中,对付门生用户常常要用到查询本身缴费信息的环境,公正利用存储历程,一方面可以在用户查询次数较多的环境下进步数据库查询的速率,另一方面也可以或许有用包管数据的宁静性。比方针对门生举行缴费环境查询,编写一下存储历程:reatepredureup_studentpaytypehar(10)asselet学号,姓名,学费frstudentpayhere学号=typeg当查询学号为“20220229002的门生学费信息时,只需以下sql语句实行存储历程:up_studentpay202202290024结语数据库体系的性能优化是一个比力大的研究领域,包罗硬件优化、办事器优化、操纵体系优化等多个方面,本文重要基于高校收费办理系统,从应用方面研究了数据库优化计谋阐发的底子上提出部门看法,贯

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论