问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求教MySQL大数据量查询问题

发布网友 发布时间:2022-04-09 01:23

我来回答

2个回答

懂视网 时间:2022-04-09 05:44

1亿条数据,分100张表

1.首先创建100张表

$i=0;
while($i<=99){
echo "$newNumber ";
$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++;

2.分表规则:

full_code作为主键,对full_code做hash

 

$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获取数据存放的表名。

3.使用merge存储引擎来实现一张完整的code表

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数据了。

 

mysql大数据分表后查询

标签:

热心网友 时间:2022-04-09 02:52

表的结构再简单,也架不住数据量庞大啊。只有2个字段的表,查询语句上好像也做不出什么优化。个人想法是,防伪码不会经常被查。一般一个防伪码被查个两三次就差不多了吧,是否可以考虑把建立时间较久远的防伪码去除,只保留一段时间以内的。或者按序列号创建时间分表存储数据,时间较为久远的数据单独放一张表;近期的新序列号放在另一张表,增加序列号生成时间字段。但凡在一定的创建时间之前的老序列号,就去查老表老数据,否则就查新表新数据。序列号的生成应该是有规律的吧,大数据只能分表来提升查询效率。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
kmose正确使用方法? 单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 小米手机提示系统cache分区空间不足无法更新怎么解决? 小儿推拿可用艾草精油吗 男生发null给女生怎么回复 在爱情中男生发null是什么意思 null到底是什么意思?什么梗? 女孩给你发null是什么意思 谈恋爱中女孩对男孩说nuLL是怎么意思 女生给男生发null是什么意思? 快手直播不小心取关了粉丝团会消失吗? 为什么苹果7怎么无法连接到itunes store? 快手加入粉丝团如果是长时间不看的话会把你踢出群吗? 微信微乐麻将怎么关闭位置? 关闭备份并从iCloud删除此iphone的所有数据吗 快手直播粉丝团群几天不看直播会自动清人吗? 快手粉丝团主播长时间不播图标会消失吗? 梦见好多蛇梦见好多蛇在追人,我也被蛇追了,逃脱以后又遇到一条大蛇,大蛇追上一个朋友,朋友反手抓蛇却_百度问一问 梦见别人在灶坑里抓了好几条大蛇 我早晨做梦梦见大蛇,大蛇被我朋友抓住,然后往我跟前晃 做梦梦到有人捉到了大蛇是什么意思 梦见朋友捉了几条大蛇人脸的 好 不好 本科学会计,应该要注意些什么 自学初级会计需要注意哪些问题? 会计培训需要注意什么? 我想开始学会计 需要注意什么 需要做哪方面的准备会计要注意哪一些方面 给手机上色用丙烯颜料行不行? 学会计要注意什么啊??? 想在手机壳上做图案,手机壳已经打磨过,但需要什么性质的颜料耐磨? 在电脑上如何更新所有驱动?? 表面浇上滴胶的透明手机壳还会变黄嘛? 硅胶手机壳为什么老是一个角先变黄 怎样更新驱动程序 陈姓小女孩取名 如何将sql 中十六进制转换十进制 sql中十六进制字符串如何转换为长整型 SQL中十六进制转十进制语句 SQL数据库中密码16进制怎么转换为字符串 桥式整流器sql 16-10是什么意思 sql 数据库中 长度为16的TEXT类型数据可保存多少字符 sql中字段id为number(16)由于数字过长,导致数据成为 《龙姬》txt全集下载