首页
学习
活动
专区
圈层
工具
发布

MySQL批量插入数据库实现语句性能分析

1', 'Value 1', 'Other 1'); MySQL允许我们在一条sql语句中批量插入数据,如下sql语句: INSERT INTO example (example_id, name...Other 2'), (102, 'Name 3', 'Value 3', 'Other 3'), (103, 'Name 4', 'Value 4', 'Other 4');   如果我们插入列的顺序和表中列的顺序一致的话...第二种方法:使用事务提交,批量插入数据库(每隔10W条提交下)最后显示消耗的时间为:22:56:13 23:04:00 ,一共8分13秒 ,代码如下: echo date("H:i:s"); $...$connect_mysql->insert($params); if($i%100000==0){ $connect_mysql->query('COMMIT'); $connect_mysql...SQL语句:将SQL语句进行拼接,使用 insert into table () values (),(),(),()然后再一次性插入,如果字符串太长,   则需要配置下MYSQL,在mysql 命令行中运行

4.9K10

MySQL中插入语句(Insert)的几种使用方式

,但是使用这种方式必须赋值为null 不推荐的原因:在实际开发中如果使用此方法进行插入数据,后面表进行了改动(比如字段顺序改变了)那么整个语句都将报错,扩展性及其差,且维护起来比较困难。...3.REPLACE INSERT语句 此语句的作用是当我们在插入一条数据时,如果此条已经存在,那么先删除原来存在的数据再添加插入的数据,如果不存在那么直接插入新的数据。...4.INSERT IGNORE INTO 语句 此语句的作用是如果插入的数据已经存在那么就忽略插入的数据(也就是不改变原来的数据),如果不存在则插入新的数据。...6.INSERT SELECT语句 1.此语句的作用是将SELECT语句的结果插入表中,可实现数据迁移。...查看被插入的表的所有数据 ? 执行INSERT SELECT语句并查看结果 ?

3.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL常用SQL语句:插入更新删除查询

    整理一些MySQL常用SQL语句:插入、更新、删除、查询、根据指定的列对结果集进行排序等。...数据库表:            student表                course表               sc表 student表中sno为主键,course表中cno为主键,...插入 (1) 不指定列名 insert into student values (218004, '龙猫', '男', '23') 注意:如果不指定插入的列名,则value中的值要对应表中的每一列,若少列...(1) 连接查询 连接查询是数据库查询中最常用的一种查询语句,是指通过连接字段和连接条件连接多个表从而进行查询,连接查询又分为小类:等值连接、非等值连接 、内连接、外连接、自然连接、自身连接。  ...最后,MySQL不支持INTERSECT和EXCEPT。

    9K30

    MySQL数据库中SQL语句分几类?

    数据查询语言(DQL):用于从数据库中的一个或多个表中查询数据,主要使用SELECT语句。2....数据操作语言(DML):用于修改数据库中的数据,包括插入(INSERT)、更新(UPDATE)和删除(DELETE)等操作。3....数据定义语言(DDL):用于创建、修改和删除数据库内的数据结构,如创建和删除数据库、创建和删除表、创建和删除索引等。...数据控制语言(DCL):用于对数据库的访问进行控制,包括给用户授予访问权限(GRANT)和取消用户访问权限(REVOKE)等操作。SQL通用语法在书写SQL语句时,需要注意以下几点通用语法:1....SQL语句可以单行或多行书写,以分号结尾。2. SQL语句可以使用空格/缩进来增强语句可读性。3. SQL语句不区分大小写,但关键字建议使用大写。4.

    1.2K10

    MySQL中的join语句

    MySQL中的join语法 在MySQL中,join语句想必大家都不陌生,今天我们围绕join语句展开,说一些可能平时不关注的知识点。...整个join语句的执行过程如下: a、从表t1中拿到一条记录的字段a值 b、拿a的值去t2表中查找,查找匹配的行 c、找到结果,和表t1中的行拼接成一行记录,作为结果的一条记录 d、重复以上三个步骤,直到...在这个过程中,因为t2表使用到了索引,而且执行的过程是循环执行的,所以MySQL把这种情况下的join查询称之为index Nested-Loop join。...这肯定是不合适的,事实上,MySQL也不会这么处理,在这种数据量比较大的情况下,MySQL会使用一种叫做Block Nested-Loop join的算法(简称BNLJ)来代替SNLJ,BNLJ和SNLJ...最后介绍下,MySQL中通过下面的参数来控制join buffer的大小: mysql> show variables like '%join_buffer%'; +------------------

    3.1K10

    MySQL数据库 SQL语句详解

    数据库常用操作 操作 语句 创建数据库 create database if not exists 数据库名; 查看所有数据库 show databases; 切换数据库 use 数据库名; 删除数据库...drop database if exists 数据库名; 修改数据库编码 alter database 数据库名 character set utf8; 表结构常用操作 操作 语句 创建表 create...table if not exists 表名(字段名 数据类型, 字段名 数据类型, ...); 查看当前数据库所有表 show tables; 查看表结构 desc 表名; 查看指定表的创建语句 show...向表中插入列 insert into 表名(列1, 列2, 列3) values(值1, 值1, 值1), (值2, 值2, 值2); 向表中所有列插入数据 insert into 表名 values...表名 MYSQL约束 操作 语句 主键 primary key 删除主键约束 alter table 表名 drop primary key; 自增长 auto_increment 非空 not null

    6.7K30
    领券