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

2019/3/24 2:49:29 人评论 次浏览 分类:MYSQL

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

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

相关知识

  • 低成本和高性能MySQL云数据的架构探索

    PPT这里下载: MySQL作为一个低成本、高性能、可靠性好而且开源的数据库产品,在互联网企业应用非常广泛,例如淘宝网有数千台MySQL服务器的规模。虽然近两年来NoSQL的发展很快,新产品层出不穷,但在业务中应用NoSQL对开发者来说要求比较高,而MySQL拥有成熟的中间件、运…

    2017/7/19 11:09:00

共有访客发表了评论 网友评论

验证码: 看不清楚?