mysql
冻冰粉星
梧高凤至,花香蝶来。
展开
-
各种数据库的jdbc配置
以前Mysql、MariaDB进行jdbc操作的时候,驱动都是com.mysql.jdbc.Driver,前一段时间,进行mariadb操作的时候突然不行了,现在对各个数据库jdbc配置进行总结,以备不时之需。Oracle的配置 //Oracle配置 private static final String driver = "oracle.jdbc.driver.Oracl...原创 2019-11-25 14:42:21 · 507 阅读 · 0 评论 -
mysql-表分区-hash分区
hash分区的目的是将数据均匀的分布到对应分区中,如果表中有主键或唯一索引,分区列必须是主键或唯一索引的一部分。hash分区创建分区是“PARTITION BY HASH(expr)”实现的,expr是整数列或者可以将分区列转换成整数的表达式。1.已经存在的表创建分区CREATE TABLE `test_user_hash` ( `user_id` bigint(19) NOT ...原创 2019-11-05 11:17:24 · 3965 阅读 · 0 评论 -
mysql-表分区-list分区
list分区跟range分区类似,区别在于list分区的值是一个离散的整数值集合,每个分区的整数值集合不能有交集。list分区是以“PARTITION BY LIST(expr)”实现的,expr可以是一个返回值是整数的表达式,或者是表的某个整数列。然后通过values in(逗号分隔的整数列表)。1、对已有表进行list分区CREATE TABLE `test_user_list`...原创 2019-11-04 21:42:33 · 3214 阅读 · 0 评论 -
mysql表分区
mysql处理少量数据非常方便,但是当表中数据量过大,进行增删改查操作时就会很慢。mysql的数据处理瓶颈是百万级,但是随着业务的深入,业务量的增多,存储的数据肯定会上升到千万级以上,这个时候就要对表进行处理了。前期阶段可以先对表进行水平或垂直拆分处理,后期可能就需要进行分库等操作了,本文只是对表的分区进行总结。mysql的表分区包括range、list、hash、hash线性、key分区等等...原创 2019-11-04 17:39:08 · 186 阅读 · 0 评论 -
mysql-表分区-range分区
range分区列必须包含在主键中,而且列的每个分区都是一个值区间,每个值区间不能有交集,否则数据插入时,数据库无法确定应该插入到哪个表分区中。1、已经创建的表添加range分区分为4个区:p0、p1、p2、p3p0:ext_int<100;p1:100<=ext_int<200;p2:200<=ext_int<300;p3:ext_int>...原创 2019-11-04 17:39:16 · 769 阅读 · 0 评论