![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 83
127.0.0.0:8848
这个作者很懒,什么都没留下…
展开
-
IN和EXISTS对比
IN语句: IN原理: in中语句select uid from B,然后将B表中查询出的uid结果存储到内存中(以hash集合的方式),注意:内存中。然后判断A表中的id是否在该集合中存在,如果存在就将A表中的记录加入到结果集里面去。直到A表中所有记录遍历完为止。IN讨论: 由于要遍历B集合,当B表数据较大时,可能会将B中uid全部遍历完 如:A表有10000条记录,B表有1000000条记录,那么最多有可能遍历10000* 1000000次,效率有点差。 如:A表有10000条记录,B表有100条记录,原创 2022-06-14 22:40:58 · 112 阅读 · 0 评论 -
设计数据库表的注意事项
三范式 规范化(Normalization)是用于数据库设计的一系列原理和技术,它可以减少表中数据的冗余,增加数据完整性和一致性。 第一范式(1NF)是指表中的字段都是不可再分的原子属性,同时表需要有一个主键。 第二范式(2NF)首先需要满足第一范式,非主键字段必须完全依赖于主键字段,不能只依赖于主键的一部分。 第三范式(3NF)首先需要满足第二范式,非主键字段不能依赖于其他非主键字段。为了提高查询性能可以降低规范化的级别,也就是反规范化(Denormalization) 假如说现在我们有一个表,这个表原创 2022-06-09 15:52:55 · 923 阅读 · 0 评论 -
MySQL中索引失效的场景
MySQL中索引失效的场景 用一句口诀记录:模型数空运最快 模–代表模糊查询 型–代表数据类型 数–代表函数 空–代表NULL 运–代表数值运算 最–代表最左原则 快–代表全表扫描最快 1、like 以%开头,索引无效;当like前缀没有%,后缀有%时,索引有效。 2、or语句前后没有同时使用索引。当or左右查询字段只有一个是索引,该索引失效,只有当or左右查询字段均为索引时,才会生效 3、组合索引,不是使用第一列索引,索引失效。 4、数据类型出现隐式转化。如varchar不加单引号的话可能会自动原创 2022-02-14 10:21:03 · 962 阅读 · 0 评论