本节内容:

mysql分表查询

mysql 分表是为了加快插入和查询的速度,分表之后,查询和插入操作会分配到多个表,即使有排队,队列的长度就会小很多。

创建一个mysql 存储过程,建立 100 个表 ,具有相同的结构:

复制代码 代码示例:

create procedure test()

begin

declare a int;

set a = 99;

while a >= 0 do

set @a = concat('create table urls_',a,'(`idx` int(11) NOT NULL AUTO_INCREMENT,`url_crc` char(10) NOT NULL,`url` varchar(100) NOT NULL,`title` varchar(500) DEFAULT \'\',`server` varchar(100) DEFAULT \'\',PRIMARY KEY (`idx`)) ENGINE=InnoDB DEFAULT CHARSET=ucs2');

prepare stmt from @a;

execute stmt;

set a = a-1;

end while;

end

//

然后插入时,根据数据的 crc32() 值 对 100 取余 来确定要插到哪一张表里。

查询时,可以将这些表都 union 起来查询。

创建存储过程:

复制代码 代码示例:

-- 查询所有的记录

create procedure test()

begin

declare a int;

set a = 99;

set @a='';

while a >= 0 do

set @a = concat(@a,'select * from urls_',a,' union ');

set a = a-1;

end while;

set @a = substring(@a,1,length(@a)-length(' union '));

select @a;

prepare stmt from @a;

execute stmt;

end

//

mysql 分表例子_mysql分表查询的简单例子相关推荐

  1. mysql数据库blob换行_mysql Blob存取的一个简单例子

    一.得到mysql的连接 这里封装成一个方法,方便后面使用. public Connection getConnection() throws Exception{ String url = &quo ...

  2. mysql 分表原理_MYSQL 分表原理(转)

    简介: 引用MySQL官方文档中的一段话:MERGE存储引擎,也被认识为MRG_MyISAM引擎,是一个相同的可以被当作一个来用的MyISAM表的集合."相同"意味着所有表同样的列 ...

  3. mysql表分区和表空间_mysql分表和分区的区别浅析

    一.什么是mysql分表和分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表 什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上 二.my ...

  4. mysql分表存储_MySQL 分表存储的使用示例

    分表存储是把记录保存在不同的表表会一个关联了在这里我们来看一篇关于MySQL 分表存储的使用示例,具体的例子如下文介绍. 一般我们项目中如果数据量特别大的话通常会考虑将某一表数据进行分表处理,例如:我 ...

  5. mysql如何根据业务分表设计_mysql分表分库的应用场景和设计方式

    很多朋友在论坛和留言区域问mysql在什么情况下才需要进行分库分表,以及采用何种设计方式才是最优的选择,根据这些问题,小编为大家整理了关于MySQL分库分表的应用场景和最优的设计方式举例. 一. 分表 ...

  6. mysql分表准则_Mysql分表准则_MySQL

    bitsCN.com Mysql分表准则 Mysql分表准则 在大量使用mysql时,数据量大.高访问时,为了提高性能需要分表处理,简介下mysql分表的标准,后续会继续补充 环境: 业务类型:OLT ...

  7. mysql分表技巧_MySQL分表操作的方法分析

    本节内容: mysql分表 一般来说,当数据库的数据超过了100w记录时就应该考虑分表或者分区了. 本文介绍下mysql分表的一些方法. 首先,需要想好到底分多少个表,前提当然是满足应用. 这里使用了 ...

  8. mysql 分表规则获取表名_mysql分表和表分区详解

    为什么要分表和分区? 日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表.这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能 ...

  9. php mysql分表分库_MySQL分表和分库方案(php版)

    1,主从复制,读写分离 对主库修改数据,查询使用从库.一主多从,来降低数据库读取压力. 2,分库分表 根据实体业务来分库,分表.如,根据数据的活跃性,根据用户uid等. 3,mysql 不同存储引擎区 ...

  10. mysql innodb分表技术_mysql分表技术

    一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来详细说说分表的一些方法. 目前我所知道的方法都是MYISAM的,INNODB如何做分表并且保留事务和外键,我还不 ...

最新文章

  1. 2019秋招面试常考题目
  2. pandas替换列值+1
  3. Creo二次开发--内存清理函数
  4. 初识图机器学习(part3)--图数据挖掘
  5. 腾讯机器狗,站起来了!
  6. 一张图全解析个性化邮件那么重要
  7. c语言系统的通用数据结构,(转载)C语言实现通用数据结构的高效设计
  8. math api matrix
  9. 深度学习的推荐模型(DLRMs):设计孪生掩码层高效学习维度自适应的Embedding...
  10. 微软小冰迎来了一个新姐妹:“欣小然”
  11. 算法:螺旋矩阵算出N行N列的数组Spiral Matrix II
  12. 腾讯云— LAMP 架构个人实践分享
  13. URLConnection 传入参数
  14. 职称专业技术工作小结 计算机,申报计算机专业中级职称任职来专业技术工作总结(范文).doc...
  15. hazelcast 搭建_Hazelcast 集群功能及配置
  16. linux防火墙放开pptpd端口号,centos7 安装pptpd(使用iptbales防火墙)
  17. 温升测试仪-Type-C插头温升测试
  18. tomcat守护进程
  19. 数据仓库构建方法论(六):数据建模方法论
  20. 自动领取起点网页版的经验值

热门文章

  1. mysql lamp 配置命令总结
  2. 一、K3 Wise 实施指导《K3 Wise实施手册》
  3. UFLDL教程笔记及练习答案五(自编码线性解码器与处理大型图像**卷积与池化)...
  4. _cdecl与_stdcall的区别
  5. 为什么谈设计总爱提老庄之道
  6. 记录下 如何导出安卓包
  7. jboss mysql amp amp_怎么在JBoss中配置MySQL数据库连接池让Mysql支持中文
  8. nvm简介与常见命令
  9. 服务器未能识别 HTTP 标头 SOAPAction 的值
  10. KindEditor富文本编辑从数据库取出来内容回显在页面上会自动增加行间距以及回车换行会自动间距变大的问题...