
MYSQL
文章平均质量分 68
本专栏主要记录MYSQL相关的理论知识
皮卡猴
中科院硕士,喜欢写写画画的理工宅男,信奉爱生活,爱coding的理想生活状态。目前正在准备论文和2022届秋招!
展开
-
mybatis遇到问题
mybatis自动生成的mapper.xml出错,错误信息如下查看xml文件这种拼接方式为什么会有问题?原创 2022-07-07 16:18:15 · 805 阅读 · 0 评论 -
Mysql学习笔记一、理论篇
Mysql面试知识点总结1. 谈谈你对索引的理解首先,mysql里存在一些对应的索引。索引底层的数据结构一般是通过B+树或hash表实现,对于不同的索引是和存储引擎相关的,存储引擎表示的是数据在磁盘上不同的组织形式,Innodb和MyIsam使用的是B+索引,MEMORY使用的是hash索引。索引里面存储的一般是<key, value>类型的数据,通过key找到对应的value,key为某一列的值,value为一行记录。对k-v类型数据格式存储时,可以选择hash表、二叉树、AVL树、原创 2021-04-20 22:00:45 · 249 阅读 · 0 评论 -
后端开发知识点整理
后端面试知识点整理(持续更新)1. 计网计网面试知识点一、 流量控制与可靠传输机制计网面试知识点二、拥塞控制计网面试知识点三、计算机网络五层模型中的物理硬件计网面试知识点四、TCP/IP协议计网面试知识点五、Cookie和Session2. OSOS面试知识点一、进程和线程OS面试知识点二、物理内存和虚拟地址3. MysqlMYSQL面试知识点一、索引MYSQL面试知识点二、存储引擎MYSQL面试知识点三、事务MYSQL面试知识点四、锁4. RedisRedis面试知识点一、原创 2021-04-07 09:09:38 · 625 阅读 · 0 评论 -
MYSQL面试知识点四、锁
锁从数据库系统角度分为三种:排他锁(写锁)、共享锁(读锁)、更新锁。从程序员角度分为两种:一种是悲观锁,一种乐观锁。1. 悲观锁(Pessimistic Lock) 顾名思义,很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人拿这个数据就会block(阻塞),直到它拿锁。传统的关系数据库里用到了很多这种锁机制,比如行锁、表锁、读锁、写锁等,都是在操作之前先上锁。1.1. 按作用范围划分(行锁、表锁)行锁:作用范围是行级别。作用范围是整张表。 数据原创 2021-04-05 20:23:17 · 157 阅读 · 0 评论 -
MYSQL面试知识点三、事务
MYSQL事务1. 什么是事务 一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。2. 事务的特性Atomic 原子性: 事务中的所有元素作为一个整体提交或回滚,事务的个元素是不可分的,事务是一个完整操作。要么全部成功,要么全部失败Consistency 一致性:事务完成时,数据必须是一致的,也就是说,和事务开始之前,数据存储中的数据处于一致状态。保证数据的无损。Isolation 隔离性:多个事务是彼此隔离的。这表明事务必须是独立的,不应该以任何方式以来于或原创 2021-04-05 19:19:09 · 201 阅读 · 0 评论 -
MYSQL面试知识点二、存储引擎
MYSQL存储引擎 存储引擎,表示不同的数据文件在物理磁盘上不同的组织形式(即不同的后缀名)。1. InnoDB和MyISAM区别nnoDB 支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务InnoDB支持外键,而MyISAM不支持。对一个包含外键的InnoDB表转为MYISAM会失败;InnoDB是聚集索引,使用B+Tree作为索引结构,数据文件是和(主键)索引绑在原创 2021-04-05 17:59:47 · 264 阅读 · 0 评论 -
MYSQL面试知识点一、索引
MYSQL索引 MYSQL索引不是在服务端实现的,而是在存储引擎中实现的。所谓存储引擎,表示不同的数据文件在物理磁盘上不同的组织形式(即不同的后缀名)。 InnoDB,MyISAM,MEMORY是面试中问的较多的三个存储引擎,InnoDB和MyISAM使用的是B+Tree索引,MEMORY使用的是Hash索引。1. 什么是索引? 索引是帮助MYSQL高效获取数据的数据结构。可以简单理解为“排好序的快速查找数据结构”。 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构原创 2021-04-05 15:43:12 · 210 阅读 · 0 评论