首页 > 数据库 >MySQL 实际项目优化总结

MySQL 实际项目优化总结

时间:2023-06-18 11:33:50浏览次数:57  
标签:总结 show lock cache 查询 MySQL query 优化

1. query_cache_size引起的Waiting for query cache lock问题,严重时会引起数据库宕机

  A. 优化登录新建时,发现登录性能无法提升但是MySQL资源又较正常时,使用show processlist查看发现有部分‘Waiting for query cache lock’;

  B. 解决办法:查看配置命令为show variables like '%query_cache%',发现配置有值,将query_cache_size设置为0,或者在my.cnf配置文件里注释掉,该现象就消失了;

  C. 知识点:

    MySQL默认是关闭query cache的,当开启时,在执行每一个查询的时候先锁住query_cache,然后判断是否存在query cache中,存在就直接返回结果,不存在就进行引擎查询等操作;

    query_cache的lock是一个全局的锁,insert、update、delete及SQL结构与索引变化的操作都会将query_cache失效掉,维护代价较高,对于一张表的写和读会互相等待query_cache的lock解锁,导致select的查询效率下降,故该参数适合数据库读远大于写的时候使用场景;

  可参考:MySQL查询缓存的小奥妙

标签:总结,show,lock,cache,查询,MySQL,query,优化
From: https://www.cnblogs.com/ruhuanxingyun/p/17488874.html

相关文章

  • 融合模型stacking14条经验总结和5个成功案例(互联网最全,硬核收藏)_机器学习_人工智能_
    来自Toby老师,《融合模型stacking14条经验总结和5个成功案例》我也看了很多关于融合模型stacking文章,很多作者倾向于赞美融合模型stacking,对其缺点轻描淡写,这容易误导初学者。一叶障目就是这意思。我的很多学员喜欢用融合模型作为论文或专利创新点,这是一个热门技术。最近有个同学在......
  • 【后端面经】MySQL主键、唯一索引、联合索引的区别和作用
    (【后端面经】MySQL主键、唯一索引、联合索引的区别和作用)0.简介索引是一类特殊的文件,用来存储检索信息,使数据库查找更加快速。1.主键主键是一类特殊的唯一索引,选择某一列元素作为主键,用来表示每一行元素的特殊性,其特点如下在一个数据表中只有一个主键;主键不能为空(null);......
  • farm (牛客多校) (二维树状+数学式子优化+rand()去除特殊情况)
    题目大意:给出一个n*m的田地矩阵,每个格子上种着一种植物。给格子施肥t次,每一次给出五个数字,x1,y1,x2,y2,k,要施肥的区域坐标和要施的肥料种类。如果植物和施肥种类不匹配,植物会死亡。问最终会死多少个植物。 思路:判断一个植物死不死, 判断植物种类*施肥次数==施肥种类总和某......
  • MySQL-hash索引
    1哈希索引原理哈希索引原理其实就是hash表,搜索时间效率O(1),搜索效率好,也意味着磁盘IO花费少,mysql底层使用的是链式哈希表,结构如下,每一个bucket就是一个个哈希桶,也就是哈希链表的头结点。哈希结构天然的需要耗费空间资源,是一种用空间换时间的做法2哈希要点:解决哈希冲突的几种方式再......
  • 云原生之使用Docker部署mysql数据库
    (云原生之使用Docker部署mysql数据库)一、检查系统版本[root@node~]#cat/etc/os-releaseNAME="CentOSLinux"VERSION="7(Core)"ID="centos"ID_LIKE="rhelfedora"VERSION_ID="7"PRETTY_NAME="CentOSLinux7(Core)"A......
  • 大数据SQL数据倾斜与数据膨胀的优化与经验总结
    本文主要基于团队实际开发经验与积累,并结合了业界对大数据SQL的使用与优化,尝试给出相对系统性的解决方案。背景目前市面上大数据查询分析引擎层出不穷,如Spark,Hive,Presto等,因其友好的SQL语法,被广泛应用于各领域分析,公司内部也有优秀的ODPSSQL供用户使用。笔者所在团队的......
  • 大数据SQL数据倾斜与数据膨胀的优化与经验总结
    本文主要基于团队实际开发经验与积累,并结合了业界对大数据SQL的使用与优化,尝试给出相对系统性的解决方案。背景目前市面上大数据查询分析引擎层出不穷,如Spark,Hive,Presto等,因其友好的SQL语法,被广泛应用于各领域分析,公司内部也有优秀的ODPSSQL供用户使用。笔者所在团队的......
  • 大数据SQL数据倾斜与数据膨胀的优化与经验总结
    本文主要基于团队实际开发经验与积累,并结合了业界对大数据SQL的使用与优化,尝试给出相对系统性的解决方案。背景目前市面上大数据查询分析引擎层出不穷,如Spark,Hive,Presto等,因其友好的SQL语法,被广泛应用于各领域分析,公司内部也有优秀的ODPSSQL供用户使用。笔者所在团队的......
  • 大数据SQL数据倾斜与数据膨胀的优化与经验总结
    本文主要基于团队实际开发经验与积累,并结合了业界对大数据SQL的使用与优化,尝试给出相对系统性的解决方案。背景目前市面上大数据查询分析引擎层出不穷,如Spark,Hive,Presto等,因其友好的SQL语法,被广泛应用于各领域分析,公司内部也有优秀的ODPSSQL供用户使用。笔者所在团队的......
  • 大数据SQL数据倾斜与数据膨胀的优化与经验总结
    本文主要基于团队实际开发经验与积累,并结合了业界对大数据SQL的使用与优化,尝试给出相对系统性的解决方案。背景目前市面上大数据查询分析引擎层出不穷,如Spark,Hive,Presto等,因其友好的SQL语法,被广泛应用于各领域分析,公司内部也有优秀的ODPSSQL供用户使用。笔者所在团队的......