数据库
追风-开发之路
这个作者很懒,什么都没留下…
展开
-
24个经典的MySQL索引问题,你都遇到过哪些?
1、什么是索引? 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。 索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。 更通俗的说,索引就相当于目录。为了方便查找书中的内容,通过对内容建立索引形成目录。索引是一个文件,它是要占据物理空间的。 2、索引有哪些优缺点? 索引的优点 (1)可以大大加快数据的检索速度,这也是创建索引的最主要的原因。 (2)通原创 2020-05-20 11:31:24 · 460 阅读 · 0 评论 -
算法工具 B+Tree 可视化
通过B+Tree 可视化直观操作理解下B+Tree的插入,查找,更新和删除过程 https://www.cs.usfca.edu/~galles/visualization/BPlusTree.html 数据结构可视化: https://www.cs.usfca.edu/~galles/visualization/Algorithms.html ...原创 2020-04-29 10:22:56 · 585 阅读 · 0 评论 -
mysql树级查询父节点,子节点集合
准备工作 1、表结构及数据 CREATE TABLE `tbl_group_ext` ( `GRP_ID` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键', `PAR_ID` int(10) DEFAULT NULL COMMENT '父级节点', `GRP_NM` varchar(20) DEFAULT NULL COMMENT '节点名称'...原创 2019-12-05 17:09:13 · 3312 阅读 · 0 评论 -
数据库建表规则(三大范式)
数据库设计三大范式 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个: 1.第一范式(确保每列保持原子性) 2.第二范式(确保表中的每列都和主键相关) 3.第三范式(确保每列都和主键列直接相关,而不是间接相关) 下面用...原创 2019-11-26 14:37:52 · 667 阅读 · 0 评论 -
sql优化注意方法
处理百万级以上的数据提高查询速度的方法: 1.应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: se原创 2016-01-21 17:52:26 · 440 阅读 · 0 评论 -
Oracle 删除重复数据只留一条
Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1) 2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判原创 2016-04-12 16:57:09 · 356 阅读 · 0 评论 -
数据库事务隔离级别(脏读、幻读、不可重复读)
一、数据库事务隔离级别 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializable ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。 √: 可能出现 ×: 不会出现 脏读 不可重复读 幻读 Read un原创 2017-06-22 14:51:24 · 3792 阅读 · 4 评论