数据库
哎哟哟爱民谣
这个作者很懒,什么都没留下…
展开
-
SQL的join语句中,on 和 where 条件的区别
1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。 2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。 ...原创 2019-11-13 00:12:31 · 171 阅读 · 0 评论 -
关于SQLite 索引
索引(Index)是一种特殊的查找表,数据库搜索引擎用来加快数据检索。简单地说,索引是一个指向表中数据的指针。一个数据库中的索引与一本书的索引目录是非常相似的。 拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。 索引有助于加快 SELECT 查询和 WHERE 子句,但它会减慢使用 UPDATE 和 INSERT 语句时的数据输入。索引可以创...转载 2019-10-22 23:44:37 · 99 阅读 · 0 评论 -
【数据库】索引的分类
从物理存储角度: 聚簇索引 非聚簇索引 从数据结构角度: B+树索引 hash索引 FULLTEXT索引 R-Tree索引 从逻辑角度: 主键索引:主键索引是一种特殊的唯一索引,不允许有空值 普通索引或者单列索引 多列索引(复合索引):复合索引指多个字段上创建的索引,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用。使用复合索引时遵循最左前缀集合 唯一索引或者非唯一...原创 2019-11-05 23:57:00 · 198 阅读 · 0 评论 -
【数据库】创建索引的原则
大多数情况下,业务SQL十分复杂,没法优化。所以就要建立索引了。这个时候,参照如下规则建立索引 索引并非越多越好。大量的索引不仅占用磁盘空间,而且还会影响insert,delete,update等语句的性能 避免对经常更新的表做更多的索引,并且索引中的列尽可能少;对经常用于查询的字段创建索引,避免添加不必要的索引 数据量少的表尽量不要使用索引,由于数据较少,查询花费的时间可能比遍历索引的时间...原创 2019-11-05 23:55:20 · 238 阅读 · 0 评论