2019年11月15日
摘要: [ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为真。 [ -e FILE ] 如果 FIL 阅读全文
posted @ 2019-11-15 16:12 xibuhaohao 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 一、从视图查看 查看进程SHOW PROCESSLIST; // 查看是否锁表 SHOW OPEN TABLES WHERE In_use > 0; 1、查看当前的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX; 2、查看当前锁定的事务 SELECT * 阅读全文
posted @ 2019-11-15 15:56 xibuhaohao 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 公司同事删除一张大表的数据,本想直接drop表,但是使用了delete删除表,发现很慢,就kill了这个操作, 但是,kill后,表锁住了,因为在回滚表数据。 原文链接:https://blog.csdn.net/m0_37827567/article/details/82979767 经常会出现这 阅读全文
posted @ 2019-11-15 15:33 xibuhaohao 阅读(5352) 评论(0) 推荐(0) 编辑
摘要: 一、方法一GROUP_CONCAT、SUBSTRING_INDEX 1、GROUP_CONCAT 2、SUBSTRING_INDEX 3、例子 首先我们可以首先根据job_id 排序然后根据start_time进行二级排序 select * from action_history where lef 阅读全文
posted @ 2019-11-15 15:11 xibuhaohao 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 语法格式:row_number() over(partition by 分组列 order by 排序列 desc) 一个很简单的例子 1,先做好准备 create table test1( id varchar(4) not null, name varchar(10) null, age var 阅读全文
posted @ 2019-11-15 14:19 xibuhaohao 阅读(481) 评论(0) 推荐(0) 编辑
摘要: FLUSH TABLES WITH READ LOCK简称(FTWRL),该命令主要用于备份工具获取一致性备份(数据与binlog位点匹配)。由于FTWRL总共需要持有两把全局的MDL锁,并且还需要关闭所有表对象,因此这个命令的杀伤性很大,执行命令时容易导致库hang住。如果是主库,则业务无法正常访 阅读全文
posted @ 2019-11-15 11:57 xibuhaohao 阅读(317) 评论(0) 推荐(0) 编辑
摘要: mysqldump 备份过程可以描述为: (1) 先发出一条 flush tables 关闭实例上所有打开的表(2) 创建一个全局锁,FLUSH TABLES WITH READ LOCK获得 db 一致性状态。(3) 设置事务隔离级别为 RR ,确保备份事务中任何时刻的数据都相同。(4) 创建一个 阅读全文
posted @ 2019-11-15 10:58 xibuhaohao 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 下策——查询出结果后将时间排序后取第一条 select * from a where create_time<="2017-03-29 19:30:36"order by create_time desclimit 1这样做虽然可以取出当前时间最近的一条记录,但是一次查询需要将表遍历一遍,对于百万以 阅读全文
posted @ 2019-11-15 09:07 xibuhaohao 阅读(12985) 评论(0) 推荐(0) 编辑