项目中要一张库表实现 list分区。并且支持多种数据库。 oracle 很顺利,只是mysql 听说5.1版本就已经支持了, 可是试了很多个版本,都不行,后来查到原因是要5.5 以上版本 分区才支持 varchar, 可是试到 5.6 都一直报错:"VALUES value for partitio...
分类:
数据库 时间:
2014-10-31 21:55:11
阅读次数:
344
一、MySQL分区简介当mysql一张数据表中的数据达到一定的量时,在其中查询某一个数据,需要花费大量的时间。为了避免这种查询的等待,可以对一张大的数据表做拆分。将其拆分成多张小的数据表。可以基于物理的拆分,将一张表拆分成多张小表,分别存放于不同的服务器上,以分散对m..
分类:
数据库 时间:
2014-10-26 06:54:28
阅读次数:
340
mysql分区技术在物理存储上使数据表进行分离,逻辑上还是一张表mysql5.1以上版本有5种分区类型RANGE 分区:基于属于一个给定连续区间的列值,把多行分配给分区。LIST 分区:类似于按RANGE分区,区别在于LIST分区是基于列值匹配一个离散值集合中的某个值来进行选择。HASH分区:基于用...
分类:
数据库 时间:
2014-10-20 22:59:34
阅读次数:
260
MySQL分区表:逻辑上是一个表,物理上是由多个子表组合而成的一个表集合,每个子表相对独立,各自存储着自己的数据和索引。这种分区表又称局部分区表。mysql暂时不支持全局分区表(各个分区存储数据,索引存在其他对象中)在以前的老版本(mysql5.6之前)中有一个变量have_partitioni..
分类:
数据库 时间:
2014-09-16 16:07:21
阅读次数:
477
查看分区情况SELECT * FROM information_schema.PARTITIONS WHERE table_name='table_name';PARTITION_NAME:分区的名称PARTITION_METHOD:分区的类型TABLE_ROWS:分区数据条数RANGE分区:cre...
分类:
数据库 时间:
2014-07-18 14:23:09
阅读次数:
321
1.使用 show session status like '%Com_%'; 可以查看当前连接的各个sql的执行频率 show global status like '%Com_%'; 可以查看从上次mysql服务器启动到目前为止sql的执行频率2.explain select * f...
分类:
数据库 时间:
2014-07-16 20:41:50
阅读次数:
324
1.索引的分类 B-Tree 基本支持 HASH 只有memory支持 R-Tree myisam支持 Full-text myisam支持(全文索引)2.Memory引擎下只有“=”条件才会使用索引=============================== 导入数据的...
分类:
数据库 时间:
2014-07-16 20:33:41
阅读次数:
241
1.mysql分区处理分区字段NULL值的方式 1.range分区null被当作最小值处理 2.list分区null值必须被枚举出来,否则将出错 3.hash/key分区 null值当作0处理2.RANGE && LIST 分区管理 1.删除分区 alter t...
分类:
数据库 时间:
2014-07-12 00:00:08
阅读次数:
290
1.hash分区 PS::个人觉得HASH分区很好很强大,简单确分布极其均匀 创建实例: CREATE TABLE HASH_EMP ( tid int, tname char(255) ) PARTITION BY HASH (tid) P...
分类:
数据库 时间:
2014-07-11 23:56:01
阅读次数:
408