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

本贴最后更新于 1948 天前,其中的信息可能已经渤澥桑田

影响性能的几个方面

  • 服务器
    • 硬件
    • 系统
  • 数据库
    • 数据库存储引擎的选择(插件式存储引擎)
    • 数据库参数配置(影响远远大于前面几个影响)
    • 数据库结构设计和 SQL 语句
等级 特点 是否冗余 盘数
RAID0 便宜,快速,危险 N
RAID1 高速读,简单,安全 2
RAID5 安全,成本折中 N+1 取决于最慢的盘
RAID10 贵,高速,安全 2N

服务器

  • 服务器硬件

    • CPU 密集型-不支持多 CPU 对同一 SQL 并发处理
    • 并发量
    • 内存
    • RAID 增加传统集齐硬盘的性能
  • 服务器系统

    • MySQL 适合的操作系统
      • Windows
      • FreeBSD
      • Solaris
      • Linux
      • CentOS
    • 文件系统对性能的影响
      • Windows
        • FAT
        • NTFS
      • Linux
        • EXT3
        • EXT4
        • XFS

数据库

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

性能优化顺序

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

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    692 引用 • 535 回帖 • 2 关注
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    343 引用 • 723 回帖
  • 优化

    不成熟的优化是万恶之源。

    过度优化实则是劣化。

    32 引用 • 173 回帖
0 引用

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250

    客户端连接上也可以配置参数的,针对不同的场景使用不同的参数可以做更细致的优化。

  • someone
    作者

    en ,做优化的时候个人觉得须清楚瓶颈在那; 可以优化的地方,在去优化这样效率更高

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

    帮你把表格打出来