mysql打印语句
springboot+mybatis整合过程中,开启控制台sql语句打印的多种方式:附:mybatis官方文档方法一:1>(spring+mybatis)在mybatis的配置文件中添加:mybati...
2024.11.15分区表是mysql5.1之后的新特性,合并表已经存在很长时间了。这篇文章主要介绍这两个概念以及他们基本的操作。
一、合并表合并表说实话是一种将要被淘汰的技术,但是掌握了合并表的概念再去看分区表就比较容易理解一点。
合并表其实就是合并了多个子表的逻辑表,子表使用了myisam存储引擎物理子表,合并表使用merge存储引擎,逻辑表和子表的结构完全相同(包括字段、索引等)。
删除一个合并表,它的子表不会受任何影响,而如果删除其中一个子表则可能会有不同的后果,这要视操作系统而定。
下面我们进行实操一下:创建量两张物理子表t1和t2,然后创建他们俩的合并表。
在上面我们进行了一些初始化操作。而且我们在创建合并表的时候,指定了insert_method为last,意思就是在最后一张物理表的末尾插入真实数据,这里最后一张真实物理表就是t2。此时我们插入一个数据5会发现:t1没有,t2有。
合并表的内容很简单,也很容易理解。既然表能合并肯定也能分开。我们接着看分区表:
二、分区表分区表就是把一张表分开,对用户来说,分区表是一个独立的逻辑表,但是底层由多个物理子表组成。实现分区的代码实际上是对一组底层表的句柄对象的封装。对分区表的请求,都会通过句柄对象转化成对存储引擎的接口调用。分区表的每一个分区都是有索引的独立表。
分区表发挥大作用的场景:
(1)表非常大以至于无法全部都放在内存中,或者只在表的最后部分有热点数据,其他均是历史数据。
(2)分区表的数据更容易维护。
(3)分区表的数据可以分布在不同的物理设备上。
(4)可以使用分区表来避免某些特殊的瓶颈,例如InnoDB单个索引的互斥访问。
(5)如果需要,还可以备份和恢复独立的分区,这在非常大的数据集的场景下效果非常好。
分开的方式有三种:
(1)水平分区:根据行切分,也就是把记录分开。
(2)垂直分区:根据列切分,也就是把字段分开。
(3)复合分区:水平分区和垂直分区的结合。
我们按照这两种方式来实际操作一下:
1、水平分区
(1)range分区
range分区是基于连续的范围值。
在这里需要注意的是,alter形式删除分区比delete形式更加的高效。一般都是基于日期时间进行分区。
(2)List分区
range分区是基于连续的范围,list是基于确定值的范围,就好比集合。
这种不是指的范围,而是指的具体的值,10号和20在n1分区,30在n2分区。
(3)Hash分区
hash分区指的是根据hash运算的模,最终确定在哪一个分区。比如2020/4=0,就落在分区0上。
此时我们2020/4=0,就会保存在分区0中。
(4)线性Hash分区
线性hash指的是使用2的幂运算法则。运算起来比较麻烦。但是优点是可以使得数据分布均匀。举个例子。假设分区个数num=6,N表示数据最终存储的分区:
第一步:V = power(2, ceiling(log(2, num))),log是计算NUM以2为底的对数,ceiling()向上取整,power()是取2的次方值;
第二步:N=values&(V-1),&位与运算,
第三步:while N>=num,此时N =N & (CEIL(V/ 2) - 1)
比如插入2020-01-20,V=8,N=(2020)& (8-1)=4。4
springboot+mybatis整合过程中,开启控制台sql语句打印的多种方式:附:mybatis官方文档方法一:1>(spring+mybatis)在mybatis的配置文件中添加:mybati...
2024.11.15简介MySQL GROUP_CONCAT()函数将组中的字符串连接成为具有各种选项的单个字符串,也就是实现列的合并。测试创建一个测试表进行测试create table test_classes (st...
2024.11.15所有内容收录在合集~MySQL入门到熟练。欢迎点赞关注我哦~聚合数据查询功能 代码用sum对工资进行汇总 SELECTSUM(salary)AS工资SUM(salary+bonus)AS工资及奖FRO...
2024.11.12$query_rs .= "select * FROM biweb_news WHERE title LIKE ‘‘%biweb%‘‘ OR content LIKE ‘‘%biweb%‘‘union...
2024.11.13索引是数据库中用来提高性能的最常用工具。索引概述所有 MySQL 列类型都可以被索引,对相关列使用索引是提高 select 操作性能的最佳途径。 根据存储引擎可以定义每个表的最大索引数和最大索引长度,...
2024.11.14