freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

對(duì)oracle數(shù)據(jù)庫(kù)的一些認(rèn)識(shí)-資料下載頁(yè)

2025-08-10 19:30本頁(yè)面
  

【正文】 * from record where card_no like \39。5378%\39。 ( 1秒)select * from recordwhere amount 1000*30 ( 1秒)select * from recordwhere date= \39。1999/12/01\39。 ( 1秒)你會(huì)發(fā)現(xiàn)SQL明顯快起來(lái)!例2:表stuff有200000行,id_no上有非群集索引,請(qǐng)看下面這個(gè)SQL:Select count(*) from stuff where d_no in(\39。0\39。,\39。1\39。) (23秒)分析:where條件中的\39。in\39。在邏輯上相當(dāng)于\39。or\39。,所以語(yǔ)法分析器會(huì)將in (\39。0\39。,\39。1\39。)轉(zhuǎn)化為id_no =\39。0\39。 or id_no=\39。1\39。來(lái)執(zhí)行。我們期望它會(huì)根據(jù)每個(gè)or子句分別查找,再將結(jié)果相加,這樣可以利用id_no上的索引;但實(shí)際上(根據(jù)showplan),它卻采用了OR策略,即先取出滿足每個(gè)or子句的行,存入臨時(shí)數(shù)據(jù)庫(kù)的工作表中,再建立唯一索引以去掉重復(fù)行,最后從這個(gè)臨時(shí)表中計(jì)算結(jié)果。因此,實(shí)際過(guò)程沒(méi)有利用id_no上索引,并且完成時(shí)間還要受tempdb數(shù)據(jù)庫(kù)性能的影響。實(shí)踐證明,表的行數(shù)越多,工作表的性能就越差,當(dāng)stuff有620000行時(shí),執(zhí)行時(shí)間竟達(dá)到220秒!還不如將or子句分開:select count(*) from stuff where id_no=\39。0\39。select count(*) from stuff where id_no=\39。1\39。得到兩個(gè)結(jié)果,再作一次加法合算。因?yàn)槊烤涠际褂昧怂饕?,?zhí)行時(shí)間只有3秒,在620000行下,時(shí)間也只有4秒。或者,用更好的方法,寫一個(gè)簡(jiǎn)單的存儲(chǔ)過(guò)程:create proc count_stuff as  declare @a int  declare @b int  declare @c int  declare @d char(10)  begin  select @a=count(*) from stuff where id_no=\39。0\39。  select @b=count(*) from stuff where id_no=\39。1\39?! nd  select @c=@a+@b  select @d=convert(char(10),@c)  print @d  直接算出結(jié)果,執(zhí)行時(shí)間同上面一樣快!總結(jié):可見,所謂優(yōu)化即where子句利用了索引,不可優(yōu)化即發(fā)生了表掃描或額外開銷。任何對(duì)列的操作都將導(dǎo)致表掃描,它包括數(shù)據(jù)庫(kù)函數(shù)、計(jì)算表達(dá)式等等,查詢時(shí)要盡可能將操作移至等號(hào)右邊。in、or子句常會(huì)使用工作表,使索引失效;如果不產(chǎn)生大量重復(fù)值,可以考慮把子句拆開;拆開的子句中應(yīng)該包含索引。要善于使用存儲(chǔ)過(guò)程,它使SQL變得更加靈活和高效。從以上這些例子可以看出,SQL優(yōu)化的實(shí)質(zhì)就是在結(jié)果正確的前提下,用優(yōu)化器可以識(shí)別的語(yǔ)句,充份利用索引,減少表掃描的I/O次數(shù),盡量避免表搜索的發(fā)生。其實(shí)SQL的性能優(yōu)化是一個(gè)復(fù)雜的過(guò)程,上述這些只是在應(yīng)用層次的一種體現(xiàn),深入研究還會(huì)涉及數(shù)據(jù)庫(kù)層的資源配置、網(wǎng)絡(luò)層的流量控制以及操作系統(tǒng)層的總體設(shè)計(jì)七、 備份Oracle數(shù)據(jù)庫(kù) 備份的種類:l 冷備份:一種最簡(jiǎn)單直接的備份方式,也稱為脫機(jī)備份,但是必須關(guān)閉數(shù)據(jù)庫(kù)。;l 聯(lián)機(jī)熱備:正如名稱所示,是在數(shù)據(jù)庫(kù)打開時(shí)執(zhí)行的備份方式,進(jìn)行聯(lián)機(jī)備份比進(jìn)行脫機(jī)備份的進(jìn)程復(fù)雜;l 用導(dǎo)出exp應(yīng)用程序備份:是對(duì)于脫機(jī)備份和聯(lián)機(jī)備份類型的補(bǔ)充,因?yàn)樗鼰o(wú)法回滾,所以不能替代數(shù)據(jù)庫(kù)文件的備份。 冷備份:冷備份發(fā)生在數(shù)據(jù)庫(kù)已經(jīng)正常關(guān)閉的情況下,當(dāng)正常關(guān)閉時(shí)會(huì)提供給我們一個(gè)完整的數(shù)據(jù)庫(kù)。冷備份時(shí)將關(guān)鍵性文件拷貝到另外的位置的一種說(shuō)法。對(duì)于備份Oracle信息而言,冷備份時(shí)最快和最安全的方法。冷備份的優(yōu)點(diǎn)是:1、 是非??焖俚膫浞莘椒ǎㄖ恍杩轿募?2、 容易歸檔(簡(jiǎn)單拷貝即可)3、 容易恢復(fù)到某個(gè)時(shí)間點(diǎn)上(只需將文件再拷貝回去)4、 能與歸檔方法相結(jié)合,做數(shù)據(jù)庫(kù)“最佳狀態(tài)”的恢復(fù)。 5、 低度維護(hù),高度安全。冷備份也有如下不足: 1、 單獨(dú)使用時(shí),只能提供到“某一時(shí)間點(diǎn)上”的恢復(fù)。2、 再實(shí)施備份的全過(guò)程中,數(shù)據(jù)庫(kù)必須要作備份而不能作其他工作。也就是說(shuō),在冷備份過(guò)程中,數(shù)據(jù)庫(kù)必須是關(guān)閉狀態(tài)。 3、 若磁盤空間有限,只能拷貝到磁帶等其他外部存儲(chǔ)設(shè)備上,速度會(huì)很慢。 4、 不能按表或按用戶恢復(fù)。 如果可能的話(主要看效率),應(yīng)將信息備份到磁盤上,然后啟動(dòng)數(shù)據(jù)庫(kù)(使用戶可以工作)并將備份的信息拷貝到磁帶上(拷貝的同時(shí),數(shù)據(jù)庫(kù)也可以工作)。冷備份中必須拷貝的文件包括1、 所有數(shù)據(jù)文件 2、 所有控制文件 3、 所有聯(lián)機(jī)REDO LOG文件4、 (可選)值得注意的使冷備份必須在數(shù)據(jù)庫(kù)關(guān)閉的情況下進(jìn)行,當(dāng)數(shù)據(jù)庫(kù)處于打開狀態(tài)時(shí),執(zhí)行數(shù)據(jù)庫(kù)文件系統(tǒng)備份是無(wú)效的。 下面是作冷備份的完整例子i. 首先找出控制文件、數(shù)據(jù)文件和redo日志文件的存儲(chǔ)位置2) 關(guān)閉數(shù)據(jù)庫(kù):SQL shutdown 數(shù)據(jù)庫(kù)已經(jīng)關(guān)閉。已經(jīng)卸載數(shù)據(jù)庫(kù)。ORACLE 例程已經(jīng)關(guān)閉。3) 將數(shù)據(jù)文件、控制文件和redo日志文件從上面查找出來(lái)的位置拷貝到/mnt/backup_wy/目錄下作為備份:[oracle|15:38:09|/u3/oradata/lyj]$ cp *.ctl /mnt/backup_wy/[oracle|15:38:29|/u3/oradata/lyj]$ cp *.log /mnt/backup_wy/[oracle|15:38:43|/u3/oradata/lyj]$ cp *.dbf /mnt/backup_wy/4) 重新開啟數(shù)據(jù)庫(kù):SQL startup 熱備份1) 熱備份是在數(shù)據(jù)庫(kù)運(yùn)行的情況下,采用archivelog mode方式備份數(shù)據(jù)庫(kù)的方法。所以,如果你有昨天夜里的一個(gè)冷備份而且又有今天的熱備份文件,在發(fā)生問(wèn)題時(shí),就可以利用這些資料恢復(fù)更多的信息。熱備份要求數(shù)據(jù)庫(kù)在Archivelog方式下操作,并需要大量的檔案空間。一旦數(shù)據(jù)庫(kù)運(yùn)行在archivelog狀態(tài)下,就可以做備份了。 熱備份的優(yōu)點(diǎn)是: a) 可在表空間或數(shù)據(jù)庫(kù)文件級(jí)備份,備份的時(shí)間短。b) 備份時(shí)數(shù)據(jù)庫(kù)仍可使用。 c) 可達(dá)到秒級(jí)恢復(fù)(恢復(fù)到某一時(shí)間點(diǎn)上)。 d) 可對(duì)幾乎所有數(shù)據(jù)庫(kù)實(shí)體做恢復(fù)e) 恢復(fù)是快速的,在大多數(shù)情況下愛(ài)數(shù)據(jù)庫(kù)仍工作時(shí)恢復(fù)。 熱備份的不足是:a) 不能出錯(cuò),否則后果嚴(yán)重 b) 若熱備份不成功,所得結(jié)果不可用于時(shí)間點(diǎn)的恢復(fù) c) 因難于維護(hù),所以要特別仔細(xì)小心,不允許“以失敗告終”。 數(shù)據(jù)庫(kù)導(dǎo)出可以被看作備份的一種形式。Oracle實(shí)用工具Export利用SQL語(yǔ)句讀出數(shù)據(jù)庫(kù)數(shù)據(jù),并在操作系統(tǒng)層將數(shù)據(jù)和定義存入二進(jìn)制文件。導(dǎo)出對(duì)于還原一個(gè)意外刪除的對(duì)象或還原這個(gè)對(duì)象的定義來(lái)說(shuō)是很好的,因?yàn)槊摍C(jī)備份不能只還原一個(gè)對(duì)象,而聯(lián)機(jī)備份還原一個(gè)對(duì)象必須得還原該對(duì)象存在的數(shù)據(jù)文件,相對(duì)于導(dǎo)出這種備份形式來(lái)說(shuō)要繁瑣很多,但是從導(dǎo)出中還原時(shí),僅能得到導(dǎo)出文件中的內(nèi)容,不能從中向前回滾,所以導(dǎo)出數(shù)據(jù)庫(kù)這種備份方式只能作為聯(lián)機(jī)備份和脫機(jī)備份的一種補(bǔ)充。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1