查看所有存储过程:

show procedure status;

查看详细存储过程 ptest:

show create procedure ptest;

存储过程插入数据:

create table milli(id int auto_increment primary key, name varchar(20), num int);

truncate table milli;

delimiter $$

drop procedure if exists ptest;

create procedure ptest()

begin

declare pid int ;

set pid = 100000;

while pid>0 do

insert into milli values(null, "lili");

set pid = pid-1;

end while;

end $$

call ptest();

mysql查询优化:

那么如果我们也要查询所有列,有两种方法,一种是id>=的形式,另一种就是利用join,看下实际情况:

SELECT * FROM product WHERE ID > =(select id from product limit 866613, 1) limit 20

查询时间为0.2秒,简直是一个质的飞跃啊,哈哈

另一种写法

SELECT * FROM product a JOIN (select id from product limit 866613, 20) b ON a.ID = b.id

查询时间也很短,赞!

总结:

1.mysql嵌套子查询效率确实比较低

2.可以将其优化成连接查询

3.连接表时,可以先用where条件对表进行过滤,然后做表连接

(虽然mysql会对连表语句做优化)

4.建立合适的索引,必要时建立多列联合索引

5.学会分析sql执行计划,mysql会对sql进行优化,所以分析执行计划很重要

SELECT s.* from Student s INNER JOIN SC sc on sc.s_id = s.s_id where sc.c_id=0 and sc.score=100

Mysql利用存储过程插入400W条数据

CREATE TABLE dept( /*部门表*/ deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0, /*编号*/ dname VARCHAR(20) NO ...

Mysql利用存储过程插入500W条数据

比如插入1000W数据,不建议一次性插入,比如一次插入500W,分批插入. 创建表 /*部门表*/ CREATE TABLE dept( id INT UNSIGNED PRIMARY KEY AUT ...

mysql一次插入多条数据

mysql一次插入多条数据: INSERT INTO hk_test(username, passwd) VALUES ('qmf2', 'qmf2'),('qmf3', 'qmf3'),('qmf4 ...

MySQL往表里插入千条数据 存储过程

工作中遇到的问题,先记录一下,方便以后查看 存在两张表,user表和friend表 user表部分字段,如上图 friend表部分字段,如上图 往friend表插入千条数据,friend表中的user ...

mysql中迅速插入百万条测试数据的方法

对比一下,首先是用 mysql 的存储过程弄的: 复制代码代码如下: mysql>delimiter $ mysql>SET AUTOCOMMIT = 0$$ mysql> crea ...

MySql LAST_INSERT_ID 【插入多条数据时】

LAST_INSERT_ID 自动返回最后一个 INSERT 或 UPDATE 操作为 AUTO_INCREMENT 列设置的第一个发生的值. 参考这里 The ID that was generat ...

mysql 插入百万条数据

利用mysql内存表插入速度快的特点,先存储过程在内存表中生成数据,然后再从内存表插入普通表中 一.创建内存表 CREATE TABLE `vote_record_memory` ( `id` ) N ...

Python-实现对表插入百万条数据

新手小白写的,我自己都不知道对不对,先写下来记着,以后掌握更多Python知识后,再来看下写的对不对. 题目:造一百万条大学生的基本信息(学校.专业.姓名.学号) 分析思路:利用Python的MySQ ...

java之5分钟插入千万条数据

虽说不一定5分钟就插入完毕,因为取决去所插入的字段,如果字段过多会稍微慢点,但不至于太慢.10分钟内基本能看到结果. 之前我尝试用多线程来实现数据插入(百万条数据),半个多小时才二十多万条数据. 线程 ...

随机推荐

微信公众号开发笔记(C#)

mysql 存储过程查询优化_mysql用存储过程插入百万条数据, 及查询优化相关推荐

  1. 【SpringBoot项目中使用Mybatis批量插入百万条数据】

    SpringBoot项目中使用Mybatis批量插入百万条数据 话不多说,直接上代码,测试原生批处理的效率 开始测试 背景:因为一些业务问题,需要做多数据源,多库批量查询.插入操作,所以就研究了一下. ...

  2. MySQL十秒插入百万条数据

    mysql数据库准备 private String Driver = "com.mysql.cj.jdbc.Driver";private String url ="jd ...

  3. mysql查询一百万_mysql procedure-MySQL超过一百万条数据查询要用到什么技术

    mysql procedure求mysql高手phpmysql 中文 linux MySQL超过一百万条数据查询要用到什么技术能使搜索速度得到提升?而且内存消耗会减少? 回复内容: 优化查询最简单的办 ...

  4. mysql高效率写法_mysql高效率随机获取n条数据写法

    今天做项目遇到这个问题,本来想用mysql自带的随机函数来实现,但是想到这样做功能是实现了,但是效率真的好差!一下子想不到好的方法,就去网上找了一下,记录下来,好好研究学习一下. ID连续的情况下(注 ...

  5. 如何往数据库快速插入百万条数据

    具体逻辑实现: 创建两个表,一个内存表,一个数据表 然后将百万数据先存入内存表,再在内存表数据导入数据表 数据库默认好像只能存13万条数据,更改ini配置 max_heap_table_size = ...

  6. python创建百万个文件_Python-实现对表插入百万条数据

    新手小白写的,我自己都不知道对不对,先写下来记着,以后掌握更多Python知识后,再来看下写的对不对. 题目:造一百万条大学生的基本信息(学校.专业.姓名.学号) 分析思路:利用Python的MySQ ...

  7. 百万条数据插入mysql_mysql快速插入百万条数据

    作者:在赤道吃冰棍儿 www.jianshu.com/p/36b87cb3a05a 前言 假设现在我们要向mysql插入500万条数据,如何实现高效快速的插入进去?暂时不考虑数据的获取.网络I/O.以 ...

  8. 如何给mysql表添加百万条数据_给mysql一百万条数据的表添加索引

    直接alter table add index 添加索引,执行一个小时没反应,并且会导致锁表:故放弃该办法,最终解决办法如下: 一.打开mysql 命令行客户端 这里我们那可以看到导出的数据文件所存放 ...

  9. Java千万数据导入mysql_java之5分钟插入千万条数据

    虽说不一定5分钟就插入完毕,因为取决去所插入的字段,如果字段过多会稍微慢点,但不至于太慢.10分钟内基本能看到结果. 之前我尝试用多线程来实现数据插入(百万条数据),半个多小时才二十多万条数据. 线程 ...

最新文章

  1. 几十年的领域专家告诉你,机器翻译进化到哪一步了?
  2. 灵活管理Hadoop各发行版的运维利器 - vSphere Big Data Extensions
  3. sqlsever 转mysql 出错 MySQL max_allowed_packet设置及问题
  4. ajax加载对应的json,jQuery:多个AJAX/JSON请求对应单个回调并行加载
  5. 容器编排技术 -- Kubernetes kubectl create service clusterip 命令详解
  6. Word字体修改(罚抄,抄作业专用)
  7. 【Android TV 开发】-->开发汇总
  8. 普元EOS在运算逻辑里面调用HttpServletRequest ,HttpServletResponse
  9. 局域网ip扫描工具_IP Scanner局域网IP扫描工具
  10. 惠普笔记本触摸板失灵
  11. 大于号--小于号转义符
  12. matlab help函数用法,帮你快速入门MATLAB(基本知识篇)
  13. (转)Sublime Text 2 设置文件详解
  14. 目录-中文版Excel 2016宝典(第9版)
  15. 创建第一个SpringBoot项目
  16. Matlab傅里叶级数展开(附结果图)
  17. @Before有啥用
  18. 免费分享嵌入式stm32基础项目开发:心率检测仪的设计与实现
  19. 根据Spring上下文对象xxxContext获得*.properties属性文件中的配置属性值
  20. 周易六十四卦——讼卦

热门文章

  1. 让你的网站拥有微博(weibo.com)关注图标
  2. 为什么我们需要在C#中装箱和拆箱?
  3. 服务器支持高频分辨率吗,国标GB28181流媒体服务器分辨率会导致视频无法播放吗?...
  4. 2021/8/4- eclipse的优化等级
  5. 阿里云人脸人体--人物动漫化效果
  6. pc机未连接手机ANDroid,手机数据线连接电脑没反应怎么办
  7. LWIP学习系列(二):STM32中ETH外设的配置与LWIP的结合使用
  8. android漏洞检测工具,Android漏洞检测——模糊测试
  9. jquery 通过eq(0).click触发方法
  10. Nice, 我用AI给表情包分门别类