文章分类 -  数据库

postgres后端处理流程
摘要:我们都知道pg在启动后会有一个管理后端的常驻进程,被称为"Postmaster",默认会监听5432端口,等待连接请求,前端可以通过libpq或者JDBC来与后端进行通信,每个客户端的连接请求进来的时候,Postmaster都会fork出如下一个postgres工作进程,也就是真正的后端处理进程,来 阅读全文
posted @ 2019-06-29 21:07 LyndonYoung 阅读(549) 评论(0) 推荐(0)
数据库基于规则优化(RBO)和基于代价优化(CBO)
摘要:RBO和CBO是两种数据库引擎在执行sql语句时的优化策略。 什么是基于规则的优化(Rule Based Optimizer)? 这是一种比较老的技术,简单说基于规则的优化就是当数据库执行一条query语句的时候必须遵循预先定义好的一系列规则(比如oracle的15条规则,排名越靠前的执行引擎认为效 阅读全文
posted @ 2019-06-21 11:54 LyndonYoung 阅读(2811) 评论(0) 推荐(0)
SQL语句中的join用法
摘要:SQL中join的各种用法1.自然连接(natural join)自然连接将表中具有相同名称的列自动进行匹配,自然连接不必指定任何同等连接条件也不能认为指定哪些列需要被匹配,自然连接得到的结果表中,两表中名称相同的列只出现一次。select * from employee natural join 阅读全文
posted @ 2017-11-22 17:52 LyndonYoung 阅读(50941) 评论(2) 推荐(1)
sql语句的执行顺序
摘要:关于sql语句的执行流程(1) from (3) join (2) on (4) where (5) group by(6) avg,sum...(聚合函数)(7) having (8) select (9) distinct (10) union(11) order by (12) limitwh 阅读全文
posted @ 2017-11-21 17:02 LyndonYoung 阅读(156) 评论(0) 推荐(0)
关于数据库索引
摘要:索引(create index on table_name(column_name,...)),如果把数据库看做一本书,那么索引就是这本书的目录。一般情况下,数据库在进行查询操作的时候,需要对整个表进行搜索,当表中的数据很多的时候,搜索数据就会需要很多时间,为了提高检索数据的能力,数据库引入了索引机 阅读全文
posted @ 2017-11-21 15:02 LyndonYoung 阅读(201) 评论(0) 推荐(0)
查看Oracle的执行计划
摘要:explain plan for select stddev(DEPTNO) from TEST_EMP; SELECT plan_table_output FROM table(dbms_xplan.display('plan_table')); select * from table(dbms_ 阅读全文
posted @ 2016-08-14 20:10 LyndonYoung 阅读(109) 评论(0) 推荐(0)