首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL - 库了,但是很慢

mysql 上执行了一句 drop database 半天没有完成,详细的慢查询日志如下,那当时MySQL 在做什么呢?...如果我们从 linux 内核层面看,还是可以发现 mysql 这个时候在执行哪些函数的;从而达到更加细粒度的确认 MySQL 在做什么,进而回答 drop database 为什么慢。...可以看到在库时调用的是 mysql_rm_db 这个函数,而这个函数又调用了 mysql_rm_table_no_locks 函数,mysql_rm_table_no_locks 会去清理数据字典。...那库为什么会慢呢?回答这个问题还需要更加深入地分析才行。 ---- OFF-CPU 如果一个进程所依赖的所有资源都已经准备好,那它就可以被调度到 cpu 上执行。...我在分析清理文件的时候发现 vfs 并没有 rm_file 这样的 API ,而是采用“以写代” 的方式来完成删除操作; 也就是说操作系统并不直接去删除文件,而是把文件系统里面对应的 inode 标记为

2.3K20

如何库跑路?教你使用Binlog日志恢复误删的MySQL数据

前言 “库跑路”是程序员经常谈起的话题,今天,我就要教大家如何!库!跑!路! ?...开个玩笑,今天文章的主题是如何使用Mysql内置的Binlog日志对误删的数据进行恢复,读完本文,你能够了解到: MySQL的binlog日志是什么?通常是用来干什么的?...好了,回归正题,这篇文章就是想让大家放心,MySQL就算进行了误删操作,也基本都能够抢救回来。尤其是大公司内,数据可不是你想就能删掉的,有无数权限/备份阻拦着你。...所以说,想要能够恢复数据,首先,你得打开Mysql的binlog,在平常你自己安装的单机Mysql中,默认情况下不会开启。下面就一步步地实践下如何开启你服务器上的Binlog日志。...结语 库跑路不用怕,其他开发运维都等着恢复你的数据呢,多好的练手机会是不是。

2.1K10

MySQL中drop和delete用户场景

关于用户创建的文章,之前写过几篇《MySQL创建用户提示1396》《小白学习MySQL - 不同版本创建用户的些许区别》。 碰巧看到技术社群的这篇文章《同样是用户,为啥还有差别?》...在MySQL当中,对于删除用户的操作大家并不陌生,先来看看问题, # 创建用户testuser01 mysql> create user 'testuser01'@'%' identified by '...接着往下看, # 再次删除用户testuser01 mysql> delete from mysql.user where user = 'testuser01'; Query OK, 1 row affected...mysql> flush privileges; Query OK, 0 rows affected (0.01 sec) # 创建用户testuser01成功 mysql> create user '...分析  还是回到这条语句上,这条语句是创建一个用户'testuser01'@'%',在MySQL当中,这条语句在执行器执行时,大致上看成对mysql库的user表插入一条记录,既然是表,大可以先查查看,

17220

如何使用PowerShell批量删除注册表

不用想就知道是注册表中有该软件的残留。...打开注册表,进行搜索发现在计算机\HKEY_USERS\S-1-5-21-3610452307-4043425157-186669480-1001\Software\Classes的子目录下有超过100...注册表编辑器还不支持按住Shift进行多选,所以只能使用脚本进行批量删除。!!!友情提示,删除之前请进行注册表备份,或者你百分比确定你的代码没有问题,再执行,否则发生的任何损失,本文概不负责!!!...注册表路径以及如何获得注册表子项在PowerShell中注册表也有路径,跟我们文件和文件夹路径类似,上面的注册表项的路径可以表示为:REGISTRY::\HKEY_USERS\S-1-5-21-3610452307...那我们如何获得该注册表路径下面的所有子项呢?

1.7K50

库跑路?这篇文章教你如何使用xtraback备份MySQL数据库

至此全备完全成功,然后向mysql某个库插入几条数据,然后进行增量备份 对完全备份的后数据库更改进行二进制日志增量备份: 查看完全备份时binlog日志位置(position): ?...增量备份二进制文件: [root@master ~]# mysqlbinlog --start-position=1279 /usr/local/mysql/data/mysql-bin.000001...当数据恢复至DATADIR目录以后,还需要确保所有数据文件的属主和属组均为正确的用户,如mysql,否则,在启动mysqld之前还需要事先修改数据文件的属主和属组。...如: # chown -R mysql:mysql /usr/local/mysql/data/  重启mysql服务查看是否还原成功 ?...授予mysql访问权限 [root@master ~]# chown -R mysql:mysql /usr/local/mysql/data/  启动mysql服务查看还原是否成功 ?

59410

MySQL库到跑路(三)——SQL语言

db.student from 'wang'@'localhost'; 3、数据操作语言(DML) DML:Data Manipulation Language 用于操作数据库对象中所包含的数据,增、、...如果对一个字段存储了一个超出许可范围的数字,MySQL会根据允许范围最接近的一端截短后再进行存储。MySQL会在不合规定的值插入表前自动修改为0。 UNSIGNED 修饰符规定字段只保存正值。...没有冒号分隔符的TIME类型值,将会被MySQL理解为持续的时间,而不是时间戳。 MySQL还对日期的年份中的两个数字的值,或是SQL语句中为YEAR类型输入的两个数字进行最大限度的通译。...如果 MySQL自动转换后的值并不符合需要,请输入4个数字表示的年份。 除了日期和时间数据类型,MySQL还支持DATETIME和TIMESTAMP混合类型,可以把日期和时间作为单个的值进行存储。...MySQL 会自动使用系统当前的日期和时间来填充它。

1.7K30

库时如何避免跑路

延时节点解决方案 库跑路也是个老梗了,可见在运维数据库的过程中误删除数据,或者开发的代码有bug,造成数据的误删除屡见不鲜。...本小节就简单演示一下如何搭建这种异构集群下的延时节点,我这里已经事先准备好了一个PXC集群和一个用作延时节点的数据库: ?...在Master上执行一些SQL语句,如下: mysql> create database test_db; mysql> use test_db; mysql> CREATE TABLE `student...在Slave节点上分别执行如下语句: mysql> stop slave; mysql> change master to master_delay=1200; -- 设置同步延时为1200秒 mysql...sec) mysql> 此时,因为延时同步的原因,在Slave节点上依旧能够正常查询到被删除的数据: mysql> use test_db; mysql> select * from student

86320

MySQL库到恢复,还用跑路吗?

一、 备份恢复策略 误删数据库应该如何恢复操作?怎样才能做好数据库的备份、恢复、容灾、HA?...需要恢复备份: 库跑路: # 这里为了便于测试,不把库操作记入日志,当前 session 设置 sql_log_bin 为 off。...# 库后,执行 flush logs,让后续的 binlog 到新的文件中,即名为 mysql-bin.000003中 MySQL [t2]> set sql_log_bin = 0; Query OK...waterandair 出处:https://dwz.cn/yk68hAYs 往期精彩文章 理解JWT鉴权的应用场景及使用建议 浅谈偏向锁、轻量级锁、重量级锁 算法:一致性哈希算法的理解与实践 架构:如何实现一个...分布式事务框架的一点思考 架构:通过案例读懂 RESTful 架构风格 架构:一文读懂Apache Flink架构及特性分析 架构:大数据推荐系统实时架构和离线架构 微服务:架构下静态数据通用缓存机制 微服务:小型系统如何

1.3K50

MySQL库到跑路_高级(六)——索引

作者:天山老妖S 链接:http://blog.51cto.com/9291927 一、索引简介 1、索引简介 索引(Index)是帮助MySQL高效获取数据的数据结构。...在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的。...possible_keys:MySQL在搜索数据记录时可以选用的各个索引 key:实际选用的索引 key_len:显示MySQL使用索引的长度(使用的索引个数),当key字段的值为 null时,索引的长度就是...rows:MySQL在执行查询时预计会从数据表里读出的数据行的个数。 extra:提供与关联操作有关的信息。   ...MySQL只需要通过索引就可以返回查询所需要的数据,而不必在查到索引之后进行回表操作,减少IO,提供效率。

1.2K20
领券