MySQL
文章平均质量分 93
MySQL的一些基本sql语句及概念
吐泡泡_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL(索引)
MySQL与磁盘IO交互的基本单位是16kb,这是在逻辑上的角度,因为MySQLd是在内存中的,属于应用层,访问磁盘硬件,必须通过操作系统进行交互,而操作系统IO交互的基本单位是4kb,也就是说操作系统内的文件缓冲区设置为16kb,在从磁盘读取4kb,读4次,在刷新到MySQL预先开辟的buffpoo缓冲区里,所以MySQL与操作系统page的比例为1:4,所以提交效率指的是IO的次数,就好比如读取100k,分一次读100k和分100次读1k,IO交互越少效率越高。原创 2025-03-18 22:45:50 · 953 阅读 · 0 评论 -
MySQL(事物下)
因为当第一次快照读的时候生成READ VIEW 后续所有的读都会复用第一次形成的READ VIEW,所以即使提交了,但用的是第一次的快照,第一次的时候已经在活跃列表里,所以提交了也看不到。当事物2进行快照读之前,事物4已经提交,根据上面的描述,事物2应该看到事物4的修改(事物4不在活跃列表当中且不大于等于尚未被分配的事物4>4+1)但在读提交的表现可以看出:每次读的时候都会生成新的READ VIEW,新的读取生成的快照里的活跃列表已经不存在提交之后的事物了。,记录最近对表的操作的事物ID。原创 2025-03-15 22:12:17 · 1099 阅读 · 0 评论 -
MySQL(事物上)
只要输入 begin/start transaction ,事物就需要手动commit,与是否是自动提交没有关系执行事物的时候异常,MySQL会自动回滚到最开始的状态普通的单条SQL也是事物,如果全局提交为0,则需要手动commit,为1执行完自动提交, select 除外上述的操作验证了原子性(回滚),持久性(手动提交(commit)/自动提交(set auto commit=1)) 数据永久有效。原创 2025-03-14 19:58:35 · 1241 阅读 · 0 评论 -
MySQL(表的约束)
学生表为从表,班级表为主表,学生表的class_id字段跟班级表的id字段建立关系,class_id就称为外键约束,如果不建立外键约束,相当于2个表物理上没有关系,但逻辑上未来插入的学生表的class_id必须在班级表的id里,如果没有外键约束,也就是没有关联起来,在逻辑上是不允许的,但物理上能插入进去,如果添加了外键约束,2张表建立了关系,学生表插入班级表没有的id值就会受外键约束,从而插入失败,反之将来学生表的id数据都是在班级表id当中的。通常和主键搭配使用,作为逻辑主键。原创 2024-12-12 22:42:29 · 849 阅读 · 0 评论 -
MySQL(数据类型)
对标C语言:tinyint->char(1字节): 有符号:127 ~ 255 无符号:0 ~ -128。smallint->shot int(2字节):有符号:32767 ~ 65535 无符号:0 ~ -32768。mediumint(3字节) 有符号:8388607 ~ 16777215 无符号:0 ~ -8388608。原创 2024-12-11 20:51:19 · 888 阅读 · 0 评论 -
MySQL(库的操作)
1. 大写的是关键字2. [ ]可带可不带3. db_name 数据库名称4.CHARACTER SET: 指定数据库采用的字符集&&COLLATE: 指定数据库字符集的校验规则。创建数据库的时候有两个编码集:1. 数据库的编码集:数据库存储的数据的编码。2. 数据库的校验集:读取数据采用的编码格式。比如:写字写的是中文,别人看得是个会中文的看,而不是不懂中文的。数据库对数据的任何操作对应的编码集必须是一致。原创 2024-12-09 21:54:00 · 863 阅读 · 0 评论
分享