
数据库基本知识
数据库基本知识
ProLayman
这个作者很懒,什么都没留下…
展开
-
ON、WHERE、USING和HAVING的区别
一 WHERE用于一般性的条件筛选where应该是这几个里最常见的关键字,用于一般性的条件筛选:二 ON用于连接(join)时指定连接列三 WHERE与ON能混用吗首先,内连接和where有一种从结果上等效的用法:这种情况下where和on能混用吗?用where替换on:可以!用on替换where:不可以。即where可以替换...原创 2019-11-01 13:03:38 · 952 阅读 · 0 评论 -
数据库基础问答(二) —— 为什么like不会像范围查询那样使索引失效
先看例子:建立了name_age_address组合索引:最普通的全匹配索引查询:最左匹配不用多说;name_age_address相当于建立了三个索引:name索引,name_age索引,name_age_address索引。可以分别看一下长度:name —— 377:name_age —— 381:name_age_address —— ...原创 2019-11-01 19:29:35 · 1087 阅读 · 3 评论 -
数据库基础问答(一) —— 为什么B+树更适合做文件索引和数据库索引
其实现有两个背景:1. B+树本质是棵平衡m叉树,而平衡树就是解决一般多叉树失衡导致性能退化为线性的问题而生的,除了B+树,还有很多平衡树,AVL,红黑树,B树等等。2.,现实应用中,大多数的文件系统索引和数据库索引都是用B+树实现的,那么为什么选择了B+树作为其实现呢?参考资料:sql优化(面试必问一)这个是有实际证据的,如MySQL中,采用B+树成功限制了,树高,参见:...原创 2019-11-01 17:54:44 · 278 阅读 · 0 评论