首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
mysql
秃了也弱了
创建于2022-04-20
订阅专栏
mysql
等 1 人订阅
共41篇文章
创建于2022-04-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
mysql登录、导入导出、用户权限、事务操作汇总大全
1.2.将以上命令:mysql -u root -p改为 mysql -u root -p -P 3306 即可,注意指定端口的字母P为大写,而标识密码的p为小写。3.命令格式为:mysql -h ip -u root -p -P 3306例如:mysql -h 127.0....
记一次生产事故-mysql执行update导致锁整表-CSDN博客
1.2.3.此时释放我的事务,表解锁。4.
【精选】MySQL高级-索引是个什么东西?explain到底怎么用-MySQL查询优化大全
1.2.3.4.5.6.7.8.9.10.1.2.1.2.3.4.5.6.7.8.9.10. 相信很多刚入职的新人,经常会听到老员工说“看看怎么优化这个sql”、“这条select走没走索引”。。。 甚至更多地老员工,在面对跳槽面试的时候,面试官问及“mysql查询优...
mysql查询每一类的第一条数据(完美解决子查询order by失效的场景)
MySQL:5.7 Java:1.select * from (select distinct(a.id) tid, a.where a.order by a.group by tt.思路:先进行排序,然后再进行分组,获取每组的第一条。Q: 为什么要写distinct(a.der...
学会用各种方式备份MySQL数据库-CSDN博客
我们试着想一想, 在生产环境中什么最重要?如果我们服务器的硬件坏了可以维修或者换新, 软件问题可以修复或重新安装, 但是如果数据没了呢?这可能是最恐怖的事情了吧, 我感觉在生产环境中应该没有什么比数据跟更为重要. 那么我们该如何保证数据不丢失、或者丢失后可以快速恢复呢?只要看完这...
【精选】使用otter实现数据同步——mysql、oracle的数据同步利器
导历史表还需要程序代码实现吗? 还在⽤mysql的主从复制吗? Otter都能为你解决。实际测试中,otter的同步速度相⽐于mysql的复制,约有5倍左右的性能提升,这取决于其同步算法的实现. 抛弃了强⼀致性,得到了 性能提升。原理描述: 基于Canal开源产品,获取数据库增量...
记一次意外事故-mysql批量insert时执行delete和select for update造成死锁
开发过程中遇到这样一个问题,mysql在对一张表执行批量insert的时候,这个时候执行delete,竟然导致了锁表。 在执行类似以下sql的过程中: insert table(id, targetid, name) values(1, 99, 'zhangsan'), (2, ...
使用canal订阅mysql的binlog,springboot使用canal订阅mysql的binlog
四、springboot使用canal客户端(亲测该方式并不是很友好。。在这里创建了一个名为【mytest】的数据库。修改my.改完记得重启mysql。(/mysql/data目录下会出现mysql-bin.GRANT SELECT, REPLICATION SLAVE, REP...
mysql创建索引导致死锁,数据库崩溃,mysql的表级锁之【元数据锁(meta data lock,MDL)】全解
一次生产上优化查询,需要给表添加索引,于是乎,造成了数据库的崩溃,迫不得已重启了数据库才解决问题。别急,接下来我们慢慢分析。在MySQL5.5.INSERT INTO t ... 1.2.INSERT INTO t ... 很显然mysql执行时会先删除表t,然后执行insert...
mysql执行update、insert、delete卡住——记一次开发时出现的意外
在一次测试过程中,mysql执行update、insert、delete卡住,导致springboot项目在执行sql语句时间过长,然后直接报错退出了。于是乎,开始了一系列的问题排查。。。。首先考虑是不是表被锁了,发现的确是表被锁了,执行的update、insert、delete...
mysql一条更新语句是如何被执行的——带你了解mysql更新语句执行内部顺序
在数据库里面,update操作其实包括了更新、插入和删除。MyBatis源码中,Executor里面也只有doQuery和doUpdate方法,没有doDelete和doInsert方法。更新流程和查询流程有什么不同呢? 基本流程其实是一致的,也就是说,它也要经过解析器、优化器的...
mysql大批量更新数据,update批量更新的方式
1、.2、insert into ...3.mysql 批量更新如果一条条去更新效率是相当的慢, 循环一条一条的更新记录,一条记录update一次,这样性能很差,也很容易造成阻塞。1、.replace into test_tbl (id,dr) values (1,'2'),(2...
mysql以逗号分隔的字段作为查询条件怎么查——find_in_set()函数
使用find_in_set()函数轻松实现,将sign字段中含有’唱歌’属性的数据查询出来,而不是用like。<foreach item="item" index="index" collection="sign.可以先将该字段转成json数组,然后通过json的JSON_TAB...
【精选】mysql数据如何恢复到任意时间节点?mysql数据恢复,mysql数据备份
作为互联网开发人员来说,数据安全性一直排在第一位的重中之重。mysql作为关系型数据库的一个巨头,其备份与恢复更是大家所关心的。今天就详细聊聊,mysql如何备份,以及被“删库跑路”之后如何恢复。最简单的备份方式就是全量备份。全量备份就是将数据库整库备份到磁盘中,恢复的时候再将文...
MySQL锁汇总,一文搞懂InnoDB所有的锁
而InnoDB同时支持表锁和行锁。官方文档:https://dev.mysql.com/doc/refman/5.7/en/innodb-locking.html 我们可以看到,官网把锁分成了8类。我们把前面的两个行级别的锁(Shared and Exclusive Lokes)...
【精选】MySQL高级-索引是什么
MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构——可以得到索引的本质:索引是一种数据结构。 一般来说索引本身也很大不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上。 我们平常说的索引,如果没有特别指明,都...
MySql按条件插入数据,MySQL插入语句写where条件,MySQL在插入时做幂等
使用MySQL的删、改、查功能时,我们都可以根据where条件来对指定数据进行操作。insert into test_table (id, content) select * from (select ‘4’, ‘内容4’) as tmp where not exists ( s...
MySQL索引使用原则,什么是覆盖索引、索引下堆、离散度……这些概念你弄明白了吗
什么是列的离散度?我们先看一下列的离散度 公式:count(distinct(column_name)):count(*),列的全部不同值和所有数据行的比例。数据行数相同的情况下,分子越大,列的离散度就越高。我们看一下下面的数据,CName的离散度更高,还是CCRedits的离散...
mysql实现upsert(没有就新增,有就修改)
当实际工作中遇到这么一种需求:数据库没有这条数据,我需要新增,有这条数据我需要修改,或者某个字段的数量进行调整。那么我们就可以考虑使用mysql的upsert语句了。 我们可以看到数据已经发生改变了。mysql的upsert语句,其实就是根据唯一的主键(也可以是联合主键)判断的,...
mysql伪列的使用,mysql伪列的妙用,mysql获取近几天的日期用来连表查询
我们都知道oracle有个rownum字段,可以记录行号,mysql是没有这个字段来记录行号的。 from mysql.from mysql.from mysql.我们看到,是相乘的关系,想要不通过表获取单纯的行数,是可以用union来实现的。mysql的伪列,在用到递增连表查询...
下一页