影响数据库性能的因素

(1)       业务需求

(2)       系统架构

(3)       Schema设计

(4)       Query语句

(5)       DBMS自身

(6)       硬件环境

 

业务需求

 

系统架构

角度1:数据切分

角度2:集群(1replication 2NDB Cluster 3)结合DRDBHeartbeat 4)其他

角度3:充分利用与DBMS紧密联系的外围开源软件(searchcache

 

Schema设计

适度冗余、大字段垂直拆分、大表水平拆分、合适的数据类型等等

 

Query语句优化

思路:explainprofile

原则:索引|结果集|索引排序|避免复杂的join、子查询、order bygroup bydistinct|取出同一数据绝不仅仅只有一种SQL写法|

注:自动化将慢sql语句总结后发送给开发人员处理

 

数据库管理软件自身

Mysql安装优化、配置优化、

注:除非是之前的配置严重不合理,否则DBMS自身优化很难有大的性能提升

 

硬件

硬件与成本