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();
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容