山西山西省建设厅网站首页,碧辉腾乐 网站建设,国内云服务器免费,如何在百度搜到自己的网站语句执行过程#xff1a;1. 解析(将sql解析成执行计划) 2.执行 3.获取数据(fetch)
1. shared pool的组成。
share pool是一块内存池。 主要分成3块空间。free#xff0c; library(库缓存#xff0c;缓存sql以及执行计划)#xff0c;row cache(字典缓存)
select * from v…语句执行过程1. 解析(将sql解析成执行计划) 2.执行 3.获取数据(fetch)
1. shared pool的组成。
share pool是一块内存池。 主要分成3块空间。free library(库缓存缓存sql以及执行计划)row cache(字典缓存)
select * from v$sgastat a where NAME library cache;
select * from v$sgastat a where NAME shared pool and a.NAME free memory;
select * from v$sgastat a where a.NAME row cache;硬解析(hard parse) 软解析(soft parse)。 都要频繁的访问数据字典信息。 从一个sql语句的n种执行方案中挑选出最优的执行方案作为执行计划。
软硬解析具体情况。
select name,value from v$sysstat a where a.NAME like parse%;shared pool内存块组成。
free空间。
chainchunk
free空间有很多chain(链条), 链上挂着空闲的块不同的链条挂的块的大小不一样。
用锁(latch)保护chain(链条)
ora-4031错误。 原因一:大量的硬解析 原因二:小碎片又突然来了大的sql语句需要大的内存空间。
library cache
也是用链管理chunk。这里的链用的不是chunk的大小来管理chunk。而是将sql翻译成ascii用ascii对应的数字计算出sql在哪个链条上。
select count(*) from x$ksmsp; -- shared pool的总的chunk数alter system flush shared_pool; -- 将shared pool的library cache和row cache的内容清空。sql共享
sql共享可以减少硬解析。 使用绑定变量来实现共享sql。
sql语句组成部分。静态部分动态部分。
select executions, a.* from v$sql a;两个sql完全一样才会共享。 spool 1.lst -- 会将下面sql查询的结果放到1.lst文件中。
-- 没有共享sql的语句。 executions 1表示执行1次的sql.
select SQL_FULLTEXT from v$sql a where executions 1 order by sql_text;spool off
exit