数据库
文章平均质量分 65
RogerXue12345
这个作者很懒,什么都没留下…
展开
-
MySQL5.6修改编码为utf8
MySQL5.6修改编码为utf8原创 2022-10-09 15:54:12 · 373 阅读 · 0 评论 -
MySql数据文件
1. MySql的每个数据库都对应存放在一个与数据库同名的文件夹中,默认存在C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.6\data2. 文件类型:(1).frm文件:存储数据表的框架结构,文件名与表名相同,每个表对应一个同名frm文件,与操作系统和存储引擎无关,即不管 MySQL运行在何种操作系统上,使用何种存储引擎,都有这个文件(2).ibd文件:单表表空间文件,每个表使用一个表空间...原创 2020-08-10 14:44:13 · 349 阅读 · 0 评论 -
MyBatis标签
1. foreach<foreach collection="resourceTypeList" item="resourceType" open="(" separator="," close=")" > #{resourceType}</foreach>item:集合中元素迭代时的别名,该参数为必选。 index:在list和数组中,index是元素的序号,在map中,index是元素的key,该参数可选 open:foreach代码的开始符号,一般是(原创 2020-06-15 16:49:28 · 257 阅读 · 0 评论 -
Mysql VARIABLES
1.SHOW VARIABLES:显示所有变量(1) show Variables like '%table_names'查看lower_case_table_names的值,0代表区分,1代表不区分原创 2020-06-15 11:08:14 · 157 阅读 · 0 评论 -
Mysql事务日志及MVCC
1. 事务日志可以帮助提高事务的效率。使用事务日志,存储引擎在修改表的数据时只需要修改其内存拷贝,再把该修改行为记录到持久在硬盘上的事务日志中,而不用每次都将修改的数据本身持久到磁盘。事务日志采用的是追加的方式,因此写日志的操作是磁盘上一小块区域内的顺序I/O,而不像随机I/O需要在磁盘的多个地方移动磁头,所以采用事务日志的方式相对来说要快得多。事务日志持久以后,内存中被修改的数据在后台可以慢慢地刷回到磁盘,通常称之为预写式日志(Write-Ahead Logging),修改数据需要写两次磁盘。MySQ原创 2020-05-19 15:36:39 · 182 阅读 · 0 评论 -
MySql锁机制
1. 悲观锁 概念:事务中的数据为了防止出现脏读和不可重复读,把此数据行进行锁住,即为悲观锁。2. 乐观锁 概念:不将数据行进行锁住,比如update,根据update返回结果为0或1,判断是否修改成功3. 死锁4. 间隙锁间隙锁目的是为了让其他事务无法在间隙中新增数据,在RR模式的InnoDB中,间隙锁能起到两个作用:1. 保障数据的恢复和复制2. 防止幻读防止在间隙中执行insert语句 防止将已有数据update到间隙中...原创 2020-05-08 18:44:52 · 150 阅读 · 0 评论 -
MySql全局扫描与索引
1. 全局扫描(1) 概念:将数据从头到尾查一遍,直到找到需要的数据为止。比如查字典中的"中",从第一个字开始查,直到找到"中"为止。(2) 避免全局扫描:使用索引。比如查字典中的"中",在索引页的z序列找到"中"的具体页数,然后直接跳到相应的页码。...原创 2020-05-06 11:46:30 · 606 阅读 · 0 评论 -
分库分表带来的问题
当数据库的数据量过大,大到一定的程度,我们就可以进行分库分表。数据库瓶颈不管是 IO 瓶颈还是 CPU 瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载的活跃连接数的阈值。在业务 Service 来看, 就是可用数据库连接少甚至无连接可用,接下来就可以想象了(并发量、吞吐量、崩溃)。IO 瓶颈: 第一种:磁盘读 IO 瓶颈,热点数据太多,数据库缓存放不下...原创 2020-04-26 10:15:30 · 632 阅读 · 0 评论 -
MySQL的四种事务隔离级别
一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A...原创 2020-04-14 14:25:35 · 96 阅读 · 0 评论 -
MySQL分库分表
一、数据库瓶颈不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。1、IO瓶颈第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存放不下,每次查询时会产生大量的IO,降低查询速度 -> 分库和垂直分表。第二种:网...原创 2020-03-31 10:01:15 · 150 阅读 · 0 评论 -
Mybatis ResultMap
ResultMap是Mybatis最强大的元素,它可以将查询到的复杂数据(比如查询到几个表中数据)映射到一个结果集当中。1.collection结果:分组排序展示15c54adc 计算 List<ServiceIaasDTO>(Size 3)...原创 2020-03-27 20:17:41 · 129 阅读 · 0 评论 -
Mybatis association
(1) 定义硬盘聚合根VolumeCollection,其定义了和硬盘所有相关的实体,包括硬盘、可用域、用户:(2)利用mybatis的association将聚合根数据全部查询出来 1. 定义聚合根resultMap 2. 定义获取所有硬盘聚合根数据查询sql...原创 2020-03-27 19:28:54 · 180 阅读 · 0 评论 -
Activiti数据库表结构
1Activiti数据库表结构1.1 数据库表名说明 Activiti工作流总共包含23张数据表,所有的表名默认以“ACT_”开头。并且表名的第二部分用两个字母表明表的用例,而这个用例也基本上跟Service API匹配。uACT_GE_*: “GE”代表“General”(通用),用在各种情况下;uACT_HI_*: “HI”代表“Histor...原创 2020-03-18 09:59:28 · 251 阅读 · 0 评论 -
Mysql 中 int(3) 和 int(11) 的区别
【1】int(3) 和 int(11)的区别(思维惯性认知错误)这里的3或11代表的是存储在数据库中的具体的长度,总以为int(3)只能存储3个长度的数字,int(11)只会存储11个长度的数字。【2】Mysql基础知识学习Mysql基本数据类型时,我们已知:从声明字段是int类型的那一刻起,int类型的字段就是占四个字节,一个字节8位,也就是4*8=32位。因此,可以表示的数...原创 2019-12-27 09:57:06 · 499 阅读 · 0 评论 -
MySQL explain详解
Explain简介本文主要讲述如何通过 explain 命令获取 select 语句的执行计划,通过 explain 我们可以知道以下信息:表的读取顺序,数据读取操作的类型,哪些索引可以使用,哪些索引实际使用了,表之间的引用,每张表有多少行被优化器查询等信息。下面是使用 explain 的例子:在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记...原创 2019-12-26 15:21:19 · 73 阅读 · 0 评论 -
MySQL索引
有一张职工表emp,表设计如下:创建了两个单列索引:idx_ename、idx_deptno执行select * from emp where ename='RgfgEv' and deptno='102'用explain进行分析只用到了idx_ename一个索引。(当有多个单列索引时,mysql只能用到其中那个它认为最有效率的单列索引)创建一个组合索引:idx_nam...原创 2019-12-26 15:18:08 · 185 阅读 · 0 评论 -
MySQL建立索引原则
1.选择唯一性索引唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存在同名现象,从而降低查询速度。2.为经常需要排序、分组和联合操作的字段建立索引经常需要ORDER BY、GROUP BY、DISTINCT和UNION等操作的字段,排序操作会浪费很多时间。如果为...原创 2019-12-26 14:49:37 · 90 阅读 · 0 评论 -
MySQL建立索引的SQL语句
1. 主键索引:创建表时自动创建 { 聚集索引:一个表中只有一个聚集索引 }2. 唯一索引:CREATE UNIQUE INDEX unique_index_warn[索引名称]ON cas_alarm[表名](warn_id[列名]) 3. 普通索引:CREATE INDEX index_saas_report_service_status[索引名称] ON saas_...原创 2019-12-26 15:11:25 · 23236 阅读 · 0 评论 -
MySQL常用函数
1. 获取日期SELECT CURDATE();SELECT CURTIME();SELECT NOW();2. 取整计算(1)ceil () 向上取整 eg: ceil(1.2) = 2(2)floor () 向下取整 eg: floor(1.2) = 1(3)round() 四舍五入eg: round(1.6) = 23. 查找参数:show VARIABL...原创 2019-12-16 11:00:44 · 71 阅读 · 0 评论 -
MySQL数据类型详解
1. VARCHARVarchar(20) 表示占了20个字符UTF-8编码下,一个英文字符等于一个字节,一个中文字符等于三个字节。1 byte (字节)= 8 bit(位)1 KB = 1024 B(字节);1 MB = 1024 KB; (2^10 B)1 GB = 1024 MB; (2^20 B)1 TB = 1024 GB; (2^30 B)2...原创 2019-12-04 13:57:47 · 296 阅读 · 0 评论 -
mybatis plus强大的条件构造器queryWrapper
一、条件构造器关系介绍 官网地址:https://mp.baomidou.com/guide/wrapper.html介绍 :上图绿色框为抽象类abstract蓝色框为正常class类,可new对象黄色箭头指向为父子类关系,箭头指向为父类wapper介绍 :Wrapper : 条件构造抽象类,最顶端父类,抽象类中提供4个方法西面贴源码展示AbstractWrapper : 用...原创 2019-12-01 21:28:15 · 1775 阅读 · 0 评论 -
Mysql 高级查询
1. GROUP_CONCAT : 分组联合SELECT a.city_office_id, a.city_office_name, a.area, a.province, GROUP_CONCAT(b.alias_name SEPARATOR ' | ') AS alias_nameFROM bd_city_office aLEFT JOI...原创 2018-07-21 20:03:52 · 146 阅读 · 0 评论 -
mysql 字段定义不要用null的分析
一 NULL 为什么这么经常用(1) java的nullnull是一个让人头疼的问题,比如java中的NullPointerException。为了避免猝不及防的空指针,需要小心翼翼地各种if判断,麻烦又臃肿.为此有很多的开源包都有诸多处理common lang3的StringUtils.isBlank(); CollectionUtils.isEmpty();guava的Op...转载 2018-09-07 10:15:13 · 264 阅读 · 0 评论 -
MySQL疑难问题
1. 权限设置 : Caused by: java.sql.SQLException: The userspecified as a definer ('root'@'%') does not exist。经查明:是用户root并没有获得mysql数据库的所有权限。解决办法:执行两条sql语句就可以完美解决问题GRANT ALL PRIVILEGES ON *.* TO root@"...原创 2019-05-09 17:40:37 · 845 阅读 · 0 评论 -
mysql 登录及创建账号与导入导出命令
一、mysql服务的启动和停止mysql> net stop mysqlmysql> net start mysql二、登陆mysqlmysql> 语法如下: mysql -u用户名 -p用户密码如果是连接到另外的机器上,则需要加入一个参数-h机器IPmysql -uroot -ph3croot -h192.168.101.89 -P13308三、增加...原创 2019-06-24 16:50:02 · 3065 阅读 · 0 评论 -
Mysql优化
1.存储引擎的选择(MyISAM和Innodb)存储引擎:MySQL中的数据、索引以及其他对象是如何存储的,是一套文件系统的实现。5.1之前默认存储引擎是MyISAM,5.1之后默认存储引擎是Innodb。功能差异区别 MyISAM Innodb文件格式 数据和索引是分别存储的,数据.MYD,索引.MYI 数据和索引是集中存储的,.ibd文件能否移动 ...原创 2019-09-30 10:01:39 · 124 阅读 · 0 评论 -
MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解
安装环境操作系统 :CentOS 6.5 数据库版本:MySQL 5.6.27主机A:192.168.1.1 (Master)主机B:192.168.1.2 (Slave)这里强调的数据库的版本,是因为MySQL在5.6之前和之后的安装方式是不一样的。 本人在进行配置的时候,也遇到了这个坑,这里提前说明,希望大家不要采坑。注:这里有一篇CentOS安装MySQL的文章,在这里...转载 2018-05-30 16:24:34 · 186 阅读 · 0 评论