`

MySQL集锦2-分区

阅读更多
1、分区类型RANGE,LIST,HASH
CREATE TABLE t2 (  
  dt date DEFAULT NULL 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 
PARTITION BY RANGE (TO_DAYS(dt))  
(PARTITION p01 VALUES LESS THAN (733042) ENGINE = MyISAM,  
 PARTITION p02 VALUES LESS THAN (733407) ENGINE = MyISAM,  
 PARTITION p03 VALUES LESS THAN (733773) ENGINE = MyISAM,  
 PARTITION p04 VALUES LESS THAN MAXVALUE ENGINE = MyISAM);

show create table t2;





2、RANGE分区
建立表
create table t1(id int) ENGINE=MyISAM DEFAULT CHARSET=utf8 


插入id从1~10000的1w条数据

\d // 

create procedure p1()
begin
set @i=1;
while @i<=10000 do
insert into t1 values(@i);
set @i=@i+1;
end while;
end //

\d ;
show procedure status;



create table part_tab(c1 int,c2 varchar(30),c3 date) ENGINE=MyISAM DEFAULT CHARSET=utf8 
PARTITION BY RANGE (year(c3)) (
PARTITION p0 values less than(1995),
PARTITION p1 values less than(1996),
PARTITION p2 values less than(1997),
PARTITION p3 values less than(1998),
PARTITION p4 values less than(1999),
PARTITION p5 values less than(2000),
PARTITION p6 values less than(2001),
PARTITION p7 values less than(2002),
PARTITION p8 values less than(2003),
PARTITION p9 values less than(2004),
PARTITION p10 values less than(2005),
PARTITION p11 values less than MAXVALUE
);


由于是按时间来做分区的,所以需要写个存储做测试
\d // 

create procedure load_part_tab()
begin
declare v int default 0;
while v<=8000000 do
insert into part_tab values(v,'testing_partition',adddate('1995-01-01',(rand(v)*36520) mod 3652));
set v=v+1;
end while;
end //

\d ;
show procedure status;

cd /var/lib/mysql/test
watch -n1 ls -lh #查看变化情况


创建没有分区的表no_part_tab做对比
create table no_part_tab(c1 int,c2 varchar(30),c3 date) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;

insert into no_part_tab select * from part_tab;

select count(*) from part_tab where c3 > date '1995-01-01' and c3 < date '1995-12-31';
select count(*) from no_part_tab where c3 > date '1995-01-01' and c3 < date '1995-12-31';



  • 大小: 8.2 KB
  • 大小: 8.9 KB
分享到:
评论

相关推荐

    php mysql 面试题集锦

    2. MySQL基础知识: - 数据库概念:理解数据库、表、字段、索引、主键、外键等基本概念。 - SQL语言:掌握DQL(数据查询语言)、DML(数据操纵语言)、DDL(数据定义语言)和DCL(数据控制语言)。 - SQL查询优化...

    涨薪必备-mysql面试题集锦50题

    本题集锦涵盖了基础的数据库设计、SQL查询以及性能优化等方面的问题,以下是一些相关知识点的详细说明: 1. 数据库表设计: - **学生表Student**:包含了学生的基本信息,如SID(学生编号)、Sname(学生姓名)、...

    MySQL优化深度分析及问题集锦课堂笔记

    分区是MySQL提供的功能,能够将数据分隔到不同的位置,提高查询性能和管理方便性。 MySQL现状及调优策略: 随着数据量的增大,单表千万级的数据量会使查询性能显著下降。对于大数据量的处理,建议分表分库,并使用...

    MySQL DBA常用技能集锦.pptx

    MySQL DBA,即MySQL数据库管理员,负责管理和维护MySQL数据库系统,确保其稳定、高效运行。在MySQL DBA的日常工作中,掌握一系列关键技能是至关重要的。以下是一些MySQL DBA常用的技术和策略: 1. **主从复制一致性...

    脱颖而出的MySQL面试题大集锦,助你一举成为数据库高手!

    3. 表结构优化:合理设计表结构,如分区、分表。 4. 数据库配置调整:根据实际负载调整数据库参数。 5. 缓存利用:利用内存缓存提高访问速度。 数据库索引的主要作用是加速查询,常见的索引类型包括: - B-Tree:最...

    MySQL面试题(含答案)

    本篇将基于提供的面试题集锦,深入探讨MySQL的相关知识点。 1. **SQL基础** - **查询语句**:包括SELECT语句的使用,如JOIN、WHERE子句、GROUP BY与HAVING子句,以及ORDER BY和LIMIT子句,用于数据筛选、排序和...

    电脑知识精华集锦209

    在“电脑知识精华集锦209”这个压缩包中,你将找到一系列与电脑相关的文本文件,总计209个。这些文件涵盖了广泛的电脑知识领域,旨在为用户提供实用的操作技巧、故障排查方法以及深入的技术理解。下面,我们将对一些...

    藏经阁-DTCC 2022大会集锦《云原生一站式数据库技术与实践》-44.pdf

    同时,它支持手工分区模式,允许用户根据业务需求进行优化。 3. **企业级能力** PolarDB-X具备强一致性的高可用性,支持混合事务分析处理(HTAP),并强化了数据安全性。这使得它能够满足企业级应用对数据一致性和...

    阿里、京东、美团、腾讯、百度大厂2023年面试集锦

    G1 收集器是一种低延迟的垃圾回收器,使用的是 Region-based 的垃圾回收算法,Region 是一种逻辑上的分区,可以根据Region 的使用情况来执行垃圾回收。 2. 你有哪些手段来排查 OOM 的问题?排查 OOM 的问题可以使用...

    HIVE面试题集锦201901

    客户端用于提交查询,元数据存储通常在MySQL中,保存表结构等信息,驱动器接收查询并分解,编译器将SQL转化为MapReduce任务,执行器则负责运行这些任务。 3. **Hive数据模型**:Hive支持两种表类型:内部表和外部表...

    sql问题集锦

    SQL(Structured Query Language)是用于管理和操作关系数据库的语言。...在实际应用中,结合具体数据库系统的特性,如MySQL的分区功能,SQL Server的XML支持等,可以进一步提升你的数据库管理能力。

    linux服务器架设,方法集锦

    3. 安装过程:包括分区设置、时区选择、用户创建等步骤。 二、系统配置与优化 1. 更新与升级:定期运行`sudo apt-get update && sudo apt-get upgrade`(Ubuntu)或`yum update`(CentOS)来保持系统安全。 2. ...

    java面试试题集锦

    Java面试题集锦涵盖了广泛的Java基础知识和技术点,对于准备面试的开发者来说,这些都是需要理解和掌握的重点。以下是对这些知识点的详细解释: 1. **环境变量**:Java开发和运行需要设置环境变量,如JAVA_HOME、...

    数据库知识

    2. **数据库管理系统(DBMS)**:认识常见的数据库管理系统,如MySQL、Oracle、SQL Server、PostgreSQL等,理解它们之间的区别和适用场景。 3. **SQL语言**:深入学习SQL(结构化查询语言),掌握数据查询、插入、...

    数据库面试题(精简版).rar

    本压缩包“数据库面试题(精简版).rar”包含了针对数据库岗位的面试问题集锦,主要文档为“数据库面试.docx”,它将帮助你准备数据库相关的面试,了解常见的问题类型和答案要点。 首先,我们需要了解数据库的基础...

    database-exercises

    数据库练习集锦 数据库是现代信息技术中不可或缺的一部分,它用于存储、管理以及检索数据。"database-exercises"可能是一个专门针对数据库理论与实践的学习资源,旨在帮助用户提升数据库设计、查询和管理技能。在这...

    网吧维护技术资料 合集

    44 网吧维护\资料\XP下FAT分区转NTFS分区.TXT 484 网吧维护\资料\XP中不能正常IE浏览不正常一例.TXT 10790 网吧维护\资料\XP优化.TXT 3638 网吧维护\资料\xp实用技巧\Win XP 键盘快捷键概述.txt 5851 网吧维护\资料\...

Global site tag (gtag.js) - Google Analytics