浅谈我院数据库优化方案
2018-12-22祁星江苏省南京市市口腔医院孙琳江苏省南京市市口腔医院
祁星 江苏省南京市市口腔医院 孙琳 江苏省南京市市口腔医院
1 数据库存在的问题
目前我院大多数系统都依靠数据库维持,这样就普及了我院数据库系统,数据库为整个医院的医疗服务提供信息化支撑,对病人的病历数据、临床治疗数据等进行管理。同时,数据库系统还对医院内部的日常科研、科学活动进行管理,使医院内部的信息共享,促使医院管理的网络化。而数据库经过长期的使用,肯定在数据量上有着越来越多的积压,导致数据库压力增大。而我们所有的计算机本身在存储容量上并未发生任何改变,所以计算机在处理速度上会越来越慢,另一方面计算机硬件在使用过程中也会出现常规的损耗,当损耗到一定程度的时候,难免会出现硬件方便的故障,从而影响整个数据库系统的使用。还有一些无法估算的问题,在数据库的长期积累中,肯定会使查询速度变慢,虽然一次的变慢过程很小,很不容易发现,但是慢慢地就会发现大大降低了查询速度,到最后就变成了无法使用的状况了。
2 数据库优化方案
2.1 利用表分区
分区将数据在物理上分隔开,不同分区的数据可以制定保存在处于不同磁盘上的数据文件里。这样,当对这个表进行查询时,只需要在表分区中进行扫描,而不必进行全表扫描,明显缩短了查询时间,另外处于不同磁盘的分区也将对这个表的数据传输分散在不同的磁盘I/O,一个精心设置的分区可以将数据传输对磁盘I/O竞争均匀地分散开。对数据量大的时时表可采取此方法。可按月自动建表分区。
2.2 别名的使用
别名是大型数据库的应用技巧,就是表名、列名在查询中以一个字母为别名,查询速度要比建连接表快1.5倍。
2.3 索引Index的优化设计
索引可以大大加快数据库的查询速度。但是并不是所有的表都需要建立索引,只针对大数据量的表建立索引就好。
2.4 物化视图(索引视图)
一般的视图是虚拟的,而物化视图是实实在在的数据区域,是要占据存储空间的,另外系统刷新物化视图也需要耗费一定的资源,但是它却换来了效率和灵活性。索引视图更适合在OLAP(读取较多,更新较少)的数据库中使用,不适合在OLT(P记录即时的增、删、改、查)的数据库中使用。
2.5 死锁与阻塞
在面对对于需要频繁更新的数据,尽量避免放在长事务中,以免导致连锁反应。不是迫不得已,最好不要在数据库锁机制外再加自己设计的锁。减少事务大小,及时提交事务。尽量避免跨数据库的分布式事务,因为环境的复杂性,很容易导致阻塞。慎用位图索引,更新时容易导致死锁。
2.6 减少IO与网络传输次数
尽量用较少的数据库请求,获取到需要的数据,能一次性取出的不分多次取出。对于频繁操作数据库的批量操作,应采用存储过程,减少不必要的网络传输。
3 优化效果分析
经过上述的优化处理,可以清理掉数据库系统中大量的垃圾成分,提升处理速度,极其有效的规划数据库。重视我院数据的分布和流动性,经过一些系统的测试医疗数据运转环境下的业务软件,及时的预防一些死锁情况的出现,保证在数据库系统使用过程中,数据库量的增加和数据模型的改变仍然不会影响到数据库系统的响应速度。
4 结束语
医院数据库系统的改善和优化,是目前医院迫切需要完成的事情。充分掌握优化数据库系统性能的一些小技巧,选取性能较好的缩影方案应用到数据库环境中,随后通过不断的人工手动分析查询优化数据库系统,就可以有效提高数据检索效率和事物处理能力。通过对数据库系统的不断优化,提升数据库系统的查询速度以及计算机对大数据处理的速度,避免在日常软件运行过程中,出现停顿锁表的现象,从而为患者提供流畅、高效、便捷的医疗服务。
[1]阿孜古丽.医院数据库安全维护的分析及策略[J].中国医疗设备,2011,(6):77-78。
[2]张骏.SQLServer数据库在医院信息管理系统中的应用[J].计算机光盘软件与应用2013 (1)。
[3]骆正云.医院HIS系统SQLServer数据库性能优化[J].医疗卫生装备.2005 (2): 32-33。
[4]任轶.医院数据库安全管理解决方案的探讨[J].甘肃科技纵横.2009 (06)。