美文网首页
测试mysql 在 into outfile是否锁表

测试mysql 在 into outfile是否锁表

作者: frankie_cheung | 来源:发表于2020-08-05 16:01 被阅读0次

最近在使用into outfile 导出.txt文件,但是一个表假如一直在写,那么这个时候要写 。不确定是不是会阻塞其他的insert sql,所以做个实验。
创建表语句

 TEST_TABLE | CREATE TABLE `TEST_TABLE` (
  `ID` bigint(20) NOT NULL AUTO_INCREMENT,
  `TEST_ID` varchar(200) DEFAULT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |

测试代码

import pymysql
sensor1 = {'host': 'localhost', 'port': 3306, 'user': 'root', 'passwd': 'MyNewPass4!',
           'db': 'demo'}
conn3 = pymysql.connect(**sensor1)
cursor3 = conn3.cursor()
for i in range(200000):
    sql="insert into TEST_TABLE(TEST_ID) values('{}') ".format(i)
    print(sql)
    cursor3.execute(sql)
    conn3.commit()
conn3.close()

outfile

Database changed
mysql> select * from TEST_TABLE into outfile '/var/lib/mysql-files/TEST_TABLE.txt';
Query OK, 9923 rows affected (0.01 sec)
mysql> 

实验证明此时的outfile并没有对表进行上锁,且insert 语句可以直接执行,但是outfile的文件只是某个时刻的快照,类似于mysqldump出来的sql文件。

相关文章

  • 测试mysql 在 into outfile是否锁表

    最近在使用into outfile 导出.txt文件,但是一个表假如一直在写,那么这个时候要写 。不确定是不是会阻...

  • 共享 + 排他锁

    mysql锁机制分为表级锁和行级锁 ,mysql中行级锁中的共享锁与排他锁进行分享交流。 测试语法 begin; ...

  • Innodb的锁

    Innodb的锁是行级锁 mysql delete是否会锁表 MySQL的InnoDB存储引擎支持行级锁,Inno...

  • MySQL锁篇

    1 MySQL锁介绍 2 MySQL表级锁 2.1 表级锁介绍 ​ 表级锁由SQL layer实现。M...

  • MYSQL 8 優化之06 (LOAD DATA INFILE)

    创建保存数据文件的目录 创建测试表 select into outfile load data MyISAM 表的...

  • MySQL的锁机制

    mysql的锁机制 1、MySQL锁的基本介绍 MyISAM:MySQL的表级锁有两种模式:表共享读锁(Table...

  • Mysql 锁详解

    Mysql 锁详解一、前言二、MyISAM2.1 MyISAM表锁2.2 查询表级锁争用情况2.3 MySQL表级...

  • InnoDB引擎的行锁和表锁

    在Mysql中,Innodb数据引擎支持行锁和表锁,Myisam数据引擎只支持表锁 1 行锁和表锁 行锁是通过索引...

  • MySQL 锁表

    Linux System Environment MySQL锁表简介 MySQL锁表是禁止用户在数据库增加/删除/...

  • MySQL锁表和解锁操作

    1、确定mysql有锁表的情况则使用以下命令查看锁表进程 2、杀掉查询结果中已经锁表的trx_mysql_thre...

网友评论

      本文标题:测试mysql 在 into outfile是否锁表

      本文链接:https://www.haomeiwen.com/subject/dgforktx.html