做有温度的教育!
全国统一咨询热线:400-803-9399
北京
校区
新闻资讯> 技术分享> 如何优化数据库,提高数据库的性能?

如何优化数据库,提高数据库的性能?

时间:2018-11-12
浏览:5496
发布:甲骨文华育兴业
赞:1571

提升数据库性能可以提升查询速度,优化数据库结构,减少服务器压力等,那么如何优化数据库呢?来看看下面的文章!


  1.数据库I/O方面硬件性能

  最有可能影响性能的是磁盘和网络吞吐量。解决办法:

  · 扩大虚拟内存,并保证有足够可以扩充的空间

  · 把数据库服务器上的不必要服务关闭掉

  · 把SQL数据库服务器的吞吐量调为最大


  2.调整数据库

  · 若对该表的查询频率比较高,则建立索引。

  · 分区(如MySQL,按时间分区)

  · 尽量使用固定长度字段和限制字段长度(如 varchar(10))优势:

  降低物理存储空间

  提高数据库处理速度

  附带校验数据库是否合法功能


  3.使用存储过程

  应用程序的实现过程中,能够采用存储过程实现的对数据库的操作尽量通过存储过程来实现。

  因为存储过程是存放在数据库服务器上的一次性被设计、编码、测试,并被再次使用,需要执行该任务的应用可以简单地执行存储过程,并且只返回结果集或者数值。

  这样不仅可以使程序模块化,同时提高响应速度,减少网络流量,并且通过输入参数接受输入,使得在应用中完成逻辑的一致性实现。


  4.SQL语句方面

  建立查询条件索引仅仅是提高速度的前提条件,响应速度的提高还依赖于对索引的使用。不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。

  · 优化sql语句,减少比较次数

  · 限制返回条目数(mysql中使用limit)


  5.Java方面

  · 尽可能的少创造对象

  · 合理摆正系统设计的位置。大量数据操作,和少量数据操作一定是分开的。

  · 合理利用内存,有的数据要缓存。让数据流起来,而不是全部读到内存再处理,而是边读取边处理。


人生从业之路的第一步,从甲骨文华育兴业开始,

背后付出的辛苦与努力只有自己知道,而这也只是职业生涯的开始。

勤恳努力的人终会得到最好的回报,有些努力需要时间来回答

你吃的苦终会铺成你想要的路!

甲骨文华育兴业,为你的IT之路开启梦想之门!


【版权与免责声明】如发现内容存在版权问题,烦请提供相关信息联系我们,我们将及时沟通与处理。本站内容除非来源注明甲骨文华育兴业,否则均为网友转载,涉及言论、版权与本站无关。


相关推荐

java开发培训

内存模型是怎么解决缓存一致性问题的?

由于CPU和主存的处理速度上存在一定差别,为了匹配这种差距,提升计算机能力,人们在CPU和主存之间增加了多层高速缓存。每个CPU会有L1、L2甚至L3缓存,在多核计算机中会有多个CPU,那么就会存在多套缓存,那么这多套缓存之间的数据就可能出现不一致的现象。为了解决这个问题,有了内存模型。内存模型定义了共享内存系统中多线程程序读写操作行为的规范。通过这些规则来规范对内存的读写操作,从而保证指令执行的正确性。

java开发培训

JVM内存模型

内存模型:在特定的操作协议下,对特定的内存或高速缓存进行读写访问的抽象过程。不同的物理机拥有不一样的内存模型,而Java虚拟机也拥有自己的内存模型。

甲骨文华育兴业

最适合进入IT行业的的4类人,有你么?

互联网越来越火,大家每天的生活都离不开,同时互联网行业的工资也是属于所有行业里面较高的,因此吸引越来越多的人加入其中。但并不是所有人都适合进入IT行业。就像所有的行业一样,想要从事IT行业,最基本的条件就是要热爱IT行业,即对互联网感兴趣。

java开发培训

JAVA基础知识整理(2)

抽象类的关键好处在于 能够实现面向对象设计的一个最核心的原则OCP(Open-ClosedPrinciple)。因此当我有一部分内容是不想让子类修改的,但是子类又都通用,同时各个自乐又有自己的特点,那么就适合使用抽象类。

【AI大数据】2019年AI数据5大趋势 ps使用 大数据 冲刺Java架构师年薪50W

友情链接: 甲骨文华育兴业济南校区 甲骨文华育兴业北京校区 甲骨文华育兴业哈尔滨校区 甲骨文华育兴业长春校区 魔据教育

Copyright ©2016-2019. All Rights Reserved. 京ICP备17018991号-4

网站地图