数据库
V5Eric
年轻、爱运动、精力充沛,并有很强的事业心
展开
-
PostgreSQL jdbc查询百万数据导致OOM
1、在微服务的yml中已配置 url: jdbc:postgresql://${db_ip}:${db_port}/${db_name}?useCursorFetch=true&defaultFetchSize=10000,意思是在获取到的ResultSet按游标滚动,每次取10000条记录,避免占用应用内存过大,导致OOM。实测结果仍为JDBC一次性取出全部200万记录。2、查阅ht...原创 2019-11-14 14:45:12 · 2763 阅读 · 1 评论 -
图解SQL的各种连接join
对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章(实在不清楚为什么Coding Horror也被墙)通过 文氏图 Venn diagrams解释了SQL的Join。我觉得清楚易懂,转过来。假设我们有两张表,Tab转载 2016-08-17 15:06:33 · 346 阅读 · 0 评论 -
SQL 连接 JOIN 例解(左连接,右连接,全连接,内连接,交叉连接,自连接)
假设有如下表:一个为投票主表,一个为投票者信息表~记录投票人IP及对应投票类型,左右连接实际说是我们联合查询的结果以哪个表为准~1:如右接连 right join 或 right outer join:我们以右边voter表为准,则左表(voteMaster)中的记录只有当其ID在右边(voter)中存在时才会显示出来,如上图,左边中ID为3.4.5.6因为这些ID右表中没转载 2016-08-17 15:10:30 · 788 阅读 · 0 评论 -
索引
1、定义数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引是对数据库表中一个或多个列(例如,employee 表的姓氏 (lname) 列)的值进行排序的结构。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。索引分为聚簇索引和非聚簇索引两种,聚簇索引 是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了;聚簇索转载 2016-08-17 15:13:47 · 216 阅读 · 0 评论