高校人力资源管理系统的数据库优化

科技信息

高校人力姿源管理系统帕数据库优化 武汉大学计算机学院河南城建学院国际教育学院刘艳杰 [摘要]高校人力资源管理系统的基础和核心是数据库,数据库性能的优劣决定了其性能的好坏。本文从数据库的逻辑结构、物理存储结构、 QL查询语句等方面对数据库的性能进行了优化, S以提高人力资源管理系统的性能。 [关键词]优化 1引言 .

人力资源管理系统

数据库

高校人力资源管理系统是集全校教师员工的档案管理、薪酬分配、 职称评审、员考核等管理_作为一体的信息管理系统,信息庞杂、人[其 质量要求高、对学校工作全局影响非常大。数据库是高校人力资源管理系统的核心,其性能直接影响整个人力资源管理系统的性能,是保证系统的高效运行和安全性的关键。以下对高校人力资源管理系统数据库优化有关方面进行了讨论。 2数据库结构优化 . 21 .数据库逻辑结构的优化数据库性能包括存储空间需求量的大小和查询响应时间的长短两个方面。为了优化数据库性能,需要对数据库中的表进行规范化。一般来说,辑数据库设计满足第三范式的表结构容易维护且基本满足逻实际应用的要求。所以,实际应用中一般都按照第三范式的标准进行规范化,从而保证了数据库的一致性和完整性- - 。设计人员往往会设计过多的表间关联,以尽可能地降低数据冗余。但在实际应用中这种做法有时不利于系统运行性能的优化:如从多表获取数据时引发大量的连接操作,在需要部分数据时要扫描整个表等,都消耗了磁盘的I 这/ O和CP U时间。 2数据库物理存储结构的优化 - 2数据文件和日志文件的位置和分布对系统的性能非常重要。数据库设计的两条关键性的指导原则如下:将序列访问的文件分离到专用的磁盘上,并通过将数据文件分散到各个磁盘上而允许并行 I。/ 0 () 1与每个表列相关的数据类型应该反映数据所需的最小存储空间,特别是对于被索引的列更是如此。比如能使用 t y t型就不要 i i类 nn用s a i类型, m ln lt这样索引字段可以被更快地读取,而且可以在 1个数据页上放置更多的数据行,因而也就减少了I/ O操作。 () 1 2把个表放在某个物理设备上,再通过 S L e e段把它的非 Q rr Sv聚簇索引放在

1个不同的物理设备上,这样能提高性能。 ( ) S L e e分区技术把一个频繁使用的大表分割开, 3用 Q r r Sv并放在多个单独的智能型磁盘控制器的数据库设备上,这样也可以提高性能。因为有多个磁头在查找,以数据分离也能提高性能。所 2使用分区 _ 3高校人力资源管理系统数据量往往会达到上亿的记录,而且记录数会随着时间增加。这不但影响着数据库的运行效率,也增大了数据库的维护难度。除了表的数据量外,对表不同的访问模式也可能会影响性能和可用性。这些问题都可以通过对大表进行合理分区得到很大的改善。当表和索引变得非常大时,分区可以将数据分为更小、更容易管理的部分来提高系统的运行效率。如果系统有多个 C U是多个磁 P或盘子系统,以通过并行操作获得更好的性能。所以对大表进行分区可是处理海量数据的一种十分高效的方法 。 3SQL查询语句的优化 .

3尽量使用数字型字段, . 4一部分开发人员和数据库管理人员喜欢把包含数值信息的字段设计为字符型,这会降低查询和连接的性能,并会增加存储开销。这是因为引擎在处理查询和连接时会逐个比较字符串中每一个字符,而对于数字型而言只需要比较一次就够了。 3经常需要写一个 T S L . 5 _ Q语句比较一个父结果集和子结果集,从而找到是否存在在父结果集中有而在子结果集中没有的记录,t ̄: t l ( )E E TAR R M O RO H R TE IT S— 1S L C .jDF O C NT LAW E ENO X S S(E LECT F * ROM ROL B W HERE A. I B. I ) E R D= R D — —

( ) E E T A R I R I T L A L F O N R L N A 2 S L C . D F OM C N RO E TJ I O E B O . R jD= . jD WHE E B R L BR R . jDI NU L S ( ) E E T R I R M O T O 3 S L C -D F O C N R L WHE _D N T I (E RE R I O N S— L C _ D F O RO E E TR I R M L )

三种写法都可以得到同样正确的结果,但是效率依次降低。 3尽量避免在索引过的字符数据中, . 6使用非字母打头搜索。这也使得引擎

无法利用索引。见如下例子: OURCES W HERE HUMAN NAME SE LEC F T* ROM HUMAN RES — . ——

U KE‘%L%’ SE C F I T¥ R0M HUMAN R S UR E H R S B T N H E O C S W E E U S I G( U— —

MAN

NA,, ) L’ ME 2 1=’ ——

SE LEC F T* ROM HUMAN RES OURCES W HERE HUMAN NAME L KE‘%’ I L

即使 H M N N M U A— A E字段建有索引,两个查询依然无法利用索前引完成加快操作,引擎不得不对全表所有数据逐条操作来完成任务。 而第三个查询能够使用索引来加快操作。 3 . 7消除对大型表行数据的顺序存取尽管在所有的检查列上都有索引,但某些形式的 WH R E E子句强迫优化器使用顺序存取。如: S LEC F E T ROM HUMAN RE OU C S W H R ( MAN I 1 4 S R E E E HU _D= 0 —

AND HUMAN I D ——

C RD 1 0 ) R H A> 0 1 O UMA— J R MF _ D 1 0 N MA O— K I= 0 8

解决办法可以使用并集来避免顺序存取: SEL T* ROM HUMAN RES EC F OURCES W HERE HUMAN I D=1 4 0 — .— .

AND HUMAN I C D ARD>1 01 0 UI ON S EC F EL T R0M HUMAN RE— — —

S OURC HERE HUMAN MAJ ES W OR—MF I=1 0 I D 08 —

3在人力资源管理系统中, . 1应尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,使结果集最小化,以减轻网络通信负担;复杂操作尽可能的分成简单操作,提高每次的响应速度;在数据窗口使用 S L, Q时尽量把使用的索引放在选择的首列 。 3算法的结构尽量简单, . 2在查询时,要过多地使用通配符如 s—: E L C F M E E T RO US R语句,要用到几列就选择几列,: E E TU I 如 S L C—D, U N M R M U E;可能的情况下尽量限制结果集行数, A EF O S R在因为某些情况下用户是不需要那么多的数据的。不要在应用中使用数据库游标,游标是非常有用的

T具,比使用常规的、向集的 S L但面 Q语句需要更大的开销;按照特定顺序提取数据的查找。 3尽量避免在 WH R子句中对字段进行函数或表达式操作, _ 3 EE这将导致引擎放弃使用索引进行全表扫描。如: —

这样就能利用索引路径处理查询。 3盘虽然 U D T语句的写法基本固定, P AE但是对 U D T语句还是 PAE可以优化的: () 1尽量不要修改主键字段; () 2当修改 V R H R型字段时, AC A尽量使用相同长度内容的值代替; ( )免UP AT 3避 D E将要复制到其他数据库的列; ( )免UP AT 4避 D E在 WHE E子句条件中的列。 R 3其他优化 . 9使用视图加速查询;够用 B T E的就不要用 I;用能 E WE N N能 U INA L N O L就不要用 U O U I N A L不执行 S L C S I C NIN, N O L E E TDIT N T函数,这样就会减少很多不必要的资源;尽量不要用 S L C T E E TI O语句, N S L C O语句会导致表锁定, E E TI T N阻止其他用户访问该表。 4结束语 .

( )S L C * R HUMA— E OU C S 1 E E T F OM N R S R E WHE E H R UMA— N FL I D I/: 0应改为: IE K N D 2 lo SEL T EC FR0M HUMAN RES OURCES W HERE HUMAN F LE I — _—

本文所提到的优化方法只是针对高校人力资源管理系统提出的部分方法,当然还有许多其它的方法,例如利用内存优化、存储过程、减少和合并空间碎片、减少网络流量等。数据库性能优化是一项复杂的系统工程,是一个循序渐进的过程,应该认真分析 S L e e在运行过程 Q r r Sv中出现的各种问题,出性能瓶颈,找有针对性地对系统进行调整,保证数据库高效的运行。本文提出的优化策略在高校人力资源管理系统中 得到了充分的运用,系统的性能和效率得到了提高。 参考文献[] 1萨师煊.据库系统概 ̄[ .:数 4 M] k北京高等教育出版社, 0 4 2 0

KI ND D=1 2 I o0

( 2)S ELEC FROM HUMAN RES 3 ES T* 01RC W HERE SUBS TRI NG

[] 2徐丽媛.基于S re数据库查询优化的

几点思考[ . QL e r Sv J科技信] 息,002 ) 21( 0

( UMA D.1 4= 5 7’ H N I,1’3 8

应改为: S L C *F O HU N R S U E E E T R M MA— E O RC S WHE E HU R MA _ D U K N I E ‘3 8’ 57%

[] 3王承文. r r据库的优化和保护[ . S sv数 QL e e J电脑知识与技术,] 2 0 ( 023 )

即:何对列的操作都将导致表扫描,任它包括数据库函数、算表计达式等等,查询时要尽可能将操作移至等号右边。

[] 4魏银珍,陈征兵. LS r r'b库的查询优化策略研究[] S v g ̄ Q ee Y J J.数据库与信息管理, 1( ) 2 19 0 2

作者简介:刘艳杰(9 2 )女, 18一,河南周口,人武汉大学在职研究生,河南城建学院国际教育学院团总支书记,师,究方向:讲研计算机应用。

高校人力资源管理系统的数据库优化

Word文档免费下载Word文档免费下载:高校人力资源管理系统的数据库优化 (共1页,当前第1页)

你可能喜欢

  • 人力资源管理系统设计
  • 人力资源系统数据库
  • 招聘网站设计
  • 人力资源管理系统需求分析
  • 招聘数据

高校人力资源管理系统的数据库优化相关文档

最新文档

返回顶部