MySQL
文章平均质量分 79
MySQL 系列文章
范桂飓
AWS Community Hero,EdgeGallery 开源社区架构组副主席及秘书处成员,跑步与自行车运动爱好者。CSDN 2016 年度云计算博客之星、2021 年度云计算与云原生博客之星、2022 年度博客新星评审、2023 年博客之星评审。
展开
-
MySQL — VARCHAR 长度截断问题
默认情况下(宽松模式下),如果将一个长度超过 255 个字符的字符串插入到这个列中,MySQL 会截断这个字符串,只保存前 255 个字符,并触发 WARNING,但不会引发错误。这意味着如果你尝试插入一个长度为 260 个字符的字符串到一个 VARCHAR(255) 列中,MySQL 将保留该字符串的前 255 个字符,并丢弃剩余的字符。此时,MySQL 会拒绝插入长度超过列指定长度的字符串,并抛出一个错误(e.g. Data too long for column)。显然,这会带来巨大的麻烦。原创 2023-10-26 17:08:26 · 914 阅读 · 0 评论 -
MySQL — 索引的慢查询优化与 B+ 树
目录文章目录目录索引目的索引原理B+ 树MySQL 中的 B+ 树B+ 树的查找过程B+ 树性质慢查询优化建索引的几大原则参考文章索引目的索引的目的在于提高查询效率。类比红宝字典,如果要查 mysql 这个单词,我们首先定位到 m 字母,然后往下找到 y 字母,再找到剩下的 sql 字母。如果没有索引,那么你可能需要把所有单词看一遍才能找到你想要的。除了词典,生活中随处可见索引的例子,如:火车站的车次表、图书的目录等。索引原理它们的原理都是一样的,通过不断的缩小想要获得数据的范围来筛选出最终想要原创 2020-10-08 10:12:14 · 2525 阅读 · 2 评论 -
MySQL — 外键关联操作
目录文章目录目录MySQL 的外键约束创建表时定义外键(References,参照)修改原有表的外键约束删除外键约束on delete/update 的联动操作类型CASCADE(级联)约束方式SET NULL(设空)约束方式以 NO ACTION(不采取行动)或 RESTRICT(禁止)方式参考文档MySQL 的外键约束注:MySQL 的 InnoDB 表引擎才支持外键关联,MyISAM 不支持。创建表时定义外键(References,参照)在 CREATE TABLE 语句中,通过 FOREI原创 2020-10-07 22:02:31 · 8479 阅读 · 1 评论