原文:如何track存儲(chǔ)過(guò)程的編譯次數(shù)轉(zhuǎn)載自此處有個(gè)script我們很熟悉,是用來(lái)去查找當(dāng)前SQLServer中哪些存儲(chǔ)過(guò)程變重編譯的次數(shù)最多的:--Givesyouthetop25storedproceduresthathavebeenrecompiled.selecttop25sql_text.text,sql_handle,plan_generation_num,execution_count,dbid,objectidintoDMV_Top25_R
系統(tǒng) 2019-08-12 01:54:50 1700
connectsys/sa@orclassysdba;解除死鎖altersystemkillsession'144,69';connectsys/oracle@orclassysdba;--查看全部用戶select*fromdba_users;--部分用戶的狀態(tài)account_status是EXPIRED&LOCKED即失效并鎖定。可以先給用戶解鎖alteruserscottaccountunlock;--再給用戶修改密碼alteruserscottide
系統(tǒng) 2019-08-12 01:54:45 1700
問(wèn)題1.sqlpluslogin--SP2-0750:YoumayneedtosetORACLE_HOMEtoyourOraclesoftwaredirectory在/etc/profile最后加入:exportORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1exportPATH=/u01/app/oracle/product/11.2.0/dbhome_1/bin:$PATHsource/etc/pr
系統(tǒng) 2019-08-12 01:54:44 1700
in和exists區(qū)別in是把外表和內(nèi)表作hashjoin,而exists是對(duì)外表作loop,每次loop再對(duì)內(nèi)表進(jìn)行查詢。一直以來(lái)認(rèn)為exists比in效率高的說(shuō)法是不準(zhǔn)確的。如果查詢的兩個(gè)表大小相當(dāng),那么用in和exists差別不大。如果兩個(gè)表中一個(gè)較小,一個(gè)是大表,則子查詢表大的用exists,子查詢表小的用in:例如:表A(小表),表B(大表)1:select*fromAwhereccin(selectccfromB)效率低,用到了A表上cc列的索
系統(tǒng) 2019-08-12 01:54:43 1700
一)MD——建立子目錄1.功能:創(chuàng)建新的子目錄2.類型:內(nèi)部命令3.格式:MD[盤符:][路徑名]〈子目錄名〉4.使用說(shuō)明:(1)“盤符”:指定要建立子目錄的磁盤驅(qū)動(dòng)器字母,若省略,則為當(dāng)前驅(qū)動(dòng)器;(2)“路徑名”:要建立的子目錄的上級(jí)目錄名,若缺省則建在當(dāng)前目錄下。例:(1)在C盤的根目錄下創(chuàng)建名為FOX的子目錄;(2)在FOX子目錄下再創(chuàng)建USER子目錄。C:、>MDFOX(在當(dāng)前驅(qū)動(dòng)器C盤下創(chuàng)建子目錄FOX)C:、>MDFOX、USER(在FOX子目
系統(tǒng) 2019-08-12 01:54:42 1700
cursor--定義鼠標(biāo)樣式取值:[[,]*[auto|crosshair|default|pointer|move|e-resize|ne-resize|nw-resize|n-resize|se-resize|sw-resize|s-resize|w-resize|text|wait|help|progress]]|inherit[,]*:根據(jù)用戶定義的資源顯示auto:正常鼠標(biāo)crosshair:十字鼠標(biāo)default:默認(rèn)鼠標(biāo)p
系統(tǒng) 2019-08-12 01:54:36 1700
修改smarty模板truncate函數(shù)功能(不能去除html,空格)前幾天用php+smarty寫一個(gè)CMS系統(tǒng),用truncate函數(shù)介紹時(shí)出現(xiàn)html、空格等其它亂碼。smarty自帶truncate截?cái)嘧址锩姘琱tml、空格等。我自己對(duì)truncate函數(shù)改良。1、在smarty文件夾找到modifier.truncate.php。2、在if($length==0)return'';后面插入以下代碼$string=str_replace(arr
系統(tǒng) 2019-08-12 01:54:36 1700
對(duì)300萬(wàn)一張表數(shù)據(jù),用游標(biāo)進(jìn)行循環(huán),不同寫法的效率比較1、顯示游標(biāo)declarecursorcur_2isselecta.cust_namefromea_cust.cust_infoa;cust_idvarchar2(100);beginopencur_2;loopfetchcur_2intocust_id;exitwhencur_2%notfound;NULL;endloop;closecur_2;end;--耗時(shí)48秒2、隱式游標(biāo)declarebeg
系統(tǒng) 2019-08-12 01:54:18 1700
數(shù)據(jù)庫(kù)主鍵設(shè)計(jì)之思考在我們的數(shù)據(jù)庫(kù)設(shè)計(jì)中,不可逃避的就是數(shù)據(jù)庫(kù)表的主鍵,可能有很多朋友沒(méi)有深入思考過(guò),主鍵的設(shè)計(jì)對(duì)整個(gè)數(shù)據(jù)庫(kù)的設(shè)計(jì)影響很大,因此我們不得不要重視起來(lái)。主鍵的必要性:有些朋友可能不提倡數(shù)據(jù)庫(kù)表必須要主鍵,但在我的思考中,覺(jué)得每個(gè)表都應(yīng)該具有主鍵,不管是單主鍵還是雙主鍵,主鍵的存在就代表著表結(jié)構(gòu)的完整性,表的記錄必須得有唯一區(qū)分的字段,主鍵主要是用于其他表的外鍵關(guān)聯(lián),本記錄的修改與刪除,當(dāng)我們沒(méi)有主鍵時(shí),這些操作會(huì)變的非常麻煩。主鍵的無(wú)意義性:
系統(tǒng) 2019-08-12 01:54:03 1700
終于把最后一道優(yōu)化DP的題目做了,斜率優(yōu)化之前掌握的不是非常熟練呀。樸素方程:f[i]=min{f[k]+s[i]-s[k]-a[k+1]*(i-k)}。就這么一個(gè)樸素方程的化簡(jiǎn),搞了很久。把減號(hào)寫成加號(hào)導(dǎo)致化簡(jiǎn)完全錯(cuò)誤,糾結(jié)于直接用double還是用int64的x和y,后來(lái)有糾結(jié)于≤和≥的問(wèn)題。這才完全搞定斜率優(yōu)化。不錯(cuò)的題目。代碼:varq,f,s,a:array[0..500002]ofint64;head,tail,n,m,i,j,t:longin
系統(tǒng) 2019-08-12 01:53:51 1700
n個(gè)點(diǎn),m條邊的有向圖,求最多能增加多少條邊,原圖任然不是強(qiáng)連通圖。將問(wèn)題轉(zhuǎn)化為,n個(gè)點(diǎn)的完全圖,共有n*(n-1)條邊,除去原有的m條邊,最少刪多少條邊,使得該圖不是強(qiáng)連通圖?求出scc后縮點(diǎn)得到scc圖,對(duì)于一個(gè)scc點(diǎn),如果他的入度為0,那么只需在完全圖中,刪去所有指向該強(qiáng)連通分量的邊就行了,對(duì)于出度為0的scc點(diǎn)也是如此。而要求最大的可加邊數(shù),只需求出入度或者出度為0的點(diǎn)權(quán)最小的那個(gè)scc就行,答案便是n*(n-1)-m-sum[_scc]*(n-
系統(tǒng) 2019-08-12 01:53:49 1700
函數(shù)記憶函數(shù)可以將先前操作的結(jié)果記錄在某個(gè)對(duì)象里,從而避免重復(fù)的運(yùn)算,這種優(yōu)化被稱為記憶。我們可以編寫一個(gè)函數(shù)來(lái)幫助我們構(gòu)造帶記憶功能的函數(shù),例如:functionmemoizer(fun,memo){varmemo=memo||{};returnfunction(n){varret=memo[n];if(typeofret==="undefined"){ret=fun(n);memo[n]=ret;}returnret;}}varfibonacci=me
系統(tǒng) 2019-08-12 01:53:44 1700
iSQL*Plus是sqlplus基于web方式發(fā)布的,要使用它只要在服務(wù)器上開啟即可:[oracle@localhost~]$isqlplusctlstartperl:warning:Settinglocalefailed.perl:warning:Pleasecheckthatyourlocalesettings:LANGUAGE=(unset),LC_ALL=(unset),LANG="AMERICAN_AMERICAN.ZHS16GBK"aresu
系統(tǒng) 2019-08-12 01:53:41 1700
Navicat連接Oracle時(shí)出現(xiàn)錯(cuò)誤解決:將navicat的oci.dll指向oracleclient的oci.dll就可以了1.安裝oracleclient,將下載的oracleclient直接解壓到磁盤就可以了2.打開navicat,菜單欄>工具>選項(xiàng),打開navicat配置界面3.選擇左側(cè)的OCI,然后選擇第一個(gè)OCIlibrary(oci.dll),將其指向剛才咱們下載的oracleclient目錄中的oci.dll4.重啟navicat,就可
系統(tǒng) 2019-08-12 01:53:37 1700
■如何查看數(shù)據(jù)庫(kù)的各種數(shù)據(jù)文件?1)、查看數(shù)據(jù)文件SQL>selectfile_name,bytes/(1024*1024)m0fromdba_data_files;2)、查看控制文件SQL>selectNAME,statusfromv$controlfile;3)、查看日志文件SQL>selectgroup#,member,statusfromv$logfile;■如何查看各個(gè)表空間的自由空間?SQL>descdba_free_spaceSQL>sele
系統(tǒng) 2019-08-12 01:53:32 1700