快乐的程序员
mysql 间隙锁、next-Key Lock mysql 间隙锁、next-Key Lock
写在前面之前讲过mysql乐观锁、悲观锁, 这两种锁都不会造成死锁,本文将讲解一下会造成死锁的间隙锁和next-Key Lock。 为什么有间隙锁和next-Key Lock间隙锁和next-key lock是为了解决幻读问题的,先回顾一下
2024-04-02
mysql的binlog三种格式:statement,row,mixed mysql的binlog三种格式:statement,row,mixed
写在前面面试中会被问到binlog相关知识,本文总结一下。 正文statementbinlog是归档日志,属于MySQL Server层的日志。可以实现主从复制和数据恢复两个作用。当需要恢复数据时,可以取出某个时间范围内的binlog进行重
2024-04-01
mysql乐观锁、悲观锁 mysql乐观锁、悲观锁
写在前面悲观锁面试过程中经常会被问到乐观锁、悲观锁,本文将详细介绍一下这两种锁。 悲观锁(Pessimistic Lock),顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会
2024-04-01
mysql数据库索引结构及算法原理 mysql数据库索引结构及算法原理
1 摘要mysql数据库支持多引擎,而各种引擎对索引的支持也各不相同,因此mysql支持多种索引类型,如BTree索引,哈希索引,全文索引等等。 2 数据结构及算法基础2.1 索引的本质官方定义:索引是帮助mysql高效获取数据的数据结构。
什么是数据库索引下推? 什么是数据库索引下推?
理论 索引下推(index condition pushdown )简称ICP,在Mysql5.6的版本上推出,用于优化查询。 在不使用ICP的情况下,在使用非主键索引(又叫普通索引或者二级索引)进行查询时,存储引擎通过索引检索到数据,然后
2024-03-14
MySQL和PostgreSQL区别 MySQL和PostgreSQL区别
MySQLMySQL相对来说比较年轻,首度出现在1994年。MySQL就是LAMP(用于Web开发的软件包,包括 Linux、Apache及Perl/PHP/Python)中的M。构建在LAMP栈之上的大多数应用都会使用MySQL,包括那些
2024-03-14
千万不要给mysql字段默认值null 千万不要给mysql字段默认值null
先来看一个sql语句 select 1=null as a, 1!=null as b, null=null as c, null != null as d, null is null as e; 结果如下: 显然结果跟一般人预期的不一样
2024-03-14
数据库设计规范 数据库设计规范
基础规范(1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用utf8mb4字符集 解读:万国码,无需转码,无乱码风险 (3)数据表、数据字段必须加入中文注释 解读
2024-03-13
mysql创建用户,允许远程登录 mysql创建用户,允许远程登录
登录使用 root 用户登录到 MySQL 数据库 mysql -u root -p 创建用户创建一个新的用户,并授予该用户远程访问权限。请将 替换为您想要创建的用户名, 替换为用户的密码。 CREATE USER '<usern
2024-03-13
mysql事务隔离级别&MVCC mysql事务隔离级别&MVCC
1.四个问题 问题 英文 解释 脏写 Dirty Write 一个事务修改了另一个未提交事务修改的数据 脏读 Driry Read 一个事务读取到了另一个未提交事务修改的数据 不可重复度 Non-Repeatable Wr
2024-03-12
mysql字符集 mysql字符集
1.字符集指的是某个字符范围的编码规则2.字符集的常见种类:ASCII,latin1,GB2312,GBK,Unicode(utf8,utf16,utf32)3.比较规则是针对某种字符集里面字符大小比较的一种规则一般比较规则的名称以字符集开
2024-03-12
Mysql面试题 Mysql面试题
1.一条sql在服务器端执行过程1.查询缓存。如果缓存是打开的,mysql服务器会先从缓存中查数据,如果有则直接返回结果2.生成执行计划。包括解析sql、预处理、优化sql3.执行查询计划。4.返回结果。 2.索引有哪几种分类 按数据结构分
2024-03-12
1 / 2