MySQL
文章平均质量分 86
小丑乐
这个作者很懒,什么都没留下…
展开
-
mysql学习笔记4
如果已经跟上master的写入二进制文件的速度,就会睡眠等待master产生新的事件,然后这个从服务器的IO线程把读取的事件写入到中继日志中。)二进制日志(BInLOG):记录了所有的DDL(数据定义语句)和DML(数据操纵语句),不包括数据查询语句。是在事务开始后,就开始记录,不管事务是否提交都会记录下来,在异常发生时,innoDB会使用redolog恢复到掉电前的时刻,从而保证数据的完整性。从线程从中继日志中读取事件,并重放其中的事件而更新slave服务器的数据,使得其与master的数据一致。原创 2024-04-25 22:58:16 · 902 阅读 · 1 评论 -
MySQL学习笔记3
因为每一次select都会产生一次数据快照,其他事务增加了和当前事物查询条件相同的新的数据并且已经被成功提交,导致当前事务再次以同样的条件查询时,数据多了。因为第一次产生数据快照,其他事务虽然修改了最新的数据,但是当前事务被select时,依然查看的是最初的快照数据。语句的执行,要么全部成功,要么全部失败,不能出现部分成功,部分失败的结果。:事务B读取了事务A新增加的数据或者读不到事务A删除的数据(数据已提交、可重复读):事务B读取了事务A已经提交的数据,查询两次结果不一样(数据已提交、不可重复读)原创 2024-04-24 22:00:14 · 404 阅读 · 0 评论 -
MySQL学习笔记2
如果原来的索引存在数据类型转换,则不能用索引了,这个转换的字段用到mysql的函数也无法用到索引了。多列索引:在表的多个字段上创建索引(uid+cid 多列索引必须使用到第一个列,才呢呢个用到多列索引,否则索引用不上)是建立在数据库表中的某些列上的。因此在创建索引的时候,应该考虑在那些列上可以创建索引,那些列上不能创建索引。树由于每个节点都存储关键字和数据,因此离根节点进的数据,查询的就快,离根节点远的数据,查询的就慢;给字符串列创建索引的时候,不管这个索引列字符串的长度有多长,也不好。原创 2024-04-23 23:08:42 · 506 阅读 · 0 评论 -
MYSQL学习笔记1
比如选课关系表为SelectCourse(学号, 姓名, 年龄, 课程名称, 成绩, 学分),(学号,课程名称)是联合主键,但是学分字段只和课程名称有关,和学号无关,相当于只依赖联合主键的其中一个字段,不符合第二范式。特点:减少数据冗余(主要好处,其他好处由此附带的),消除异常(插入异常、更新异常、删除异常),让数据组织的更加和谐。Enum和set :都是限制该字段只能取固定的值,但是枚举字段只能取一个唯一的值,而集合字段可以取任意个值。一个库对应一个文件夹,一个文件夹对应表的结构,表的存储。原创 2024-04-23 01:11:40 · 428 阅读 · 0 评论