《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)相关推荐

  1. mysql 5000万条数据库_1亿条数据如何分表100张到Mysql数据库中(PHP)

    下面通过创建100张表来演示下1亿条数据的分表过程,具体请看下文代码. 当数据量猛增的时候,大家都会选择库表散列等等方式去优化数据读写速度.笔者做了一个简单的尝试,1亿条数据,分100张表.具体实现过 ...

  2. 1亿条数据如何分表100张到Mysql数据库中(PHP)

    来源:http://www.jb51.net/article/70265.htm 这篇文章主要介绍了当数据量猛增的时候如何把一亿条数据分表100张到Mysql数据库中,需要的朋友可以参考下 下面通过创 ...

  3. mysql一张表100亿条数据_一个表有100亿条记录,如何优化

    我们的数据库还在设计阶段.我们预计数据量将会很大,一年的时间里,一张表,就会产生100亿条数据,表结构,如下id,userid,createddate,等等正常情况下,100亿条记录如果都存在一个表里 ...

  4. mysql二亿大表_面对有2亿条数据的mysql表

    看到这个2亿5千条数据的表,我的内心是拒绝的,各种条件筛选要取出相应的数据,被折磨了两天,现在记录下心路历程 先分享下mysql相关的知识点1 名词解释 主键(PRIMARY KEY): 唯一索引,不 ...

  5. mysql一张表1亿天数据_1亿条数据在PHP中实现Mysql数据库分表100张

    转: 1亿条数据在PHP中实现Mysql数据库分表100张 http://php-z.com/thread-2115-1-1.html (出处: PHP-Z) 当数据量猛增的时候,大家都会选择库表散列 ...

  6. 1亿条数据批量插入 MySQL,哪种方式最快

    利用JAVA向Mysql插入一亿数量级数据-效率测评 这几天研究mysql优化中查询效率时,发现测试的数据太少(10万级别),利用 EXPLAIN 比较不同的 SQL 语句,不能够得到比较有效的测评数 ...

  7. mysql 造1亿条记录的单表--大数据表

    读写文件 背景及木:现有数据1000w单表,为压力测试准备1亿条数据. 步骤: 1.将1000w条记录,除id外都导入到多个文件中: //DELIMITER DROP PROCEDURE if EXI ...

  8. 上亿条数据,如何比对并发现两个表数据差异

    目录 一.背景 二.分析流程 三.验数方法 3.1 数据量级比对 3.2 一致性比对 3.2.1 勾稽验证+md5方法 3.2.2 暴力比对法 3.3 差异数据发现 四.总结 本文是考拉验数(自动化验 ...

  9. net.sz.framework 框架 ORM 消消乐超过亿条数据排行榜分析 天王盖地虎

    序言 天王盖地虎, 老婆马上生孩子了,在家待产,老婆喜欢玩消消乐类似的休闲游戏,闲置状态,无聊的分析一下消消乐游戏的一些技术问题: 由于我主要是服务器研发,客户端属于半吊子,所以就分析一下消消乐排行榜 ...

最新文章

  1. 更新pcb封装导入_教你如何将 AD 或 PADS 的原理图导入 Allegro 做 Layout
  2. C++语言基本类型—浮点型
  3. python太阳花绘图_python中turtle如何画太阳花?
  4. android n进入分屏代码分析_智慧分屏为“何物”?华为MatePad Pro解锁便捷又高效的新姿势...
  5. 史上最全,最完美的 JAVA 技术体系思维导图总结,没有之一!
  6. 索引扫描总是索引扫描么?
  7. REDIS故障排查工具
  8. Linux下的查找命令
  9. springboot中分页插件pageHelper的使用
  10. javascript-流程控制-循环-分支-三元运算符
  11. 恒大汽车发布公告 拟在科创板上市
  12. python自动化办公-简直出神入化,教你用Python控制Excel实现自动化办公
  13. golang:map转json字符串
  14. 如何在MacOS中进行声音内录
  15. V4L2摄像头取数据程序
  16. 微信小程序 定位获取开发模式好的 但是真机就失败了
  17. ISLR读书笔记十六:最大边际分类器(maximal margin classifier)
  18. 如何分析留存率?(案例:留存率堆积直方图+留存率下降分析)
  19. 好好学习:个人知识管理精进指南
  20. 2022年湖南省临床执业医师考试第四单元随机模拟题

热门文章

  1. RocketMQ 延时消息的使用和延时级别的配置
  2. 房东收电费1.5犯法吗_2021年结婚要彩礼犯法吗 2021年不能收彩礼是真的吗
  3. java jpms_JDK9的新特性:JPMS模块化
  4. mysql nb3 备份_Navicat mysql 数据库备份和使用,备份以后是nb3文件-Go语言中文社区...
  5. 使用批处理脚本(BAT)调用FFMPEG批量编码视频
  6. 修改 class_明明有class为什么还是报ClassNotFoundException?
  7. php cli运行获取参数,php cli传递参数的方法
  8. python elem_Python
  9. linux下mysql 8.0配置大小写不敏感
  10. Windows下启动Apache报错:ServerRoot must be a valid directory