
MySql
qq_53294028
这个作者很懒,什么都没留下…
展开
-
mysql通过docker搭建主从同步
搭建主库:# 创建目录mkdir /data/mysql/master01 -pcd /data/mysql/master01mkdir conf datachmod 777 * -R#创建配置文件cd /data/mysql/master01/confvim my.cnf#输入如下内容[mysqld]log-bin=mysql-binserver-id=1#log-bin=mysql-bin开启二进制日志#server-id=1 服务id,不可重复#创建容器docke原创 2020-08-24 12:06:18 · 360 阅读 · 0 评论 -
mybatis保存数据后,得到自增长的id值
新增用户 id 的返回值新增用户后,同时还要返回当前新增用户的 id 值,因为 id 是由数据库的自动增长来实现的,所以就相当于我们要在新增后将自动增长 auto_increment 的值返回。<insert id="saveUser" parameterType="USER"><!-- 配置保存时获取插入的 id --><selectKey keyColumn="id" keyProperty="id" resultType="int">select la原创 2020-06-16 22:47:33 · 1003 阅读 · 0 评论 -
一键生成数据字典
USE information_schema;–切记这里不能忘掉SELECTT.TABLE_SCHEMA AS ‘数据库名称’,T.TABLE_NAME AS ‘表名’,T.TABLE_TYPE AS ‘表类型’,T. ENGINE AS ‘数据库引擎’,C.ORDINAL_POSITION AS ‘字段编号’,C.COLUMN_NAME AS ‘字段名’,C.COLUMN_TYPE AS ‘数据类型’,C.IS_NULLABLE AS ‘允许为空’,C.COLUMN_KEY AS ‘键原创 2020-06-16 15:52:20 · 406 阅读 · 0 评论 -
返回实体时,排除某字段
/** 注册账号密码 */ @JsonIgnore private String regPassword;import com.fasterxml.jackson.annotation.JsonIgnore;加注解@JsonIgnore原创 2020-06-04 16:02:23 · 807 阅读 · 0 评论 -
创建索引的三种方式
方式1:create index indexName on tableName(fieldName);方式2:建表时指定索引create table t_301( tid int, tname varchar(20), gender varchar(1), index [indexName] (fieldName) );方式3:alter table tableName add u原创 2020-06-04 15:53:16 · 6736 阅读 · 1 评论 -
使用jdbc连接数据源与mybatis使用(1)
package com.enjoylearning.mybatis;//STEP 1. 导入sql相关的包import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLExcep...原创 2020-04-21 23:55:34 · 1433 阅读 · 0 评论 -
MySQL双主模式
2台服务器之间,没有明显的地位差距, 两者可以同步对方的内容.两台服务器相互复制大致思路:1: 2台服务器都设置上2进制日志和relay日志2: 都设置上replcation账号3: 都设置对方为自己的master主主复制下一定要注意避免的问题---------同步冲突例:create table stu (id int primary key auto_increment.)...原创 2020-04-19 16:22:47 · 491 阅读 · 0 评论 -
分库分表
1.为什么要分库分表超大容量问题性能问题2.如何去做垂直切分、 水平切分垂直分库; 解决的是表过多的问题垂直分表; 解决单表列过多的问题水平切分; 大数据表拆成小表3.常见的拆分策略垂直拆分(er分片)水平拆分:一致性hash(取模)范围切分 可以按照ID(落到哪个范围,插入到哪个库,哪张表)日期拆分(时间)4.拆分以后带来的问题1.跨库join的问题设计的时...原创 2020-04-19 16:22:08 · 113 阅读 · 0 评论 -
读写分离方案,proxy代理与jdbc增强区别
1.proxy代理在应用层与数据源之间增加了一层代理层。2.jdbc增强在应用层中,引入sharding-jdbc的jar包,对jdbc做一个封装,在调用的时候,判断sql语句是一个查询语句,还是一个操作语句,决定走master或slave。...原创 2020-04-19 12:50:52 · 804 阅读 · 0 评论 -
MySQL主从同步时,主服务器的binlog格式用哪种好?
有 statement,row, mixed3种,其中mixed是指前2种的混合以insert into xxtable values (x,y,z)为例,影响: 1行,且为新增1行, 对于其他行没有影响.这个情况,用row格式,直接复制磁盘上1行的新增变化.以update xxtable set age=21 where name=’sss’;这个情况,一般也只是影响1行. 用row也...原创 2020-04-17 21:48:07 · 479 阅读 · 0 评论 -
MySQL表存储引擎,MyISAM与INNODB的区别
MyISAM:非聚簇索引,数据文件与索引文件分开存放,使用索引查询时,先查询索引文件,再根据索引文件中对应的地址,去数据文件中查询数据,也就是会有回表的过程。优点:缺点:不支持事务。INNODB:聚簇索引,数据文件与索引存放在同一个文件中,索引对应数据。根据索引查询时,找到索引后,直接得到数据,不用经历回表。优点:支持事务。缺点:...原创 2020-03-26 21:48:07 · 73 阅读 · 0 评论 -
Mysql索引数据结构
1.hash散列法:类似map。优点:查询速度快,时间复杂度O(1)。缺点:1.不支持范围查询2.不支持排序2.二叉树:优点:支持范围查询缺点:1.数据量大时,树比较深。2.数据有可能极端不平衡。3.红黑树平衡树。优点:部分减轻了二叉树的不平衡的问题。缺点:1.没有从根本上解决二叉树平衡问题。2.树比较深。4.BTree叶子节点存数据。优点:减少树的深度,...原创 2020-03-26 21:38:25 · 82 阅读 · 0 评论