提交数据库访问性能一些简单措施
1.合理安排索引
2.优化查询条件
3.谨慎使用触发器
4.大批量插入使用导入方式
5.区分实时与历史数据,转存
6.分表,分库,分渠道储存,数据库,硬盘,缓存。数据库的优化和定期整理
7.建立全文索引
8.优化查询
就有可以百万级也是1秒内出来
我认为数据分区、分成多个表、增加内存、换更好的机器都是物理上的,当然她带来的速度的改善是有的。但是性能的改善一般比较少做多10倍到100倍之间。
对Oracle我不熟悉,但在SQL Server中最有效和可行的办法是优化数据库结构和索引。
对于优化数据库有根据事务型和数据仓库型分为两个方面。
偏重事务需要插入、更新速度快,所以一般这样的表索引比较少,字段数目也少
数据仓库需要查询速度快,他一般会根据查询可能出现的条件建立所有的索引,形成所谓的索引覆盖。在大数据量的数据库中,一旦某个查询不能完全利用索引,就会形成表扫描。这是最坏的情况,查询速度同数据量成正比。而如果能完全利用索引,查询速度只有在数据量变化几个等级才会有一些变化。我曾经测试过一个库存表150条记录,索引建立不好一个查询需要4分钟,对索引优化以后1秒不到。如果数据单纯作为查询可以取消对该表的日志功能。
我一般是分成两个库,一个处理事务,一个处理查询,然后建立一个定期事务把事务数据增加到查询库中。
总的来说,只有才所有软的手段不能解决问题的情况下才采用物理的方法。但是物理的方法也不是单纯增加应加的配置。一般有以下几个手段
1。把日志放到另外的硬盘上
2。把修改最频繁的表放到另外的硬盘上、甚至放入内存中
3。采用更快的硬盘
4。增加更多内存
5。增加CPU数目
6。建立数据库服务器集群
数据库的优化是一门很专业的学问,这又你充分的了解数据在数据库中存储的结构,查询、修改的处理方式同时又了解业务才可能做好。我们应该花20%的精力去解决那些最关键最常用的地方。
希望能有更多的人参与讨论,一点议论不要见笑。
其实问题到了sundyl这里,已经提升到了一个高度了。
显然为了提高系统的性能,通常有几个办法
1。将所有相关的硬件升级,并尽最大可能减少每个瓶颈,诸如网络速度、硬盘速度等
2。选择稳定、高性能的软件支撑平台,比如选择数据库、应用服务器。。。
3。程序代码优化
4。将软件系统环境优化,例如索引、存储空间、临时空间、碎片整理等选项。
转载于:https://www.cnblogs.com/wala-wo/archive/2012/01/16/5119512.html
提交数据库访问性能一些简单措施相关推荐
- 面向程序员的数据库访问性能优化法则
面向程序员的数据库访问性能优化法则 特别说明: 1. 本文只是面对数据库应用开发的程序员,不适合专业 DBA , DBA 在数据库性能优化方面需要了解更多的知识: 2. 本文许多示例及概念是基 ...
- DataAccess通用数据库访问类,简单易用,功能强悍
以下是我编写的DataAccess通用数据库访问类,简单易用,支持:内联式创建多个参数.支持多事务提交.支持参数复用.支持更换数据库类型,希望能帮到大家,若需支持查出来后转换成实体,可以自行扩展dat ...
- spring配置druid连接池和监控数据库访问性能
Druid连接池及监控在spring配置如下: [html] view plaincopy <bean id="dataSource" class="com.ali ...
- 「数据库系列杂谈」数据库访问性能优化
为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 一.数据库访问优化法则简介 ...
- mysql部门人员排序设计_MySQL数据库访问性能优化
MYSQL应该是最流行的WEB后端数据库.大量应用于PHP,Ruby,Python,Java 等Web语言开发项目中,无论NOSQL发展多么快,都不影响大部分架构师选择MYSQL作为数据存储. MYS ...
- 数据库访问性能优化法则
特别说明: 1. 本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识: 2. 本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也 ...
- 【转】面向程序员的数据库访问性能优化法则
特别说明: 1. 本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识: 2. 本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也 ...
- Oracle数据库访问性能优化
一.百万级数据库优化方案 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断 ...
- 数据库访问性能优化(转)
特别说明: 1. 本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识: 2. 本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也 ...
最新文章
- 2022-2028年中国生物类似药产业深度调研及前瞻分析报告
- 整理oracle 树形查询
- mysql打开的文件描述符限制_linux fopen个数限制的问题(文件描述符限制)
- h3c GR5200路由器上如何设置公网ip可以访问
- fastjson的@JSONField注解
- asp.net core 自定义基于 HttpContext 的 Serilog Enricher
- VM虚拟机ping不通局域网其他主机的解决办法
- 学习:重写hashCode()方法的必要性
- 百度宣布架构调整,BAT要在To B业务重开一局
- 计算机组装与维护时dm是指,《计算机组装与维护》试题答案
- python扫描字符串文本时下线_SyntaxError:扫描字符串文本Python calcun时的EOL
- mysql 查询缓存及设置
- dsp2812 寄存器总线
- python Matplotlib同时画柱状图与折线图
- php网易云随机音乐api源码开源,网易云音乐随机歌曲
- 登记车架号/VIN码用车架号识别
- 头文件和Include: Why and How
- 阿里云PHP SDK(升级版)使用说明:
- win11系统下word文档中鼠标指针消失解决方案
- 所谓云原生应用的概念理解
热门文章
- python派落塔问题_浅析python递归函数和河内塔问题
- python画五角星代码_Python第八课 绘制五角星1.0
- echarts鼠标放上去不显示值
- java 服务注册中心_服务治理的含义和java最流行的微服务框架服务治理注册中心的搭建...
- go mysql id为0_go 语言中mysql操作200万数据时应该如何写?
- 查看linux进程的设备io,Linux下查看进程IO工具iopp
- java md5 utf-8_Jquery与java MD5加密不同
- java修改异常状态码_RxJava2 + Retrofit2 完全指南 之 统一状态码/Exception处理
- 2021高考成绩查询截图,科目四2021模拟考试成绩截图
- slot多作用域 vue_vue插槽