Mysql
文章平均质量分 57
从入门到删库
超级码里喵
这个作者很懒,什么都没留下…
展开
-
MySQL中CHAR_LENGTH()和LENGTH()的区别
一、char_length(‘string’)/char_length(column_name)函数用来计算普通字符的长度,他会把一个中文字符的长度按照设置的对应的字符集计算为2或3。例如:一个包含5个字符且每个字符占两个字节(比如汉字)的字符串而言,如果对于单字节的字符,则两者返回结果相同。2、不管汉字还是数字或者是字母都算是一个字符;3、任何编码下,多字节字符都算是一个字符;都是为了统计字符串的长度。字符,包括中文等字符集的长度,而。是按照字节来统计的,是按照字符来统计的。...原创 2022-08-07 15:52:01 · 2311 阅读 · 0 评论 -
MVCC面试题
InnoDB 每一行数据都有一个指向上一个版本数据在undo log日志里的位置指针。如果要执行更新操作,会将原记录放入 undo log 中,并通过隐藏的回滚指针指向 undo log 中的原记录。其它事务此时需要查询时,就是查询 undo log 中这行数据的最后一个历史版本。MVCC 最大的好处是读不加锁,读写不冲突,极大地增加了 MySQL 的并发性。通过 MVCC,保证了事务的隔离性。...原创 2022-08-04 20:40:30 · 1841 阅读 · 0 评论 -
char和varchar区别
char是一种固定长度的类型,无论储存的数据有多少都会固定长度,如果插入的长度小于定义长度,则可以用空格进行填充。而varchar是一种可变长度的类型,当插入的长度小于定义长度时,插入多长就存多长。char和varchar区别1、最大长度:char最大长度是255字符,varchar最大长度是65535个字节。2、定长:char是定长的,不足的部分用隐藏空格填充,varchar是不定长的。3、空间使用:char会浪费空间,varchar会更加节省空间。4、查找效率:char查找效率会很高,varchar查原创 2022-06-22 11:03:55 · 4661 阅读 · 1 评论 -
mysql事务隔离级别
数据库隔离级别有四种,如下所示:隔离级别脏读不可重复读幻读未提交读(Read uncommitted)可能可能可能已提交读(Read committed)不可能可能可能可重复读(Repeatable read)不可能不可能可能可串行化(Serializable)不可能不可能不可能1、未提交读(Read Uncommitted):允许脏读,也就是可能读取到其他会话中未提交事务修改的数据2、提交读(Read Committed):只能读原创 2022-05-28 16:03:49 · 228 阅读 · 0 评论 -
MySQL的事务
MySQL的事务目录MySQL的事务一、 MySQL事务概念1. 原子性2. 一致性3. 隔离性4. 持久性一、 MySQL事务概念在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。一般来说,事务需要满足4个条件(ACID):原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)1. 原子性一个事务(trans原创 2022-04-12 21:23:10 · 150 阅读 · 0 评论 -
Navicat安装教程
1. 软件下载地址(点击下载)2. 首先将下载后的文件解压到本地3. 右键选择以管理员身份运行navicat_15.0-64bit.exe4.然后点击下一步按钮5.勾选我同意,然后点击下一步按钮6.选择指定的安装目录,然后点击下一步按钮7.点击下一步按钮8.点击下一步按钮9.点击安装按钮10.点击完成按钮...原创 2022-04-16 00:48:16 · 44882 阅读 · 5 评论 -
MySQL事务隔离级别&MVCC原理
MySQL事务隔离级别&MVCC原理目录MySQL事务隔离级别&MVCC原理一、MySQL事务隔离级别1. 脏读2. 可重复读3.不可重复度4. 幻读5. 事务隔离级别案例分析二、什么是MVCC三、什么是多版本控制四、什么事当前读和快照读1. 当前读2. 快照读五、MVCC的实现原理六、UndoLog实现原理1. insert undo log2. update undo log3. UndoLog版本链3.1 插入一条数据3.2 第一次修改数据3.3 第二次修改数据3.4 第三次修改数据原创 2022-04-13 12:54:19 · 1248 阅读 · 0 评论 -
MyISAM和InnoDB的区别
MyISAM和InnoDB的区别MySQL5.5版本默认存储引擎InnoDB存储引擎InnoDB 支持事务概念,MyISAM不支持事务InnoDB 支持行锁,MyISAM支持表锁InnoDB 采用聚集索引,MyISAM采取非聚集索引InnoDB B+树 子叶子节点存放整行数据,MyISAN B+树 叶子节点存放数据文件对应的物理地址InnoDB辅助索引,如果返回列,则表示没有对应的数据,则需要从主键索引查询,需要查询两次(回表)InnoDB不支持外键,MyISAM不支持外键InnoDB不保原创 2022-04-12 13:42:30 · 196 阅读 · 0 评论 -
MySQL 5.7安装教程(win10)
MySQL 5.7安装教程(win10)原创 2022-04-11 22:06:50 · 4185 阅读 · 0 评论 -
Mysql分库分表
Mysql分库分表数据库拆分主要指分库分表,其目的主要是分散数据库压力,达到横向扩展,满足均衡访问等。文章目录Mysql分库分表一、Mysql分表分库1.垂直拆分2.水平拆分二、如何分表分库1.常用数据库中间件2.分表分库策略三.Shadingjdbc整合1.Maven依赖2.相关配置a.整合分表b.整合分表四、分表分库语句查询原理1.查询语句条件后面带上分片字段2.查询语句条件后面没有带上分片字段3.分页查询,查询条件且没有带上分片字段4.排序查询,查询条件且没有带上分片字段一、Mysql分表分原创 2022-04-08 23:56:31 · 1547 阅读 · 0 评论