SQL Query
分组之后排序取第一条
oracle 分组后取每组第一条数据
SELECT *
FROM (SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER BY y DESC) rn,
test1.* FROM test1)
WHERE rn = 1
关联查询
今天关联查询遇到一个...
2017-11-20 02:05:49 |
SQL
MySQL Query Optimize 查询性能优化
1 基本概念简述
1.1 逻辑架构
client=》连接=》sql 解析=》预处理=》查询优化器=》生成执行计划=》执行=》执行引擎=》存储引擎
第一层:客户端通过连接服务,将要执行的sql指令传输过来
第二层:服务器解析并优化sql,生成最终的执行计划并执行
第三层:存储引擎,负责数据的储存和提取
1.2 锁
数据库通过锁机制来解决并发场景-共享锁(读锁)和排他锁(写锁)。
...
2017-11-20 02:05:49 |
SQL
mysql inner join 查询性能优化
inner join 优化小表驱动大表介绍
在数据库查询中
SELECT * FROM 小表 INNER JOIN 大表 ON 小表.id=大表.id
效率高于
SELECT * FROM 大表 INNER JOIN 小表 ON 小表.id=大表.id
前者时间更短!
inner join 原理 AND 小表驱动大表的原因
其实其他join也是这个原理,只是MySQL只对i...
2017-11-20 02:05:49 |
SQL
oracle 插入一个列表,oracle 如何查询 sequence 一次查询出多个?
插入列表
oracle
insert into t_table_name(column1, column2, column_N)
SELECT t.*
FROM(
<foreach collection="list" item="item" index="index" separator="UNION ALL">
SELECT
#{column1Val...
2017-11-20 02:05:49 |
SQL
OpenSSL
OpenSSL
OpenSSL is a robust, commercial-grade, and full-featured toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols.
It is also a general-purpose cryptography...
2017-11-18 05:41:43 |
Net
Netty-10-Connection Reset 异常分析
Connection Reset
场景
当客户端关闭的时候,服务器会报错如下:
java.net.SocketException: Connection reset
....
对于问题的好奇心
这里遇到了一个异常。
按照常理,我们应该忽略这个内容,但是这里恰恰是我们可以学习到知识的地方。
我们应该会有如下的疑问:
为什么会有这个异常?
什...
2017-11-16 11:23:06 |
Netty
Netty-11-流关闭的顺序
流的关闭顺序
一般情况下是:先打开的后关闭,后打开的先关闭
另一种情况:看依赖关系,如果流a依赖流b,应该先关闭流a,再关闭流b。例如,处理流a依赖节点流b,应该先关闭处理流a,再关闭节点流b
可以只关闭处理流,不用关闭节点流。处理流关闭的时候,会调用其处理的节点流的关闭方法。
注意:
如果将节点流关闭以后再关闭处理流,会抛出IO异常。
如果关闭了...
2017-11-16 11:23:06 |
Netty
Netty UDP-实际例子
广播的个人理解
可以发送到多台主机,但是主机的监听端口号要相同。
但是有也可以不同,比如广播的时候,同时发送给多个 host+port,应该也是可以的。
定义传输对象
/**
* @author binbin.hou
* @since 1.0.0
*/
public class MessageBean {
private String time;
publi...
2017-11-16 11:23:06 |
Netty