随笔分类 -  mysql性能优化

Mysql 你还在一个字段一个索引吗
摘要:今天看到某系统的mysql在某时段存在thread_running线程数飙高触发告警,挤时间分析了该异常时间段的慢日志记录,并进行了sql优化 慢日志记录主要归为3个慢sql (编号1,2,3) 一、 1号sql原文 select * from `feeds` where `topics_id` > 阅读全文

posted @ 2023-04-08 17:10 张冲andy 阅读(22) 评论(0) 推荐(0) 编辑

MYSQL数据库误赋权引发的血案
摘要:赋权操作是DB最常规操作,只增加一个赋权,这都有坑吗? 帮同事处理mysql赋权引发的故障案例,有代表性,避坑!!! 11:03 接到求助,系统完全打不开了。 信息获取。 Q1:哪个系统? xxx系统。 Q2:什么报错? Access denied by for user ‘pqc_doa_up’@ 阅读全文

posted @ 2023-04-06 21:30 张冲andy 阅读(77) 评论(0) 推荐(0) 编辑

Mysql一条多表关联SQL把CPU打爆了,如何优化
摘要:今天是清明假期的第三天,收到同事的求助,DB的CPU被打爆了! 查看监控,CPU已经被打爆100% 登录mysql,DB无锁阻塞,元凶是一个异常sql,存在39个并发执行。 SQL的明细如下: select TEMPSALE.USER_ID_BUY, TEMPSALE.ORDER_AMOUNT, T 阅读全文

posted @ 2023-04-04 20:30 张冲andy 阅读(95) 评论(0) 推荐(0) 编辑

MySQL 5.7新特性之在线收缩undo表空间
摘要:1. MySQL 5.5时代的undo log 在MySQL5.5以及之前,大家会发现随着数据库上线时间越来越长,ibdata1文件(即InnoDB的共享表空间,或者系统表空间)会越来越大,这会造成2个比较明显的问题: (1)磁盘剩余空间越来越小,到后期往往要加磁盘; (2)物理备份时间越来越长,备 阅读全文

posted @ 2018-10-01 16:17 张冲andy 阅读(1412) 评论(0) 推荐(0) 编辑

MySQL5.6新特性之Multi-Range Read
摘要:一 介绍 MySQL 5.6版本提供了很多性能优化的特性,其中之一就是 Multi-Range Read 多范围读(MRR) , 它的作用针对基于辅助/第二索引的查询,减少随机IO,并且将随机IO转化为顺序IO,提高查询效率。二 原理 在没有MRR之前,或者没有开启MRR特性时,MySQL 针对基于 阅读全文

posted @ 2018-10-01 16:00 张冲andy 阅读(272) 评论(0) 推荐(0) 编辑

mysql之 explain、optimizer_trace 执行计划
摘要:一、explain mysql> explain select host,user,plugin from user ;+ + + + + + + + + + +| id | select_type | table | type | possible_keys | key | key_len | r 阅读全文

posted @ 2017-06-27 23:06 张冲andy 阅读(1361) 评论(0) 推荐(0) 编辑

Mysql优化小结
摘要:对于一个网站来说,在运行很长一段时间后,数据库瓶颈问题会越来越暴露出来。作为运维人员,对数据库做必要的优化十分重要!下面总结以往查阅到的以及自己工作中的一些优化操作经验,并根据OSI七层模型从下往上进行优化mysql数据库记录。 一:物理层面1、cpu:2-16个 2*4双四核,L1L2越大越好2、 阅读全文

posted @ 2017-06-27 10:24 张冲andy 阅读(484) 评论(0) 推荐(1) 编辑

mysql之 mysql数据库压力测试工具(mysqlslap)
摘要:mysqlslap是从MySQL的5.1.4版开始就开始官方提供的压力测试工具。通过模拟多个并发客户端并发访问MySQL来执行压力测试,同时提供了较详细的SQL执行数据性能报告,并且能很好的对比多个存储引擎(MyISAM,InnoDB等)在相同环境下的相同并发压力下的性能差别。 mysqlslap官 阅读全文

posted @ 2017-06-12 11:08 张冲andy 阅读(1053) 评论(0) 推荐(0) 编辑

MySql 官方存储引擎
摘要:存储引擎是为不同的表类型处理 SQL 操作的 MySql 组件。InnoDB 是默认的、最通用的存储引擎,也是官方推荐使用的存储引擎,除非一些特定案例。MySql 5.6 中的 CREATE TABLE 语句创建的表的存储引擎默认就是 InnoDB。 MySql 服务器使用的是一个可插拔存储引擎架构 阅读全文

posted @ 2017-03-25 11:37 张冲andy 阅读(342) 评论(0) 推荐(0) 编辑

MySql 扩展存储引擎
摘要:MySql 扩展存储引擎下面介绍几个列式存储引擎(都有两个版本:社区版、商业版):一:TokuDBTokuDB 是一个高性能、支持事务处理的 MySQL 和 MariaDB 的存储引擎。TokuDB 的主要特点则是对高写压力的支持。TokuDB v7 发布了。从该版本开始 TokuDB 宣布开源,开 阅读全文

posted @ 2017-03-25 11:36 张冲andy 阅读(800) 评论(0) 推荐(0) 编辑

导航