数据库
文章平均质量分 90
掂掂三生有幸
励志成为Java领域优质创作者,接商务合作、产品推广
展开
-
【数据库专题】实战演示造成数据库全表扫描的坑
为了直观地认识到哪些写法会容易导致全表扫描,我们这里进行实际操作。1.2 创建索引在这张表中,除了主键id有主键索引外,其它字段暂时都没有索引。然后再初始化一些数据:初始化的数据各位可以自行定义,此处仅供参考。没有where导致的全表扫描类型为ALL就代表全表扫描,在后面的键列都是空的,说明此次查询没有可以使用的键。**建议:**任何语句包括delete、update等,都一定要加上where条件,除了防止全表扫描,更要防止大规模地误修改了数据。如果你就是要修改表中的所有数据怎么办?如果你就是不在乎是原创 2022-07-13 17:47:12 · 835 阅读 · 4 评论 -
【数据库专题】SQL架构题 620. 有趣的电影
某城市开了一家新的电影院,吸引了很多人过来看电影。该电影院特别注意用户体验,专门有个 LED显示板做电影推荐,上面公布着影评和相关电影描述。作为该电影院的信息部主管,您需要编写一个 SQL查询,找出所有影片描述为非 boring (不无聊) 的并且 id 为奇数 的影片,结果请按等级 rating 排列。例如,下表 :二 官网题解:方法:使用 函数我们可以使用 mod(id,2)=1 来确定奇数 id,然后添加 description != ‘boring’ 来解决问题。...............原创 2022-07-07 10:45:21 · 639 阅读 · 3 评论 -
【数据库专题】一文搞懂数据库分库分表的原理
是一种数据分片技术,主要分为垂直拆分和水平拆分。垂直拆分的意思是,把部分字段及其值挪到其它表或者其它数据库实例中;水平拆分的意思是,把部分记录挪到其它表或者其它数据库实例中;单表的存储总是有上限的,并且随着单表中数据量和字段数的增长,查询效率会越来越低,无法满足正常的查询时效要求。因此需要将数据进行分片,实现降低单表中数据行数、字段个数的目标,保持单表查询效率。以MySQL为例,单表存储的上限MySQL本身并没有做限制,它是和操作系统所允许的最大文件大小有关的,单表中字段数量越多,行数越多,那么就会使得单表原创 2022-07-06 11:29:13 · 1819 阅读 · 8 评论 -
【数据库专题】一文搞懂 B+树凭什么成为关系型数据库索引的主流数据结构
数据库最常用的两个功能就是“等值查询”和“范围查询”。如果只是为了满足“等值查询”,那么Hash散列表和平衡二叉查找树都能胜任数据库索引这个使用场景,但是“范围查询”却加大了难度,使得它们不太适合了。在原先讲过的“跳表”倒是很契合,但实际场景中,大家都是使用的B+树。.........原创 2022-06-09 00:35:01 · 8561 阅读 · 21 评论 -
【数据库专题】如何理解数据库的索引?
索引是帮助数据库来**高效获取数据**的一种**排好顺序**的数据结构;原创 2022-06-06 01:16:42 · 7182 阅读 · 22 评论