2 u012470804 u012470804 于 2016.03.07 15:44 提问

在一张含有3000万数据的表中,按天分区效率高还是按月?

CREATE TABLE T_DPI_FIRSTVISIT_HTTP(
TABLE_ID NUMBER(8),
DATE_TAG DATE,
.
.
.
constraint T_DPI_FIRSTVISIT_HTTP primary key (TABLE_ID)
)
字段出多十几二十个.
请问给位大大,
1.按天分区查询效率高还是按月之后按上中下旬查询效率高?
2.如果分太多区会不会对查询有影响?
3.怎么查看这两种分区的查询效率?

2个回答

oyljerry
oyljerry   Ds   Rxr 2016.03.07 15:47

可以分别对比一下,这个一般自己做性能测试比较准确
不过简单的话,可以先按月来做。

u012470804
u012470804 如果一天有5万条数据,一个月就有150万了,那查询起来不是会慢一点吗,即使分上中下旬,那一个旬差不多也有50万
2 年多之前 回复
enpterexpress
enpterexpress   Rxr 2016.03.07 16:11

看你需要了

u012470804
u012470804 别说得那么笼统啊.....
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ORACLE创建按月和按天的自动递增分区
原文链接:http://blog.chinaunix.net/uid-21943216-id-4062400.html 一、建按月自增分区表: 1.1建表 SQL> create table month_interval_partition_table (id number,time_col date) partition by range(time_col)   2  interval
ORACLE表自动按月分区步骤
分享一个自己学习和实践的关于Oracle表自动按月分区知识点,已经在项目上线并且有效的方案。
Postgresql 添加分区表(按月和按日通用)
建了分区表的同学相信添加分区表很头疼,如果有按月分区又有按日分区的,而且是通过"_yyyymmdd"或者"_yyyymm"后缀进行分区的,那么可以用这个函数进行添加分区 CREATE OR REPLACE FUNCTION f_add_partition()  RETURNS void  LANGUAGE plpgsql AS $function$ declare v_
MySQL 按月给表分区存储过程
drop procedure if exists p_add_part_month; DELIMITER // create procedure p_add_part_month(tab_name varchar(50),dtime datetime) begin declare p1_name varchar(50) default concat('p_',date_format(dtime
MySQL日志表按月分区
MySQL日志表按月自动分区
MySQL按日期月份分区实例解析
.分区相关SQL /*查看数据表分区信息*/ EXPLAIN PARTITIONS SELECT * FROM [tablename] i where i.timeBETWEEN '2015-06-01 00:00:00' and '2015-06-31 00:00:00';   /*查询指定表的分区信息*/ select partition_name part,part
oracle表分区详解(按天、按月、按年等)
分区表的概念:    当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。 分区表的优点: 1)   改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。 2)
建按月日自增分区表
一、建按月自增分区表: 1.1建表 SQL> create table month_interval_partition_table (id number,time_col date) partition by range(time_col)   2  interval (numtoyminterval(1,'month'))   3  (   4   partition p_month
SQL SERVER 如何按月创建表分区?
SQL SERVER 如何按月创建表分区
oracle 11g的interval partition 如何按天\周\月\年分区
ORACLE11g的表分区功能中可以建立新类型的Interval分区表,它可以根据加载数据,自动创建指定间隔的分区,也就是说建立了Interval分区 ,就不必像ORACLE10以前的表分区那样需要提前为新数据建立分区,它会自动创建,以下是创建的语句。注意其中INTERVAL后面指定的关键词,对于月与天是不同的,具体已经标注出来。 按年分区: CREATE TABLE TEST