数据库的性能优化可以从以下几个方面进行优化:
1.硬件和操作系统:硬件可以从cpu、内存、I/O,网络带宽等方面进行优化。系统层可以从文件句柄数,网络配置等方面
2.数据库的架构:比如主从集群以及主从架构的变种可以做高可用及容灾,读写分离可以避免读操作比较高的服务影响数据写入,分库分表可以降低单库I/O,提高sql 效率,还可以引入缓存库比如redis,进行缓存热点数据,降低数据库的访问
3.配置:mysql 的配置文件my.cnf ,比如连接数,开启binlog,bufferpool 等
4.sql 优化:a.对于慢sql 可以查看慢查询日志,用慢查询工具进行分析
b.查看执行计划,主要看type,key,rows,fileterd
c.l利用show profile 工具查看资源消耗情况,比如I/O开销,内存开销等
sql 优化规则:
1.sql 查询基于索引来进行数据扫描
2.避免索引列使用函数或运算符
3.where 条件中like 的%号尽量放在右边
4.联合索引中的列从左往右,尽量按索引顺序查询及排序
5.少使用*号,尽量用字段来按需查询
6.使用小表驱动大表
标签:数据库,mysql,查询,索引,sql,优化,可以 From: https://blog.51cto.com/u_11103985/7850550