分表优化:千万级数据的插入方法
浏览:2722次 出处信息
考虑到数据优化,现将千万级数据作分表存储便与查询。
sql如何查找出number中第一位为1的数据:
标准写法:
select substring(cast(adv_id as varchar) from 1 for 1) as a1 from zhoz_sub_dat_6_3;
常规写法:
select substring(cast(adv_id as varchar), 1,1) as a1 from zhoz_sub_dat_6_3;
INSERT INTO zhoz_sub_dat_6_3
(media_id, adv_id, course_id, serial_code, os, carrier, media_referrer) SELECT media_id, adv_id, course_id, serial_code, os, carrier, media_referrer FROM zhoz_total_dat WHERE delete_flg=false AND substring(cast(adv_id as varchar), 1,1) = '2' AND substring(cast(media_id as varchar), 1,1) = '6';
这样执行多次就可以比较快速的Copy数据。
以上为PostgreSQL数据库,其它原理类似。
建议继续学习:
- 海量数据面试题举例 (阅读:10146)
- 三种东西永远不要放到数据库里 (阅读:7345)
- MySQL使用为什么要分库分表 (阅读:4991)
- 如何对统计数据进行分析 (阅读:4576)
- 数据即代码,我和小伙伴们都惊呆了! (阅读:3983)
- 方法论 (阅读:3929)
- 从数据中了解用户——数据在现有产品改版设计中的应用 (阅读:3915)
- 从数据中了解用户——数据在新产品设计中的应用 (阅读:3950)
- PHP系统学习概要 (阅读:3415)
- 我们需要什么样的网站数据 (阅读:3020)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:sqlite3导入到mysql
后一篇:删库跑路救命策略 >>
文章信息
- 作者:zhoz <zhozweb@yahoo.com.cn> 来源: Everyday NetLog
- 标签: 分表 数据 方法
- 发布时间:2018-07-05 13:43:57
建议继续学习
近3天十大热文
-
[939] WordPress插件开发 -- 在插件使用 -
[117] 解决 nginx 反向代理网页首尾出现神秘字 -
[50] 如何保证一个程序在单台服务器上只有唯一实例( -
[48] 整理了一份招PHP高级工程师的面试题 -
[48] 用 Jquery 模拟 select -
[48] 海量小文件存储 -
[47] ps 命令常见用法 -
[47] Innodb分表太多或者表分区太多,会导致内 -
[46] 全站换域名时利用nginx和javascri -
[45] find命令的一点注意事项
