-
mysql短连接数暴增 max_connections,Too many connections
- 调高max_connections值(风险)
information_schema 库的 innodb_trx 表(事务表) - 断开事务外空闲太久的连接
- 断开事务内空闲太久的连接
- 减少连接过程的消耗(跳过权限验证)
- 调高max_connections值(风险)
-
查询性能问题
其中,查询问题比较典型的有两类,一类是由新出现的慢查询导致的,一类是由 QPS(每秒查询数)突增导致的
(1) 引发性能问题的慢查询:- 索引没有设计好;(紧急创建索引来解决)
- SQL 语句没写好;(查询重写)
- MySQL 选错了索引。(force index)
(2) QPS 突增问题(下掉这个功能)
错误的sql语句:
select * from t where id + 1 = 10000
利用查询重写query_rewrite
mysql> insert into query_rewrite.rewrite_rules(pattern, replacement, pattern_database) values ("select * from t where id + 1 = ?", "select * from t where id = ? - 1", "db1");
call query_rewrite.flush_rewrite_rules();