随笔分类 - postgresql
摘要:写在前面的话:用了好久group by,今天早上一觉醒来,突然感觉group by好陌生,总有个筋别不过来,为什么不能够select * from Table group by id,为什么一定不能是*,而是某一个列或者某个列的聚合函数,group by 多个字段可以怎么去很好的理解呢?不过最后还是
阅读全文
摘要:一位PG社区的朋友提到的一个应用场景,目前遇到性能问题。 数据结构大概是这样的,包含一个主键,一个数组,一个时间,其他字段。 请求分析: 有检索需求,比较频繁。查找数组中包含某些元素的记录,并按时间排序输出所有符合条件的记录,检索到的符合条件的记录可能上万条,也可能较少。 有插入需求,量不大。 有更
阅读全文
摘要:不太懂批量操作是究竟是什么意思,可能申请一个链接,在这个链接里做多次操作,也可能是事务操作 下面是文章地址,看一下 https://blog.csdn.net/qq_24505127/article/details/52344713 https://blog.csdn.net/ylqiu1028/a
阅读全文
摘要:一.where和on的区别 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下: 1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。 2、where条
阅读全文
摘要:一.理解group by和聚合函数 先来看下表1,表名为test: 表1 执行如下SQL语句: 1 2 SELECT name FROM test GROUP BY name 1 2 SELECT name FROM test GROUP BY name 1 2 SELECT name FROM t
阅读全文
摘要:判断表是否存在方法1: 方法2: 用if判断,但有以下条件 The IF statement is part of the default procedural language PL/pgSQL. You need to create a function or execute an ad-hoc
阅读全文
摘要:1. 索引的特性 1.1 加快条件的检索的特性 当表数据量越来越大时查询速度会下降,在表的条件字段上使用索引,快速定位到可能满足条件的记录,不需要遍历所有记录。 #在这个案例中:执行同一条SQL。t2有索引的执行数据是0.052 ms;t1没有索引的是:5.741 ms; 1.2 有序的特性 索引本
阅读全文