数据库的优化以及如何提高数据库性能
- 硬件调整性能
1、最有可能影响性能的是磁盘和网络吞吐量,解决办法就是扩大虚拟内存,以此来保证有足够扩充的空间;
2、把数据库服务器上的不必要的服务关闭;
3、把数据库服务器和主域服务器分开;
4、把SQL数据库服务器的吞吐量调整到最大;
5、 在具有一个以上处理器的机器上运行SQL。 - 调整数据库结构
若对某些特定的表进行查询频率高的,可以适当建立索引,建立索引时,按照where选择条件建立索引,尽量为整型建立为有且只有一个簇集索引,数据在物理上按顺序在数据也上,缩短了查找范围,在查询经常食用的全部列建立非簇集索引,能最大的覆盖查询,但是索引不能太多,执行insert,update,delete时需要维护这些索引,所以相对的将会增加数据库开销;避免在索引中有太多的索引键;避免使用大型数据类型的列为索引;保证每个索引键值有少数行。 - 使用存储过程
应用程序的实现过程中,能够采用存储过程实现的数据库操作则尽量通过存储过程来实现,,因为存储过程是存放在数据库服务器上的一次性被设计、编码、测试,并被再次使用,需要执行该任务的应用可以简单的执行存续过程,并且只返回结果集或者数值,这样不仅可以使程序模块化,同事提高了响应速度,减少网络流量,并且通过输入茶树接收输入,使得在应用中完成逻辑的一致性实现。 - 应用程序结构和算法
建立查询条件索引仅仅是提高速度的前提条件,响应速度的提高还依赖对索引的使用,因为人们在使用SQL时往往会陷入一个误区,太关注所得的结果是否正确,特别是对数据量不是特别大的数据库操作时,是否建立索引和使用索引的好坏对程序的响应速度并不大,因此程序员在书写程序时就会忽略不同的实现方法之间可能存在的性能差异,这种性能差异在数据量特别的时或者大型的复杂的数据库环境中尤为突出。在工作实践中发现,不良的SQL往往来自不恰当的索引设计、不充分的连接条件和不可优化的where子句。
数据库的优化以及如何提高数据库性能相关推荐
- mysql属性配置提高查询_MYSQL性能优化-安装时优化参数配置提高服务性能
MYSQL性能优化一直是个头痛的问题,目前大多都是直接把页面html静态页面或直接使用了缓存技术,下面我就mysql本身的性能优化来分享一下. 安装时优化参数配置提高服务性能 在Linux下安装Mys ...
- bios调整服务器性能模式吗,优化BIOS设置提高显示性能
优化BIOS设置提高显示性能 互联网 发布时间:2009-04-21 00:57:14 作者:佚名 我要评论 显示性能是集成主板发挥性能最主要的瓶径,尤其是在运行3D游戏等考验显卡性能的程 ...
- 红橙Darren视频笔记 数据库操作优化 数据查询(数据库操作)中
上一节仅仅是做到了有这个功能,这次我们对上一次的代码进行优化 主要有两个方面可以优化 1.利用数据库事务进行优化 我们作如下修改: IDaoSupport增加批量插入接口 // 批量插入数据publi ...
- oracle停数据库服务器,优化Oracle停机时间及数据库恢复
优化Oracle停机时间及数据库恢复 作者:网络 佚名 2006-02-22 00:00 评论 分享 [IT168 服务器学院]这里会讨论令Oracle停机时间最小化的步骤.各种形式的停机--计划的或 ...
- mysql处理上百万条的数据库如何优化语句来提高处理查询效率
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...
- oracle 8i 数据库修复,优化调整Oracle 8i数据库
导读: Oracle 8i数据库服务器是高度可优化的软件产品,经常性的调整可以优化系统的性能,防止出现数据瓶颈.我们通过调整数据库系统,可以使它达到最佳性能以满足用户的需要.下面,笔者将介绍优化和调整 ...
- 简单的优化mysql,提高查询性能
其实下面要讲的优化方法都是大家熟悉的,只是对于自己来说,是前进了一小步,而且看到结果很满意.免不了有点高兴,所以就写下来. [size=large]问题:在php中用select语句查询mysql数据 ...
- w10计算机运行特别卡,解决win10电脑运行卡顿等问题,用这7种优化技巧,提高电脑性能...
Windows 10操作系统,是由美国微软于2015年7月29号正式发布的新一代操作系统,在易用性以及设备安全性方面进行了优化和完善.但事与愿违,四年来,根据windows 10的使用反馈来看,总是会 ...
- mysql性能结构优化原理_MySQL性能管理及架构设计(二):数据库结构优化、高可用架构设计、数据库索引优化...
一.数据库结构优化(非常重要) 1.1 数据库结构优化目的 1.减少数据冗余:(数据冗余是指在数据库中存在相同的数据,或者某些数据可以由其他数据计算得到),注意,尽量减少不代表完全避免数据冗余: 2. ...
最新文章
- Python学习day5作业-ATM和购物商城
- HttpSessionListener监听Session的创建和失效
- Python:实现xlsx文件与csv文件之间相互转换
- Codeforces 1196E Connected Component on a Chessboard
- Boost:BOOST_VERIFY扩展的用法测试程序
- adhoc包无法安装_iOS 5.1.1 设备不能安装AdHoc问题版本号
- install python-tk_No module named _tkinter, please install the python-tk package 解决方法总结
- bzoj3771: Triple
- [引]VS2005 主题(Theme)和外观(skin)帮助文档:主题和外观概述
- Flutter实战之顶部导航栏以及ListView简单应用
- javascript 高级程序设计 (第四版) 第二章 下
- android开机自动打开微信小程序,微信小程序新动态:可从手机桌面直接启动
- 【简单算法】计算几月几日是一年的第几天
- Matlab 极坐标平面 插值,如何在极坐标中进行插值
- 用Python编写账号密码登录程序
- *【思路】程序员怎么快速接手一个项目
- IC设计数字后端——ICC相关(2020)
- 整理了643个计算机夏令营预推免招生项目,特点如下:
- 史上最全Maven教程(三)
- 检查Office版本工具(通过注册表)