php 分表 实战,PHP实战:1亿条数据如何分表100张到Mysql数据库中(PHP)
《PHP实战:1亿条数据如何分表100张到Mysql数据库中(PHP)》要点:
本文介绍了PHP实战:1亿条数据如何分表100张到Mysql数据库中(PHP),希望对您有用。如果有疑问,可以联系我们。
下面通过创建100张表来演示下1亿条数据的分表过程,具体请看下文代码.
当数据量猛增的时候,大家都会选择库表散列等等方式去优化数据读写速度.笔者做了一个简单的尝试,1亿条数据,分100张表.具体实现过程如下:PHP实战
首先创建100张表:PHP实战
$i=0;
while($i<=99){
echo "$newNumber \r\n";
$sql="CREATE TABLE `code_".$i."` (
`full_code` char(10) NOT NULL,
`create_time` int(10) unsigned NOT NULL,
PRIMARY KEY (`full_code`),
) ENGINE=MyISAM DEFAULT CHARSET=utf8";
mysql_query($sql);
$i++;
下面说一下我的分表规则,full_code作为主键,我们对full_code做hashPHP实战
函数如下:PHP实战
$table_name=get_hash_table('code',$full_code);
function get_hash_table($table,$code,$s=100){
$hash = sprintf("%u", crc32($code));
echo $hash;
$hash1 = intval(fmod($hash, $s));
return $table."_".$hash1;
}
这样插入数据前通过get_hash_table获取数据存放的表名.PHP实战
最后我们使用merge存储引擎来实现一张完整的code表PHP实战
CREATE TABLE IF NOT EXISTS `code` (
`full_code` char(10) NOT NULL,
`create_time` int(10) unsigned NOT NULL,
INDEX(full_code)
) TYPE=MERGE UNION=(code_0,code_1,code_2.......) INSERT_METHOD=LAST ;
这样我们通过select * from code就可以得到所有的full_code数据了.PHP实战
以上介绍就是本文的全部内容,希望对大家有所赞助.PHP实战
维易PHP培训学院每天发布《PHP实战:1亿条数据如何分表100张到Mysql数据库中(PHP)》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。
php 分表 实战,PHP实战:1亿条数据如何分表100张到Mysql数据库中(PHP)相关推荐
- mysql 5000万条数据库_1亿条数据如何分表100张到Mysql数据库中(PHP)
下面通过创建100张表来演示下1亿条数据的分表过程,具体请看下文代码. 当数据量猛增的时候,大家都会选择库表散列等等方式去优化数据读写速度.笔者做了一个简单的尝试,1亿条数据,分100张表.具体实现过 ...
- 1亿条数据如何分表100张到Mysql数据库中(PHP)
来源:http://www.jb51.net/article/70265.htm 这篇文章主要介绍了当数据量猛增的时候如何把一亿条数据分表100张到Mysql数据库中,需要的朋友可以参考下 下面通过创 ...
- mysql一张表100亿条数据_一个表有100亿条记录,如何优化
我们的数据库还在设计阶段.我们预计数据量将会很大,一年的时间里,一张表,就会产生100亿条数据,表结构,如下id,userid,createddate,等等正常情况下,100亿条记录如果都存在一个表里 ...
- mysql二亿大表_面对有2亿条数据的mysql表
看到这个2亿5千条数据的表,我的内心是拒绝的,各种条件筛选要取出相应的数据,被折磨了两天,现在记录下心路历程 先分享下mysql相关的知识点1 名词解释 主键(PRIMARY KEY): 唯一索引,不 ...
- mysql一张表1亿天数据_1亿条数据在PHP中实现Mysql数据库分表100张
转: 1亿条数据在PHP中实现Mysql数据库分表100张 http://php-z.com/thread-2115-1-1.html (出处: PHP-Z) 当数据量猛增的时候,大家都会选择库表散列 ...
- 1亿条数据批量插入 MySQL,哪种方式最快
利用JAVA向Mysql插入一亿数量级数据-效率测评 这几天研究mysql优化中查询效率时,发现测试的数据太少(10万级别),利用 EXPLAIN 比较不同的 SQL 语句,不能够得到比较有效的测评数 ...
- mysql 造1亿条记录的单表--大数据表
读写文件 背景及木:现有数据1000w单表,为压力测试准备1亿条数据. 步骤: 1.将1000w条记录,除id外都导入到多个文件中: //DELIMITER DROP PROCEDURE if EXI ...
- 上亿条数据,如何比对并发现两个表数据差异
目录 一.背景 二.分析流程 三.验数方法 3.1 数据量级比对 3.2 一致性比对 3.2.1 勾稽验证+md5方法 3.2.2 暴力比对法 3.3 差异数据发现 四.总结 本文是考拉验数(自动化验 ...
- net.sz.framework 框架 ORM 消消乐超过亿条数据排行榜分析 天王盖地虎
序言 天王盖地虎, 老婆马上生孩子了,在家待产,老婆喜欢玩消消乐类似的休闲游戏,闲置状态,无聊的分析一下消消乐游戏的一些技术问题: 由于我主要是服务器研发,客户端属于半吊子,所以就分析一下消消乐排行榜 ...
最新文章
- 更新pcb封装导入_教你如何将 AD 或 PADS 的原理图导入 Allegro 做 Layout
- C++语言基本类型—浮点型
- python太阳花绘图_python中turtle如何画太阳花?
- android n进入分屏代码分析_智慧分屏为“何物”?华为MatePad Pro解锁便捷又高效的新姿势...
- 史上最全,最完美的 JAVA 技术体系思维导图总结,没有之一!
- 索引扫描总是索引扫描么?
- REDIS故障排查工具
- Linux下的查找命令
- springboot中分页插件pageHelper的使用
- javascript-流程控制-循环-分支-三元运算符
- 恒大汽车发布公告 拟在科创板上市
- python自动化办公-简直出神入化,教你用Python控制Excel实现自动化办公
- golang:map转json字符串
- 如何在MacOS中进行声音内录
- V4L2摄像头取数据程序
- 微信小程序 定位获取开发模式好的 但是真机就失败了
- ISLR读书笔记十六:最大边际分类器(maximal margin classifier)
- 如何分析留存率?(案例:留存率堆积直方图+留存率下降分析)
- 好好学习:个人知识管理精进指南
- 2022年湖南省临床执业医师考试第四单元随机模拟题
热门文章
- RocketMQ 延时消息的使用和延时级别的配置
- 房东收电费1.5犯法吗_2021年结婚要彩礼犯法吗 2021年不能收彩礼是真的吗
- java jpms_JDK9的新特性:JPMS模块化
- mysql nb3 备份_Navicat mysql 数据库备份和使用,备份以后是nb3文件-Go语言中文社区...
- 使用批处理脚本(BAT)调用FFMPEG批量编码视频
- 修改 class_明明有class为什么还是报ClassNotFoundException?
- php cli运行获取参数,php cli传递参数的方法
- python elem_Python
- linux下mysql 8.0配置大小写不敏感
- Windows下启动Apache报错:ServerRoot must be a valid directory