1. 共享 SQL 作用
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比井陘網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式井陘網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋井陘地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴。
SQL 在共享之后,就可以減少硬解析,硬解析會(huì)消耗很多資源。
2. 共享 SQL 概念
共享 SQL 是讓 SQL 完全 相同。這樣在 SQL 解析執(zhí)行計(jì)劃途中,會(huì)減少硬解析,更多的硬解析。
這里的 “完全”是指 SQL 語(yǔ)句必須一模一樣,差一點(diǎn)都不行!多個(gè)空格、回車、大小寫(xiě)等等,都要求一樣。
3. 為了實(shí)現(xiàn) SQL 的共享,我們需要
(1) 統(tǒng)一書(shū)寫(xiě)風(fēng)格
(2) 使用綁定變量(占位符)
4. 找出沒(méi)有共享的 SQL 語(yǔ)句
在 v$sql 中查詢執(zhí)行次數(shù)較小的 sql 語(yǔ)句。觀察這些 sql 語(yǔ)句是否是經(jīng)常執(zhí)行的。
SQL> select SQL_FULLTEXT from v$sql where EXECUTIONS=1 order by sql_text;
5. 解析命中率
命中率反應(yīng)的是軟解析命中的效率。通常命中率為 99% 以上。要是命中率為 98% 一下,說(shuō)明命中率就比較差。
SQL> select sum(pinhits)/sum(pins)*100 from v$librarycache;
SQL> select sum(gets), sum(getmisses), 100*sum(gets-getmisses)/sum(gets) from v$rowcache where gets>0;
----------------- end ------------------