一、系统架构
1、数据库中存放的数据都适合在数据库中存放嘛
二进制多媒体数据不适合在数据库中存放:像阿里云、七牛云中(他们还有CDN分发机制)
2、是否合理的应用应用层的cache机制
像系统配置数据、用户基本数据都是放在cache中的
3、数据层实现是否是最精简的
二、SQL及索引优化
1、根据需求写出良好的SQL,并创建有效的索引,实现某一种需求可以有多种写法,我们就要选择一种最高效的写法
2、SQL优化的目的之后就是减少中间结果集,降低物理IO(如何优化select t1.id,t2.name from t1,t2 where t1.pid = t2.id)
三、数据库结构优化
1、根据数据库的范式,设计表结构,表结构设计的好坏直接关系到SQL语句的复杂度
2、适当的将表进行拆分,原本需要做join的查询只需要一张单表查询就可以了
四、系统配置优化
大多数运行在Linux机器上,如tcp连接数的限制、打开文件数的限制、安全性的限制,因此我们需要对这些配置进行相应的优化
五、硬件配置优化
1、数据库主机的IO性能是需要最优先考虑的一个因素
2、数据库主机和普通的应用服务器相比,资源要相对集中很多,单台主机上所需要进行的计算量也就比较多,所以数据库主机的CPU
处理能力也是一个重要因素
3、数据库主机的网络设备(一般指网卡等)的性能也可能会成为系统的瓶颈
六、Mysql安装
1、启动测试
service mysqld start
service mysqld status
2、查看密码
cat /var/log/mysqld.log | grep password
3、登陆
mysql -uroot -p 输入密码