数据运维

MySQL锁阻塞的深入分析

MySQL锁阻塞的深入分析

日常维护中,经常会碰到线程被阻塞,导致数据库响应非常慢,下面就看看如何获取是哪个线程导致了阻塞的。 1. 环境说明 RHEL 6.4 x86_64 + MySQL 5.6.19 事务隔离级别:RR 2. 测试过程 3. 查看

向阳逐梦 向阳逐梦 2023-04-30
0 0 0
mysql查看死锁与去除死锁示例详解

mysql查看死锁与去除死锁示例详解

1、查询进程 show processlist 2、 查询到相对应的进程,然后 kill id 验证(kill后再看是否还有锁) 2、查询是否锁表 show OPEN TABLES where In_use 0; 示例: 新建一个会话执行如下的显示锁示例

捡田螺的小男孩 捡田螺的小男孩 2023-04-30
0 0 0
Mysql查看死锁与解除死锁的深入讲解

Mysql查看死锁与解除死锁的深入讲解

前言 前段时间遇到了一个Mysql 死锁相关的问题,整理一下。 问题描述:Mysql 的修改语句似乎都没有生效,同时使用Mysql GUI 工具编辑字段的值时会弹出异常。 什么是死锁 在解决Mysql 死

法医 法医 2023-04-30
0 0 0
mysql插入前判断数据是否存在的操作

mysql插入前判断数据是否存在的操作

业务场景:需要记入访客的访问情况,但不能重复记入 可以插入前进行判断要插入的数据是否存在业务代码如下 : INSERT INTO t_topic_vistor(user_id,topic_code) SELECT '218', 'XQ33019920170811142528217

向阳逐梦 向阳逐梦 2023-04-30
0 0 0
mysql json格式数据查询操作

mysql json格式数据查询操作

预设表名是 base_data , json列名是 json_value json_value的值是 {“ids”:[“a”,“b”],“datas”:[{“name”:“张三”}]} 那么查询语句应该是 select * from base_data where JSON_CONTAINS(jso

共饮一杯 共饮一杯 2023-04-30
0 0 0
解决MySQL读写分离导致insert后select不到数据的问题

解决MySQL读写分离导致insert后select不到数据的问题

MySQL设置独写分离,在代码中按照如下写法,可能会出现问题 // 先录入this.insert(obj); // 再查询Object res = this.selectById(obj.getId());res: null; 线上的一个坑,做了读写分离以后,有一个场景因为想方

大白菜程序猿 大白菜程序猿 2023-04-30
0 0 0
mysql innodb的重要组件汇总

mysql innodb的重要组件汇总

innodb包涵如下几个组件 一、innodb_buffer_pool: 它主要用来缓存数据与索引(准确的讲由于innodb中的表是由聚集索引组织的,所以数据只不是过主键这个索引的叶子结点)。 二、change buffer

剑圣无痕 剑圣无痕 2023-04-30
0 0 0
详解mysql持久化统计信息

详解mysql持久化统计信息

一、持久化统计信息的意义: 统计信息用于指导mysql生成执行计划,执行计划的准确与否直接影响到SQL的执行效率;如果mysql一重启 之前的统计信息就没有了,那么当SQL语句来临时,那

共饮一杯 共饮一杯 2023-04-30
0 0 0
MySQL索引失效的几种情况详析

MySQL索引失效的几种情况详析

1.前导模糊查询不能利用索引(like '%XX'或者like '%XX%') 假如有这样一列code的值为'AAA','AAB','BAA','BAB' ,如果where code like '%AB'条件,由于前面是 模糊的,所以不能利用索引的顺序,必须一个个

剑圣无痕 剑圣无痕 2023-04-30
0 0 0
mybatisplus分页传入参数后sql where条件没有limit分页

mybatisplus分页传入参数后sql where条件没有limit分页

折腾了差不多两个小时,各种方法尝试,后来想想应该是where过滤后的数据量没有达到默认一页规定的数量所以干脆where就不显示limit信息了,试了一下还真是。。。这作者还真是把程序

张二河 张二河 2023-04-30
0 0 0
浅析MySQL  MVCC

浅析MySQL MVCC

版本链 在InnoDB引擎表中,他们的聚簇索引记录中有两个隐藏列: trx_id:用来存储对数据进行修改时的事务id roll_pointer:每次对哪条聚簇索引记录有修改的时候,就会把老版本写入undo日

Escape Escape 2023-04-30
0 0 0
MySQL制作具有千万条测试数据的测试库的方法

MySQL制作具有千万条测试数据的测试库的方法

有时候需要制造一些测试的数据,以mysql官方给的测试库为基础,插入十万,百万或者千万条数据。利用一些函数和存储过程来完成。 官方给的测试库地址:https://github.com/datacharmer/te

醒在深海的猫 醒在深海的猫 2023-04-30
0 0 0
Mysql普通索引与唯一索引的选择详析

Mysql普通索引与唯一索引的选择详析

假设一个用户管理系统,每个人注册都有一个唯一的手机号,而且业务代码已经保证了不会写入两个重复的手机号。如果用户管理系统需要按照手机号查姓名,就会执行类似这样的 SQ

贤蛋大眼萌 贤蛋大眼萌 2023-04-30
0 0 0
MYSQL数据库GTID实现主从复制实现(超级方便)

MYSQL数据库GTID实现主从复制实现(超级方便)

一、添加Maria源 vi /etc/yum.repos.d/MariaDB.repo 粘贴阿里云的最新mariadb镜像: [mariadb]name = MariaDBbaseurl = https://mirrors.aliyun.com/mariadb/yum/10.5/centos7-am

大树 大树 2023-04-30
0 0 0
详解DBeaver连接MySQL8以上版本以及解决可能遇到的

详解DBeaver连接MySQL8以上版本以及解决可能遇到的

数据库MySQL版本8.0.18 下载一个DBeaver.exe 下载地址:https://dbeaver.io/download/ 点击新建 --》数据库连接 --》下一步 选择数据库 --》下一步 --》完成 双击新建的文件会提示下面这样的错误 原

剑圣无痕 剑圣无痕 2023-04-30
0 0 0
详解如何在阿里云服务器安装Mysql数据库

详解如何在阿里云服务器安装Mysql数据库

前言 由于在学习过程中需要安装zookeeper,我的虚拟机一直有问题,就够买了阿里云服务器。安装完zookeeper后想着把数据库也安装在服务器上,释放一下电脑的压力,在安装数据库的时候

醒在深海的猫 醒在深海的猫 2023-04-30
0 0 0
聊聊MySQL的COUNT(*)的性能

聊聊MySQL的COUNT(*)的性能

前言 基本职场上的程序员用来统计数据库表的行数都会使用count(*),count(1)或者count(主键),那么它们之间的区别和性能你又是否了解呢? 其实程序员在开发的过程中,在一张大表上统计

大树 大树 2023-04-30
0 0 0
详解MySQL拼接函数CONCAT的使用心得

详解MySQL拼接函数CONCAT的使用心得

前几篇文章给大家介绍了MySQL中的替换函数(Replace)、切分函数(SubString),今天我们一起来看看MySQL专业拼接“字符串”的函数:concat。老规矩,有好的建议和想法,记得写到评论中

向阳逐梦 向阳逐梦 2023-04-30
0 0 0
MySql主从复制实现原理及配置

MySql主从复制实现原理及配置

数据库读写分离对于大型系统或者访问量很高的互联网应用来说,是必不可少的一个重要功能。对于MySQL来说,标准的读写分离是主从模式,一个写节点Master后面跟着多个读节点,读节

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-04-30
0 0 0
记一次MySQL更新语句update的踩坑

记一次MySQL更新语句update的踩坑

背景 最近在一次线上作业过程中执行了一句DML语句,本以为万无一失,结果应用反馈说没有更新,数据还是没有变,最后经过排查才发现是我语句写错了,导致update语句执行的结果与预

大白菜程序猿 大白菜程序猿 2023-04-30
0 0 0
1 … 1,247 1,248 1,249 1,250 1,251 … 1,807