影响mysql性能的因素:
选择的引擎、表中数据的分布情况、索引情况、数据库优化策略、查询中的锁策略.
Inoob:行锁,锁的粒度小,增加了并发处理能力.
Myisam:表锁,粒度大,读效果好,写的差.并发能力不好.
优化mysql性能的一些方式:
1.优化sql语句()和进行适当的索引
2.进行垂直切分(必须在水平之前,实现分布式),水平切分(当数据量大时).
3.应用层:主从复制(复制一个主数据库环境作为从);读写分离(读写在不同数据库);使用Mysqly优化测试工具软件
4.增加缓存,如使用memcached或redis
其中一些常见的sql语句优化:
1使用EXPLAIN语句优化查询:explain select * from tb;
2当只要一行数据时使用LIMIT 1;
3经常查询的字段建立索引:ALTERTABLE tb ADD INDEX (“被搜字段”).
4随机选择数据千万不要使用ORDERBY RAND() ,性能指数级下降
5避免SELECT *