MySQL
文章平均质量分 85
天青色 等烟雨
这个作者很懒,什么都没留下…
展开
-
搞明白 行锁、表锁、意向锁、间隙锁、next-key锁。。。
最近在复习Mysql的时候发现对于锁这方面的知识掌握的真是一言难尽,起因是在看到Innodb如何解决幻读的问题。原创 2023-09-15 20:48:17 · 97 阅读 · 0 评论 -
MYSQL进阶03
所有的MySQL列类型都可以被索引,对相关列使用索引是提高select操作性能的最佳途径。根据存储引擎可以定义每个表的最大索引和最大索引长度,没中存储引擎对每个表至少支持16个索引,总索引长度至少为256字节,大多数存储引擎有着而更高的限制。MyISAM和InnoDB存储引擎默认创建的都是BTREE索引。原创 2023-05-02 11:31:22 · 989 阅读 · 0 评论 -
MYSQL进阶02
而text只能保存字符数据。当定义一个varchar类型的列时,也需要指定该列所能存储的字符数,例如varchar(10)代表该列可以存储最多10个字符。与char不同,当存储的数据长度小于指定长度时,它不会自动补齐空格,而是只占用实际存储数据所需的存储空间。当定义一个char类型的列时,需要指定该列所能存储的字符数,例如char(10)代表该列可以存储10个字符。当一个字段被定义为浮点类型后,如果插入的精度超过该列定义的实际精度,则插入的值会被四舍五入到实际定义的精度,然后插入,四舍五入的过程不会报错。原创 2023-04-30 09:57:46 · 839 阅读 · 0 评论 -
MYSQL进阶01
在聚簇索引中,数据行的物理存储顺序和索引顺序是一致的,这意味着相邻的数据行存储在相邻的磁盘块中,可以提高数据的访问速度。自动增长的必须是索引,如果是组合索引也必须是组合索引的第一列,但是对于MyISAM,自动增长列可以是组合索引的其他列,这样插入数据后,自动增长列是按照组合索引的前面几列进行排序后递增的。这个指定的列通常是另一个表的主键列。聚簇索引:InnoDB 存储引擎使用聚簇索引来组织数据,每张表都有一个主键,主键索引是一个聚簇索引,它将数据按照主键的值来组织,这样可以提高数据的访问速度。原创 2023-04-29 20:46:49 · 1087 阅读 · 0 评论