MySQL专栏
数据库方面遇到的问题和解释
simplifyeee
这个作者很懒,什么都没留下…
展开
-
多表连接查询的方法
#内连接 组合两个表中的记录,返回关联字段相符的记录,也就是两个表的交集部分 #左外连接 左外联接,是以左表为基准,将两表的数据进行连接,然后将左表没有对应项显示为NULL; 换种说法:就是根据左表的记录,在被连接的右表中找出符合条件的记录与之匹配,如果找不到与左表匹配的,用null表示。 #右外连接 右表的记录都会出现在结果集中,并上左表与之对应的部分,如果左表没有,使用null填充。 ...原创 2022-09-30 12:30:22 · 194 阅读 · 0 评论 -
mysql索引的数据结构,各自优劣
索引的数据结构和具体存储弓|擎的实现有关,在MySQL中使用较多的索引有Hash索引,B+ 树索引等。InnoDB存储引擎的默认索引实现为: B+树索引。对于哈希索引来说,底层的数据结构就是哈希表,因此在绝大多数需求为单条记录查询的时候,可以选择哈希索引,查询性能最快;其余大部分场景,建议选择BTree索引。 B+树: B+树是一个平衡的多叉树, 从根节点到每个叶子节点的高度差值不超过1,而且同层级的节点间有指针相互链接。 在B+树上的常规检索,从根节点到叶子节点的搜索效率基本相当,不会出现大幅波动,而且基原创 2022-05-21 09:20:32 · 351 阅读 · 0 评论