MySql
weixin_43405469
这个作者很懒,什么都没留下…
展开
-
数据库三范式
Mysql中都是满足一范式的 一范式的问题 数据冗余 很多重复的 2NF 比如我们现在 (ID 、课名) 是码 非主属性 就有 姓名、 系名、 系主任 分数 姓名 可以由 ID唯一确定 所以是 存在了 非主属性 对码的部分依赖 对码的全部依赖 是 分数这种 需要由ID和 课名共同决定的 3NF 继续拆分表 ...原创 2021-08-12 22:18:23 · 57 阅读 · 0 评论 -
Mysql三大日志
https://mp.weixin.qq.com/s?__biz=MzU4MDM3MDgyMA==&mid=2247504191&idx=1&sn=ebf8dceb0118bf26b54c97fd52f90fdd&chksm=fd5579d4ca22f0c2c0e076b9907ad99fcba74aa47cf690d3551c6f643126b68593cf9fedc34e&scene=132#wechat_redirect转载 2021-08-05 23:49:29 · 60 阅读 · 0 评论 -
慢sql语句
https://mp.weixin.qq.com/s/Cuv8zwDmFSzp9DGqEw8zhg https://mp.weixin.qq.com/s?__biz=Mzg2NzA4MTkxNQ==&mid=2247485346&idx=1&sn=22b36c3bdcca070adb2cac0ce3bc4ace&chksm=ce404c76f937c56018c4da7f0844357e3daeffb414def5dbc0cc8522dbed76f40b9e9577c8转载 2021-08-05 23:48:33 · 100 阅读 · 0 评论 -
Innodb 怎么快速统计 count
因为MVCC 所以 innodb 没有像 myisam 那样存储 行总数 我们可以 自己统计 放在 redis 但会导致 数据不一致的问题 放在 mysql 用 事务保证 行总数的正确性 Innodb 对 count(*) 做了优化 不会把全部字段取出来 而是不取值 count(*)因为 包含主键 肯定不是null 直接按行累加 count(1) 也是遍历整张表 不取值 然后 server层 对于每一行都放一个数字1 进去 肯定不是null 直接按行累加 count(i...原创 2021-07-31 10:38:25 · 232 阅读 · 0 评论 -
索引基本知识
索引只是提高效率的一个因素,因此在建立索引的时候应该遵循以下原则: 在经常需要搜索的列上建立索引,可以加快搜索的速度。 在作为主键的列上创建索引,强制该列的唯一性,并组织表中数据的排列结构。 在经常使用表连接的列上创建索引,这些列主要是一些外键,可以加快表连接的速度。 在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,所以其指定的范围是连续的。 在经常需要排序的列上创建索引,因为索引已经排序,所以查询时可以利用索引的排序,加快排序查询。 在经原创 2021-07-31 08:26:23 · 146 阅读 · 0 评论 -
333435 LRUJOIN语句优化
33 LRU 3/8 old 区域 5/8 young区域 首先是进入old 区域 一秒以内 就算被访问到 也不进入 young区域 一秒以后 才进入 防止 大表查询 污染缓存 34 Index Nest - Loop Join(NLJ算法) select * from t1 straight_join t2 on (t1.a = t2.a); 用 straight_join 是固定让 t1 做驱动表 t2做被驱动表 如果没有的话 优化器会执行选择 那个表作为驱动表 不利于我们分析...原创 2021-07-31 08:16:12 · 54 阅读 · 0 评论