1.优化sql和索引 2.缓存 memcached,redis; 3.读写分离 就做主从复制或主主复制,读写分离,可以在应用层做,效率高,也可以用三方工具,第三方工具推荐360的atlas,其它的要么效率不高,要么没人维护; 4.分区表 针对分区表做优化,SQL条件中要带上分区条件的列 5.垂直拆分, 将一个大的系统分为多个小的系统,也就是分布式系统; 比如,原来的一个db包含了:user相关业务 … 继续阅读
MySQL DAL架构演化
回复
1.优化sql和索引 2.缓存 memcached,redis; 3.读写分离 就做主从复制或主主复制,读写分离,可以在应用层做,效率高,也可以用三方工具,第三方工具推荐360的atlas,其它的要么效率不高,要么没人维护; 4.分区表 针对分区表做优化,SQL条件中要带上分区条件的列 5.垂直拆分, 将一个大的系统分为多个小的系统,也就是分布式系统; 比如,原来的一个db包含了:user相关业务 … 继续阅读
MySQL慢查询 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。 默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动 … 继续阅读