快盘下载:好资源、好软件、快快下载吧!

快盘排行|快盘最新

当前位置:首页软件教程电脑软件教程 → MySQL实现批量Insert和分页查询

MySQL实现批量Insert和分页查询

时间:2022-09-15 20:25:30人气:作者:快盘下载我要评论

一 : mysql实现批量插入测试数据

方法:存储过程实现

在这之前先查看一下表结构 desc test;方便写插入语句:

MySQL实现批量Insert和分页查询

存储过程:

DROP PROCEDURE IF EXISTS test_insert;--如果存在此存储过程则删掉

DELIMITER $

create procedure test_insert()

begin

declare i int default 1;

while i < 100 do

INSERT into test VALUES(i,CONCAT('编号为:',i) );

set i = i + 1;

end while;

end $

注:DELIMITER这个命令的用途,在MySQL中每行命令都是用“;”结尾,回车后自动执行,在存储过程中“;”往往不代表指令结束,马上运行,而DELIMITER原本就是“;”的意思,因此用这个命令转换一下“;”为“$”,这样只有收到“$”才认为指令结束可以执行。

1 : 记得将语句的结束符号恢复为分号:delimiter ;

2 :运行存储过程之前,test表是空的:

3 :创建存储过程:

数据库

4 :查看存储过程是否创建成功:show procedure status;

云数据库 SQL Server

5 :运行命令:call test_insert();

云数据库 SQL Server

6:查看效果:

数据库

二 : MySQL实现分页查询

方法一:limit

就 两条语句:

select count(*) from table : 查询得到记录总条数,便于决定分页。

select * from table limit pageNo,rowsCount : 查询从第pageNo条开始的rowsCount条数据。

这是最常见MYSQL最基本的分页方式,查询前10条数据,倒序就加上desc:

select * from test order by test_id limit 0, 10;

在中小数据量的情况下,这样的SQL足够用了,唯一需要注意的问题就是确保使用了索引。随着数据量的增加,页数会越来越多,查看后几页的SQL就可能类似:

select * from content order by id limit 1000000, 10;

一言以蔽之,就是越往后分页,LIMIT语句的偏移量就会越大,速度也会明显变慢。 此时,我们可以通过另一种式:子查询的分页方式来提高分页效率,从第10条开始,查询10条,SQL语句如下:

select * from test where test_id >= 
        (select test_id from test limit 10, 1) limit 10;

数据库

为什么会这样呢?因为子查询是在索引上完成的,而普通的查询时在数据文件上完成的,通常来说,索引文件要比数据文件小得多,所以操作起来也会更有效率。

方法二:使用between and

还有另一种就是between and,这个方法缺点是id必须连续的:

select * from test where test_id between 20 and 30;

SQL

如果需要查询 id 不是连续的一段,最佳的方法就是先找出 id ,然后用 in 查询:

select * from test where test_id in(23,45,79);

云数据库 SQL Server

参考文章:

https://blog.csdn.net/QQ_34523482/article/details/77834669

https://blog.csdn.net/CSDN2497242041/article/details/79256063

相关文章

  • 一步步带你设计MySQL索引数据结构

    一步步带你设计MySQL索引数据结构,想想我们生活中的例子,比如新华字典,我们有一个目录,目录根据拼音排序,内容包含了汉字位于字典中具体的的页码。聪明的你肯定也想到了,我们也可以借鉴这种思想,建立一个MySQL的目录,叫做“索引”。...
  • 用.NET做DDNS动态域名解析和SSL证书申请

    用.NET做DDNS动态域名解析和SSL证书申请,前几天用.NET玩IoT设备,拿出了角落吃灰的Jetson Nano。近期也买了一堆传感器,还在路上,准备到手之后,好好捣鼓一番。Nano设备呢,虽然没有一直开......

网友评论

快盘下载暂未开通留言功能。

关于我们| 广告联络| 联系我们| 网站帮助| 免责声明| 软件发布

Copyright 2019-2029 【快快下载吧】 版权所有 快快下载吧 | 豫ICP备10006759号公安备案:41010502004165

声明: 快快下载吧上的所有软件和资料来源于互联网,仅供学习和研究使用,请测试后自行销毁,如有侵犯你版权的,请来信指出,本站将立即改正。