数据库优化之什么影响性能

标签: mysql 数据库 优化 数据库优化
167人阅读 评论(0) 收藏 举报
分类:

影响性能的几个方面

  • 服务器
    • 硬件
    • 系统
  • 数据库
    • 数据库存储引擎的选择(插件式存储引擎)
    • 数据库参数配置(影响远远大于前面几个影响)
    • 数据库结构设计和SQL语句

等级 特点 是否冗余 盘数
RAID0 便宜,快速,危险 N
RAID1 高速读,简单,安全 2
RAID5 安全,成本折中 N+1 取决于最慢的盘
RAID10 贵,高速,安全 2N

服务器

  • 服务器硬件
    • CPU密集型-不支持多CPU对同一SQL并发处理
    • 并发量
    • 内存
    • RAID增加传统集齐硬盘的性能
  • 总结
    • CPU
      • 64位的CPU一定要工作在64位的系统下
      • 对于并发比较高的场景CPU的数量比频率重要
      • 对于CPU密集性场景和复杂SQL则频率越高越好
    • 内存
      • 选择主板所能适用的最高频率的内存
      • 内存的大小对性能很重要,所以尽可能的大
    • I/O子系统
      • PCIe -> SSD -> Raid10 -> 磁盘 -> SAN
  • 服务器系统
    • MySQL适合的操作系统
      • Windows
      • FreeBSD
      • Solaris
      • Linux
      • CentOS
    • 文件系统对性能的影响
      • Windows
        • FAT
        • NTFS
      • Linux
        • EXT3
        • EXT4
        • XFS

数据库

 - 插件式存储引擎
     - Mysiam
     - Innodb
 - 影响性能原因
     - 过分的反范式的设计表
     - 过分的范式化造成太多表关联(最多10)
     - 在OLTP环境下使用不恰当的分区表
     - 使用外键保证数据的完整性

性能优化顺序

  • 数据库结构设计和SQL语句
  • 数据库存储引擎的选择和参数配置
  • 系统选择及优化
  • 硬件升级

相关链接
《数据库优化之实例和故事 》

作者:不动峰
出处:https://blog.csdn.net/qq_15413009
博客园:http://www.cnblogs.com/mylly/
版权所有,欢迎保留原文链接进行转载:)

查看评论

VB6.0中调用API函数创建和使用逻辑字体

VB6.0中调用API函数创建和使用逻辑字体 作者:王寿兵 发布时间:2001/05/15  文章摘要:  我们在用Visual FoxPro或Power Builder 等开发工具开发各种管理系统时...
  • CandyCat
  • CandyCat
  • 2001-06-07 02:10:00
  • 2023

Oracle优化01-引起数据库性能问题的因素

思维导图概述一个数据库是否存在性能问题,基本上在系统设计的时候就决定了,这个系统设计包括软件的设计、数据库的设计和硬件的设计.其中更细节的分类参考目录。在一个系统的设计阶段,其中任何一个环节存在设计不...
  • yangshangwei
  • yangshangwei
  • 2016-12-03 09:52:55
  • 3266

数据库性能优化--超详细

性能调节的目的是通过将网络流通、磁盘 I/O 和 CPU 时间减到最小,使每个查询的响应时间最短并最大限度地提高整个数据库服务器的吞吐量。为达到此目的,需要了解应用程序的需求和数据的逻辑和物理结构,并...
  • he90227
  • he90227
  • 2014-07-23 13:25:33
  • 1895

HasHashMap会出现性能问题的情况

下面是API文档中的解释 基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Ha...
  • weijinqian0
  • weijinqian0
  • 2016-08-01 11:19:21
  • 850

浅谈数据库优化原则

数据库优化优化原则1、数据库在设计的时候严格按照范式设计 2、使用字段数据类型的时候,尽可能的用小的数据类型 3、在数据库里面开启慢查询,分析哪些SQL语句执行比较慢, 将比较慢的SQL语句查...
  • Mxct_energy
  • Mxct_energy
  • 2017-08-08 22:44:21
  • 197

MySQL优化(一)——哪些因素影响了数据库性能

所谓知己知彼,百战不殆。既然要优化数据库,我们就首先要知道,优化的是什么,或者说:什么因素影响了数据库的性能。影响数据库因素主要因素总结如下: sql查询速度 网卡流量 服务器硬件 磁盘IO 以上因素...
  • u011118321
  • u011118321
  • 2017-01-23 11:27:53
  • 2773

Android 性能优化 (二)数据库优化 秒变大神

1.数据库插入效率  有三种方法: 1)直接拼接SQL语句,执行execSQL方法; 2)借用ContentValues进行插入; 3)使用compileStatement进行插入; 1)直接...
  • WHB20081815
  • WHB20081815
  • 2017-04-12 13:51:21
  • 1275

影响hashMap性能的因素

首 先算得key得hashcode值,然后跟数组的长度-1做一次“与”运算(&)。看上去很简单,其实比较有玄机。比如数组的长度是2的4次方, 那么hashcode就会和2的4次方-1做“与”运算。很多...
  • cnq2328
  • cnq2328
  • 2017-03-07 23:12:42
  • 987

DB2数据库性能优化介绍

DB2数据库性能优化介绍作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs前段时间,我从CSDN得到了这本书《DB2数据库性能调整和优化(第2版)》,这是一本...
  • chszs
  • chszs
  • 2013-08-27 00:19:15
  • 4073

影响磁盘性能的因素

目前磁盘可以分为单碟盘和多碟盘,前者在盘体内只有一张盘片,后者则有多张。每张盘片的正反面都可以存放数据,所以每张盘片需要两个磁头,各读写一面。然而,有一点必须澄清,磁盘每个时刻只允许一个磁盘读写数据。...
  • gg296231363
  • gg296231363
  • 2011-11-24 14:35:39
  • 1241
    个人资料
    等级:
    访问量: 4539
    积分: 135
    排名: 116万+
    最新评论