技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> MySQL --> 分表优化:千万级数据的插入方法

分表优化:千万级数据的插入方法

浏览:1799次  出处信息

考虑到数据优化,现将千万级数据作分表存储便与查询。

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数据库,其它原理类似。

建议继续学习:

  1. 海量数据面试题举例    (阅读:8888)
  2. 三种东西永远不要放到数据库里    (阅读:6414)
  3. MySQL使用为什么要分库分表    (阅读:4363)
  4. 如何对统计数据进行分析    (阅读:3862)
  5. 方法论    (阅读:3352)
  6. 数据即代码,我和小伙伴们都惊呆了!    (阅读:3353)
  7. 从数据中了解用户——数据在现有产品改版设计中的应用    (阅读:3324)
  8. 从数据中了解用户——数据在新产品设计中的应用    (阅读:3239)
  9. PHP系统学习概要    (阅读:2771)
  10. 有关品牌微博的一些数据    (阅读:2374)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:sqlite3导入到mysql
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1