MySQL分表后,如何做分页查询?

参考: https://blog.csdn.net/qq_44732146/article/details/127616258

user.sql 完整的执行一遍,可以做到分表和分页

数据是实时的,往一张子表里插入之后,all表就能立刻查询到

在这里实现分页查询的是MyIsam引擎,这个引擎不支持事务,那么如果要支持事务该怎么办呢?


DROP table IF EXISTS dd_user;
create table dd_user(
    id bigint primary key auto_increment ,
    name varchar(20),
    age tinyint not null default '0'
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

DELIMITER $$
CREATE PROCEDURE insert_data_dd_user(count_ INT)
BEGIN
DECLARE i INT;
SET i =1;
WHILE(i<=count_) DO
INSERT into dd_user(id,name,age) VALUES (i,concat('张三',i),20);
SET i = i+1;
END WHILE;
COMMIT;
END;$$
DELIMITER ;
call insert_data_dd_user(20000);

DROP table IF EXISTS tb_member1;
create table tb_member1(
    id bigint primary key auto_increment ,
    name varchar(20),
    age tinyint not null default '0'
)ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
DROP table IF EXISTS tb_member2;
create table tb_member2(
    id bigint primary key auto_increment ,
    name varchar(20),
    age tinyint not null default '0'
)ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
insert into tb_member1(id,name,age) select id,name,age from dd_user where id%2=0;
insert into tb_member2(id,name,age) select id,name,age from dd_user where id%2=1;

DROP table IF EXISTS tb_member_all;
create table tb_member_all(
id bigint primary key auto_increment ,
name varchar(20),
age tinyint not null default '0'
)ENGINE=MERGE UNION=(tb_member1,tb_member2) INSERT_METHOD=LAST CHARSET=utf8 AUTO_INCREMENT=1 ;

select * from dd_user order by id asc limit 3,5;
select * from tb_member_all order by id asc limit 3,5;









相关推荐

  1. MySQL如何查询

    2024-03-30 05:20:04       44 阅读
  2. mybatis&Mysql 查询

    2024-03-30 05:20:04       62 阅读
  3. 【数据库】MySQL查询

    2024-03-30 05:20:04       29 阅读
  4. 套餐信息查询——

    2024-03-30 05:20:04       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-30 05:20:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-30 05:20:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-30 05:20:04       87 阅读
  4. Python语言-面向对象

    2024-03-30 05:20:04       96 阅读

热门阅读

  1. python项目练习——8.图像处理应用程序

    2024-03-30 05:20:04       43 阅读
  2. ubuntu22.04,放弃ibus,改用fcitx5

    2024-03-30 05:20:04       36 阅读
  3. 二、CentOS基础配置(1.网络与包管理)

    2024-03-30 05:20:04       29 阅读
  4. clickhouse 查询group 分组最大值的一行数据。

    2024-03-30 05:20:04       41 阅读
  5. centos安装snap

    2024-03-30 05:20:04       38 阅读
  6. Flink 中 Slot 机制详解:概念、原理与开发实践

    2024-03-30 05:20:04       43 阅读
  7. 解决WordPress文章的段落首行自动空两格的问题

    2024-03-30 05:20:04       40 阅读
  8. k8s小白的学习初体验

    2024-03-30 05:20:04       50 阅读
  9. C#热门技术应用:跨平台、异步编程与云原生

    2024-03-30 05:20:04       38 阅读