MyBatis(三、注解开发)
实现复杂关系映射之前我们可以在映射文件中通过配置来实现,使用注解开发后,我们可以使用@Results注解 ,@Result注解,@One注解,@Many注解组合完成复杂关系的配置。 修改MyBatis的核心配置文件,我们使用了注解替代的映射文件,所以我们只需要加载使用了注解的Mapper接口即可
Mysql的分布式事务原理理解
本文主要讲解:Mysql的分布式事务原理及中间会遇见的问题。
MySQL的索引和事务
1. 如何理解索引(1)索引是干啥的(解决了什么问题)索引相当于目录。提高查询效率(2)索引付出的代价索引会占用额外的磁盘空间;虽然提高了查找效率,但是降低了增 删 改的效率(3)索引背后的数据结构B+树(可以思考一下B树和B+树的区别)2. 如何理解事务(1)事务是干啥的(从原子性切入)事务包含一
MySQl表的增删查改(CRUD)
新增1.单行插入 insert into 表名 values (值,值...); 2.指定列插入 insert into 表名 (列名,列名...) values (值,值...); 3.多行插入 insert into 表名 values (值,值...),
〖Python 数据库开发实战 - MySQL篇㉓〗- 单行子查询与多行子查询语法规则
该章节我们继续来学习一下 "子查询" 的语法,在上一章节,我们是按照 "子查询" 的"子句" 来进行划分的分别有 "WHERE 子查询","FROM 子查询" 与 "SELECT 子查询" 。本章节我们将以子查询的结果集记录的数量来划分子查询,接下来一起来看一下吧。......
大数据ClickHouse(六):Log系列表引擎
Log系列表引擎功能相对简单,主要用于快速写入小表(1百万行左右的表),然后全部读出的场景,即一次写入,多次查询。Log系列表引擎包含:TinyLog、StripeLog、Log三种引擎。几种Log表引擎的共性是:它们彼此之间的区别是:TinyLog是Log系列引擎中功能简单、性能较低的引擎。它的存
我说MySQL联合索引遵循最左前缀匹配原则,面试官让我回去等通知
的功能,当第一列索引的唯一值较少时,即使where条件没有第一列索引,查询的时候也可以用到联合索引。具体优化方式,就是匹配的时候遇到第一列索引就跳过,直接匹配第二列索引的值,这样就可以用到联合索引了。三个字段上创建联合索引时,实际上是创建了三个索引,分别是(a)、(a,b)、(a,b,c)。我:可能
云服务器Linux环境下安装部署数据库Mysql8.0 完整 亲测有效!
1.进入usr的local文件夹中2.创建mysql文件夹3.进入mysql文件夹cd mysql4.下载mysql8.0安装包5.进入mysql文件夹中6.解压安装包7.重命名解压出来的文件夹,这里改成mysql-8.08.在/usr/local/mysql文件夹下创建data文件夹mkdir d
〖Python 数据库开发实战 - MySQL篇㉒〗- 子查询的语法规则
子查询是在查询语句里面再嵌套一个查询,这是因为我们在提取数据的时候有很多不知道的数据产生了依赖关系。此时我们就需要先查询一组数据的结果集,然后将这个结果集作用为下一个查询的对象。在 "表连接的章节",我们曾说过子查询的效率低下的问题,其实并不是所有的子查询效率都是低下的,"WHERE" 子查询在匹配
【Mysql进阶优化篇02】索引失效的10种情况及原理
本文将介绍索引失效的10种情况及原理,绝对不需要死记硬背,建议收藏备用。
MySQL - 事务四大特性、事务隔离级别、事务的脏读、不可重复读、幻读
MySQL - 事务四大特性、事务隔离级别、事务的脏读、不可重复读、幻读
大数据ClickHouse(五):数据库引擎介绍与实例演示
这里不会将MySQL的数据同步到ClickHouse中,ClickHouse就像一个壳子,可以将MySQL的表映射成ClickHouse表,使用ClickHouse查询MySQL中的数据,在MySQL中进行的CRUD操作,可以同时映射到ClickHouse中。在ClickHouse中使用MySQL引
MySQL语法基础
数据库操作:1. 创建数据库: create database 数据库名;2. 查看所以数据库:show databases;3, 选中数据库:use 数据库名;4, 删除数据库:drop database 数据库名;表操作:1. 创建表:create table 表名(列名 类型 , 列名 类型)
〖Python 数据库开发实战 - MySQL篇㉑〗- 数据表的外连接
该章节的内容为多表连接查询的外连接,因为 MySQL 是关系型数据库,数据是拆分重组在多个数据表里面的。所以我们势必要从多个数据表中提取数据,通过 SQL 语句的内连接与外连接就能够实现多表查询了。这部分内容是需要我们重点学习的,学习的过程中会穿插多种的案例来强化对表连接的语法的运用。......
案例:MySQL主从复制与读写分离
在实际的生产环境中,对数据库的读和写都在同一个数据库服务器中,是不能满足实际需求的解决方案通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力。
第3讲:MySQL数据库中常见的几种表字段数据类型
在MySQL数据库中,数据类型有很多种,主要分为三大类数值类型、字符串类型、时间日期类型。
Spring Boot多数据源配置并通过注解实现动态切换数据源
Spring Boot提供了AbstractRoutingDataSource 根据用户定义的规则选择使用的数据源,这样我们可以在每次数据库操作前设置使用的数据源,实现可动态路由的数据源,从而实现读写分离的功能。
基于MySql,Redis,Mq,ES的高可用方案解析
本片文章主要是分析当下不同应用场景下的几个主流系统的高可用策略,来看一下如何来保障的系统的高可用常见的高可用思路冗余(如数据副本、主备服务等)拆分(数据拆分、服务能力拆分等)持久化redis持久化RDB数据落盘加载方式+AOF记录操作命令用于回放策略主从,主从从全量数据冗余、读写请求分离,负载均衡的
一篇永久摆脱Mysql时区错误问题,idea数据库可视化插件配置
一篇教你摆脱数据库时区报错问题!!!
〖Python 数据库开发实战 - MySQL篇⑳〗- 数据表的内连接
该章节的内容为多表连接查询的内连接,因为 MySQL 是关系型数据库,数据是拆分重组在多个数据表里面的。所以我们势必要从多个数据表中提取数据,通过 SQL 语句的内连接与外连接就能够实现多表查询了。这部分内容是需要我们重点学习的,学习的过程中会穿插多种的案例来强化对表连接的语法的运用。(简单一点来说