mysql 存储过程查询优化_mysql用存储过程插入百万条数据, 及查询优化
查看所有存储过程:
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用存储过程插入百万条数据, 及查询优化相关推荐
- 【SpringBoot项目中使用Mybatis批量插入百万条数据】
SpringBoot项目中使用Mybatis批量插入百万条数据 话不多说,直接上代码,测试原生批处理的效率 开始测试 背景:因为一些业务问题,需要做多数据源,多库批量查询.插入操作,所以就研究了一下. ...
- MySQL十秒插入百万条数据
mysql数据库准备 private String Driver = "com.mysql.cj.jdbc.Driver";private String url ="jd ...
- mysql查询一百万_mysql procedure-MySQL超过一百万条数据查询要用到什么技术
mysql procedure求mysql高手phpmysql 中文 linux MySQL超过一百万条数据查询要用到什么技术能使搜索速度得到提升?而且内存消耗会减少? 回复内容: 优化查询最简单的办 ...
- mysql高效率写法_mysql高效率随机获取n条数据写法
今天做项目遇到这个问题,本来想用mysql自带的随机函数来实现,但是想到这样做功能是实现了,但是效率真的好差!一下子想不到好的方法,就去网上找了一下,记录下来,好好研究学习一下. ID连续的情况下(注 ...
- 如何往数据库快速插入百万条数据
具体逻辑实现: 创建两个表,一个内存表,一个数据表 然后将百万数据先存入内存表,再在内存表数据导入数据表 数据库默认好像只能存13万条数据,更改ini配置 max_heap_table_size = ...
- python创建百万个文件_Python-实现对表插入百万条数据
新手小白写的,我自己都不知道对不对,先写下来记着,以后掌握更多Python知识后,再来看下写的对不对. 题目:造一百万条大学生的基本信息(学校.专业.姓名.学号) 分析思路:利用Python的MySQ ...
- 百万条数据插入mysql_mysql快速插入百万条数据
作者:在赤道吃冰棍儿 www.jianshu.com/p/36b87cb3a05a 前言 假设现在我们要向mysql插入500万条数据,如何实现高效快速的插入进去?暂时不考虑数据的获取.网络I/O.以 ...
- 如何给mysql表添加百万条数据_给mysql一百万条数据的表添加索引
直接alter table add index 添加索引,执行一个小时没反应,并且会导致锁表:故放弃该办法,最终解决办法如下: 一.打开mysql 命令行客户端 这里我们那可以看到导出的数据文件所存放 ...
- Java千万数据导入mysql_java之5分钟插入千万条数据
虽说不一定5分钟就插入完毕,因为取决去所插入的字段,如果字段过多会稍微慢点,但不至于太慢.10分钟内基本能看到结果. 之前我尝试用多线程来实现数据插入(百万条数据),半个多小时才二十多万条数据. 线程 ...
最新文章
- 几十年的领域专家告诉你,机器翻译进化到哪一步了?
- 灵活管理Hadoop各发行版的运维利器 - vSphere Big Data Extensions
- sqlsever 转mysql 出错 MySQL max_allowed_packet设置及问题
- ajax加载对应的json,jQuery:多个AJAX/JSON请求对应单个回调并行加载
- 容器编排技术 -- Kubernetes kubectl create service clusterip 命令详解
- Word字体修改(罚抄,抄作业专用)
- 【Android TV 开发】-->开发汇总
- 普元EOS在运算逻辑里面调用HttpServletRequest ,HttpServletResponse
- 局域网ip扫描工具_IP Scanner局域网IP扫描工具
- 惠普笔记本触摸板失灵
- 大于号--小于号转义符
- matlab help函数用法,帮你快速入门MATLAB(基本知识篇)
- (转)Sublime Text 2 设置文件详解
- 目录-中文版Excel 2016宝典(第9版)
- 创建第一个SpringBoot项目
- Matlab傅里叶级数展开(附结果图)
- @Before有啥用
- 免费分享嵌入式stm32基础项目开发:心率检测仪的设计与实现
- 根据Spring上下文对象xxxContext获得*.properties属性文件中的配置属性值
- 周易六十四卦——讼卦
热门文章
- 让你的网站拥有微博(weibo.com)关注图标
- 为什么我们需要在C#中装箱和拆箱?
- 服务器支持高频分辨率吗,国标GB28181流媒体服务器分辨率会导致视频无法播放吗?...
- 2021/8/4- eclipse的优化等级
- 阿里云人脸人体--人物动漫化效果
- pc机未连接手机ANDroid,手机数据线连接电脑没反应怎么办
- LWIP学习系列(二):STM32中ETH外设的配置与LWIP的结合使用
- android漏洞检测工具,Android漏洞检测——模糊测试
- jquery 通过eq(0).click触发方法
- Nice, 我用AI给表情包分门别类