MySQL是什么?
关于Mysql想必大家都知道它是最流行的关系型数据库管理系统之一,现在包括facebook. google、 Adobe、 alcatel Lucent和zappos在内的世界上许多规模最大、增长最快的机构都依赖mysq|来节省时间和资金,为它们的高容量网站、关键业务系统和打包软件提供服务。
Mysql优化问题
大家也知道谈到MySQL就必定会要涉及到调优问题:
为什么需要优化mysq|数据库
- 避免出现页面访问错误
- 增加数据库的稳定性
mysq|数据库需要优化哪些内容
- 优化成本低到高,优化效果高到低
- sq及索引- ->数据库表结构一> 系统配置一> 硬件
其实大致可以分为两方面来进行优化:一是在数据库级别进行优化,二是在硬件级别进行优化,三是平衡便携性和性能。
在数据库级别进行优化
使数据库应用程序快速运行的最重要因素是其基本设计,我们不得不思考以下问题:
- 表的结构是否正确?
- 是否有正确的索引以提高查询效率?
- 你是否为每个表使用了适当的存储引擎,并利用了所使用的每个存储引擎的优势和功能?
- 每个表都使用适当的行格式吗?
- 应用程序是否使用适当的锁定策略?
- 所有用于缓存的内存区域大小都正确吗?
在硬件级别进行优化
随着数据库变得越来越繁忙,任何数据库应用程序最终都会达到硬件极限。DBA必须评估 是否有可能调整应用程序或重新配置服务器以避免这些瓶颈,或者是否需要更多的硬件资源。系统瓶颈通常来自以下来源:
- 磁盘寻求
- 磁盘读写
- CPU周期
- 内存带宽
平衡便携性和性能
要在可移植的MySQL程序中使用面向性能的SQL扩展,可以在/ *!中的语句中包装特定于MySQL的关键字。* /注释分隔符。其他SQL Server忽略注释的关键字。
综上所述,大家可以参考一下下面的Mysql调优思维导图,可以清晰的认识到Mysql优化所需要做的事情。
对于调优大家可以参考这一份文档(篇幅限制不能全部展示出来):