MySQL学习笔记--MySQL有哪些“饮鸩止渴”提高性能的方法?

  1. mysql短连接数暴增 max_connections,Too many connections

    • 调高max_connections值(风险)
      information_schema 库的 innodb_trx 表(事务表)
    • 断开事务外空闲太久的连接
    • 断开事务内空闲太久的连接
    • 减少连接过程的消耗(跳过权限验证)
  2. 查询性能问题
    其中,查询问题比较典型的有两类,一类是由新出现的慢查询导致的,一类是由 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();

你可能感兴趣的:(MySQL学习笔记--MySQL有哪些“饮鸩止渴”提高性能的方法?)