版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Oracle9i數(shù)據(jù)庫設(shè)計指引全集一、數(shù)據(jù)庫物理設(shè)計原則數(shù)據(jù)庫環(huán)境配置原則操作系統(tǒng)環(huán)境:對于中小型數(shù)據(jù)庫系統(tǒng),采用linux操作系統(tǒng)比較合適,對于數(shù)據(jù)庫冗余要求負載均衡能力要求較高的系統(tǒng),可以采用oracle9irac的集群數(shù)據(jù)庫的方法,集群節(jié)點數(shù)范圍在 2—64個。對于大型數(shù)據(jù)庫系統(tǒng),可以采用sunsolarissparc64位小型機系統(tǒng)或hp9000系列小型機系統(tǒng)。rad5適合只讀操作的數(shù)據(jù)庫,rad1適合oltp數(shù)據(jù)庫內(nèi)存要求對于linux操作系統(tǒng)下的數(shù)據(jù)庫,由于在正常情況下oracle對sga的管理能力不超過1.7g。所以總的物理內(nèi)存在4g以下。sga的大小為物理內(nèi)存的 50%—75%。對于64位的小型系統(tǒng),oracle數(shù)據(jù)庫對sga的管理超過2g的限制,sga設(shè)計在一個合適的范圍內(nèi):物理內(nèi)存的50%—70%,當sga過大的時候會導致內(nèi)存分頁,影響系統(tǒng)性能。交換區(qū)設(shè)計當物理內(nèi)存在2g以下的情況下,交換分區(qū) swap為物理內(nèi)存的3倍,當物理內(nèi)存>2g的情況下,swap大小為物理內(nèi)存的1—2倍。其他環(huán)境變量參考oracle相關(guān)的安裝文檔和隨機文檔。數(shù)據(jù)庫設(shè)計原則數(shù)據(jù)庫sid數(shù)據(jù)庫sid是唯一標志數(shù)據(jù)庫的符號,命名長度不能超過5個字符。對于單節(jié)點數(shù)據(jù)庫,以字符開頭的5個長度以內(nèi)字串作為sid的命名。對于集群數(shù)據(jù)庫,當命名sid后,各節(jié)點sid自動命名為sidnn,其中nn為節(jié)點號:1,2,…,64。例如racl、rac2、rac24。數(shù)據(jù)庫全局名DuuIiaseDuuIiaseGanligurdtion感沽巧1川山 4pfBjItalabA^eIdcntiflulion|DPrariM:Self”匚Teip^lahNimvIncludesDfchfIL.|DPrariM:Self”匚Teip^lahNimvIncludesDfchfIL.QVk 1C^-rerc:r1JT“于亍VesTraniacdonProcescInQ¥邸rD?t?bd.s^Morh訕刪,dbMG血I曰Mmta<tlplatefr^rtilth自豐:川..wmgI花tfrgh自島初匕品專Specifythe+sltowi^gdatata^Binformi^icinaH狛I山i忖ba噲-.=皿iQuWy>.^lifiv'Jb;WdD-^b^th躬丁咖』ly』曲電termunams.domain",ulob^E口alnbast; J自匚gsT^-trrA hreiwrtn-.sdbyinOrddeSiiosiarcsonei:h叮Imtvddtsbasan<-dsEachfnstanoi國uni?□朮/i^rtifirdbyan飭機feSyst^nn血明併廠(5?).Fornchctusifer怕關(guān)ir,i'Jtdfi<&1th?EPk-'■mf>T'r-ed雄f啟MrYimg艸出樂血卜訐"I汕肥,狛汕M奪numberfcrKchI苗諭jihthat箱耳譏如atiqliy犧h■時韓eckA旨時9希怕dSIDpr&fbihstsbepnent^dfwyouwhichy心期canwcepl信thimge&&"valueyoupr^fer-數(shù)據(jù)庫全局名稱: <sid>.domain123數(shù)據(jù)庫類型選擇對于海量數(shù)據(jù)庫系統(tǒng), 采用datawarehouse的類型。對于小型數(shù)據(jù)庫或oltp類型的數(shù)據(jù)庫,采用transactionprocessing 類型。OMflftm比HfiflilfAllCn3”』l.ii'l,、【叩MtK.Duljh.isicM'.plilu^-數(shù)據(jù)庫連接類型選擇oracle數(shù)據(jù)庫有專用服務器連接類型和多線程服務器 mts連接類型。對于批處理服務,需要專用服務器連接方式,而對于oltp服務則mts的連接方式比較合適。由于采用 mts后,可以通過配置網(wǎng)絡服務實現(xiàn)某些特定批處理服務采用專用服務器連接方式, 所以數(shù)據(jù)庫設(shè)計時一般采用mts類型。125數(shù)據(jù)庫sga配置在數(shù)據(jù)庫初始設(shè)計階段采用按比例配數(shù)據(jù)庫sga可以采用手工配置或按物理內(nèi)存比例配置,置方式,在實際應用中按系統(tǒng)調(diào)優(yōu)方式修改 在數(shù)據(jù)庫初始設(shè)計階段采用按比例配數(shù)據(jù)庫sga可以采用手工配置或按物理內(nèi)存比例配置,置方式,在實際應用中按系統(tǒng)調(diào)優(yōu)方式修改 sga。126數(shù)據(jù)庫字符集選擇為了使數(shù)據(jù)庫能夠正確支持多國語言,必須配置合適的數(shù)據(jù)庫字符集,采用 utf8字符集。注意:如果沒有大對象,在使用過程中進行語言轉(zhuǎn)換沒有什么影響, 具體過程如下(切記設(shè)定的字符集必須是 oracle支持,不然不能start):sql>shutdownimmediate;sql>startupmount;sql>altersystemenablerestrictedsession;sql>altersystemsetjob_queue_processes=O;sql>alterdatabaseopen;sql>alterdatabasecharactersetinternal_usewe8iso8859p1;sql>shutdownimmediate;sql>startup數(shù)據(jù)庫其他參數(shù)配置dbfilesdb_files是數(shù)據(jù)庫能夠同時打開的文件數(shù)量,默認值是200個。當數(shù)據(jù)庫規(guī)劃時文件數(shù)量files接近或超過200個時候,按以下估計值配置:db_files=files*1.5db_block_size一個extent要是5個blocks的倍數(shù)為好,如:一個blocks是4096字節(jié),那一個extent就是2m4m或8m為好。db_block_size 是數(shù)據(jù)庫最小物理單元,一旦數(shù)據(jù)庫創(chuàng)建完成,該參數(shù)無法修改,db_block_size按以下規(guī)則調(diào)整:數(shù)據(jù)倉庫類型:db_block_size盡可能大,采用8192或16384oltp類型:db_block_size用比較小的取值范圍:2048或4096blocks推薦是系統(tǒng)操作的塊倍數(shù)(裸設(shè)備塊大小是512字節(jié),ntfs是4k,使用8k的方式在大部分系統(tǒng)上通用)。數(shù)據(jù)庫控制文件配置控制文件鏡象多個控制文件存放在不同的物理位置??刂莆募渲每刂莆募袇?shù)設(shè)置,最大的數(shù)據(jù)文件數(shù)量不能小于數(shù)據(jù)庫參數(shù) db_files。數(shù)據(jù)庫日志文件配置日志文件大小日志文件的大小由數(shù)據(jù)庫事務處理量決定,在設(shè)計過程中,確保每 20分鐘切換一個日志文件。所以對于批處理系統(tǒng),日志文件大小為幾百m到幾g的大小。對于oltp系統(tǒng),日志文件大小為幾百m以內(nèi)。日志文件組數(shù)量對于批處理系統(tǒng),日志文件組為 5—10組;對于oltp系統(tǒng),日志文件組為3—5組,每組日志大小保持一致;對于集群數(shù)據(jù)庫系統(tǒng),每節(jié)點有各自獨立的日志組。日志成員數(shù)量為了確保日志能夠鏡象作用,每日志組的成員為 2個。數(shù)據(jù)庫回滾段配置在oracle9i數(shù)據(jù)庫中,設(shè)計undo表空間取代以前版本的回滾段表空間。undo表空間大小的設(shè)計規(guī)范由以下公式計算:undospace=ur*ups*db_block_size+冗余量ur:表示在undo中保持的最長時間數(shù)(秒),由數(shù)據(jù)庫參數(shù)undo_retention值決定。ups:表示在undo中,每秒產(chǎn)生的數(shù)據(jù)庫塊數(shù)量。例如:在數(shù)據(jù)庫中保留2小時的回退數(shù)據(jù),假定每小時產(chǎn)生200個數(shù)據(jù)庫塊。則undospace=2*3600*200*4k=5.8g數(shù)據(jù)庫臨時段表空間配置數(shù)據(jù)庫臨時段表空間根據(jù)實際生產(chǎn)環(huán)境情況調(diào)整其大小,表空間屬性為自動擴展。數(shù)據(jù)庫系統(tǒng)表空間配置系統(tǒng)表空間大小1g左右,除了存放數(shù)據(jù)庫數(shù)據(jù)字典的數(shù)據(jù)外,其他數(shù)據(jù)不得存儲在系統(tǒng)表空間。數(shù)據(jù)庫表空間設(shè)計原則表空間大小定義原則當表空間大小小于操作系統(tǒng)對最大文件限制時,表空間由一個文件組成。如果表空間大小大于操作系統(tǒng)對最大文件限制時,該表空間由多個數(shù)據(jù)文件組成,表空間的總大小為估算為:tablespace+sum(數(shù)據(jù)段+索引段)*150%。表空間擴展性設(shè)計原則表空間數(shù)據(jù)文件采用自動擴展的方式,擴展容量快大小按2的整數(shù)倍(1m、2m、4m、8m、16m、32m64m)進行擴展,創(chuàng)建表空間時盡量采用 nologing 選項。表空間的最大限制一般采用unlimited ,除非確切知道表空間數(shù)據(jù)文件的最大使用范圍。 (一般windows32位系統(tǒng)的文件最大2g, 64位的unix系統(tǒng)系統(tǒng)文件最大128 g,但也要注意文件格式設(shè)定的文件大?。?,建議最大為2g。表空間采用local管理方式,例如:createtablespacetbs_userinfodatafile'/oradata/tbs_userinfo.dbf'size8mreuseautoextendonnext2mmaxsizeunlimitednologgingextentmanagementlocalautoallocatesegmentspacemanagementauto;裸設(shè)備的使用一個scsi設(shè)備可以14個分區(qū),unix操作系統(tǒng)256個分區(qū),性能比文件系統(tǒng)方式高15%左右,空間大于要小于(實際分區(qū)大小減兩個oracle的數(shù)據(jù)塊),比如100m,大于為100000k,推薦在unix使用軟連接(ln)方式把裸設(shè)備形成文件,用加入表空間時加resue選項,當然也可只接把設(shè)備加入表空間,移動裸設(shè)備使用dd命令對于windows平臺,oracle提供軟連接工具,實現(xiàn)裸設(shè)備的使用,計算一條記錄的長度二、數(shù)據(jù)庫邏輯設(shè)計原則命名規(guī)范表屬性規(guī)范表名前綴為tbl_。數(shù)據(jù)表名稱必須以有特征含義的單詞或縮寫組成,中間可以用“ _”分割,例如:tbl_pstn_detail。表名稱不能用雙引號包含。表分區(qū)名前綴為p。分區(qū)名必須有特定含義的單詞或字串。例如:tbl_pstn_detail的分區(qū)p2004100101表示該分區(qū)存儲2004100101時段的數(shù)據(jù)。字段名字段名稱必須用字母開頭,采用有特征含義的單詞或縮寫,不能用雙引號包含。主鍵名前綴為pk_。主鍵名稱應是前綴+表名+構(gòu)成的字段名。如果復合主鍵的構(gòu)成字段較多,則只包含第一個字段。表名可以去掉前綴。外鍵名前綴為fk_。外鍵名稱應是前綴+外鍵表名+主鍵表名+外鍵表構(gòu)成的字段名。表名可以去掉前綴。
索引4.1.2.1普通索引前綴為idx_。索引名稱應是前綴+表名+構(gòu)成的字段名。如果復合索引的構(gòu)成字段較多,則只包含第一個字段,并添加序號。表名可以去掉前綴。2.1.2.2主鍵索引前綴為idx_pk_。索引名稱應是前綴+表名+構(gòu)成的主鍵字段名,在創(chuàng)建表時候用usingindex指定主鍵索引屬性。2.1.2.3唯一所以前綴為idx_uk_。索引名稱應是前綴+表名+構(gòu)成的字段名。2.1.2.4外鍵索引前綴為idx_fk_。索引名稱應是前綴+表名+構(gòu)成的外鍵字段名。2.1.2.5函數(shù)索引前綴為idx_func_。索引名稱應是前綴+表名+構(gòu)成的特征表達字符。2.1.2.6蔟索引前綴為idx_clu_。索引名稱應是前綴+表名+構(gòu)成的簇字段。2.1.3視圖前綴為v_。按業(yè)務操作命名視圖。2.1.4實體化視圖前綴為mv_。按業(yè)務操作命名實體化視圖。2.1.5存儲過程前綴為proc_。按業(yè)務操作命名存儲過程2.1.6觸發(fā)器前綴為trig_。觸發(fā)器名應是前綴+表名+觸發(fā)器名。2.1.7函數(shù)前綴為func_。按業(yè)務操作命名函數(shù)
2.1.8數(shù)據(jù)包前綴為pkg_。按業(yè)務操作集合命名數(shù)據(jù)包。2.1.9序列前綴為seq_。按業(yè)務屬性命名。2.1.10表空間公用表空間前綴為tbs_。根據(jù)存儲的特性命名,例如:tbs_parameter。專用表空間tbs_<表名稱>_nn。該表空間專門存儲指定的某一個表,或某一表的若干個分區(qū)的數(shù)據(jù)2.1.11數(shù)據(jù)文件<表空間名>nn.dbf。nn=1,2,3,4,…等。2.1.12普通變量前綴為var_。存放字符、數(shù)字、日期型變量。2.1.13游標變量前綴為cur_。存放游標記錄集。2.1.14記錄型變量前綴為rec_。存放記錄型數(shù)據(jù)。2.1.15表類型變量前綴為tab_。存放表類型數(shù)據(jù)。2.1.16數(shù)據(jù)庫鏈前綴為dbl_。表示分布式數(shù)據(jù)庫外部鏈接關(guān)系。命名語言命名應該使用英文單詞,避免使用拼音,特別不應該使用拼音簡寫。命名不允許使用中文或者特殊字符。英文單詞用對象本身意義相對或相近的單詞,選擇最簡單或最通用的單詞,不能使用毫不相干的單詞來命名。當一個單詞不能表達對象含義時,用詞組組合,如果組合太長時,采用用簡或縮寫,縮寫要基本能表達原單詞的 意義。當出現(xiàn)對象名重名時,是不同類型對象時,加類型前綴或后綴以示區(qū)別。大小寫名稱一律大寫,以方便不同數(shù)據(jù)庫移植,以及避免程序調(diào)用問題。單詞分隔命名的各單詞之間可以使用下劃線進行分隔。保留字命名不允許使用sql保留字。命名長度表名、字段名、視圖名長度應限制在20個字符內(nèi)(含前綴)。字段名稱同一個字段名在一個數(shù)據(jù)庫中只能代表一個意思。比如telephone在一個表中代表“電話號碼”的意思,在另外一個表中就不能代表“手機號碼”的意思。不同的表用于相同內(nèi)容的字段應該采用同樣的名稱,字段類型定義。2.3數(shù)據(jù)類型字符型固定長度的字串類型采用char,長度不固定的字串類型采用varchar。避免在長度不固定的情況下采用char類型。如果在數(shù)據(jù)遷移等出現(xiàn)以上情況,則必須使用trim()函數(shù)截去字串后的空格。數(shù)字型數(shù)字型字段盡量采用number類型。日期和時間系統(tǒng)時間由數(shù)據(jù)庫產(chǎn)生的系統(tǒng)時間首選數(shù)據(jù)庫的日期型,如date類型。外部時間由數(shù)據(jù)導入或外部應用程序產(chǎn)生的日期時間類型采用varchar類型,數(shù)據(jù)格式采用:yyyymmddhh24miss。大字段如無特別需要,避免使用大字段(blob,clob,long,text,image等)。唯一鍵對于數(shù)字型唯一鍵值,盡可能用系列sequence產(chǎn)生。設(shè)計范式如無性能上的必須原因,應該使用關(guān)系數(shù)據(jù)庫理論,達到較高的范式,避免數(shù)據(jù)冗余,但是如果在數(shù)據(jù)量上與性能上無特別要求,考慮到實現(xiàn)的方便性可以有適當?shù)臄?shù)據(jù)冗余,但基本上要達到3nf.如非確實必要,避免一個字段中存儲多個標志的做法。如11101表示5個標志的一種取值。這往往是增加復雜度,降低性能的地方。表設(shè)計邏輯段設(shè)計原則tablespace每個表在創(chuàng)建時候,必須指定所在的表空間,不要采用默認表空間以防止表建立在系統(tǒng)表空間上導致性能問題。對于事務比較繁忙的數(shù)據(jù)表,必須存放在該表的專用表空間中。pctused默認pctused導致數(shù)據(jù)庫物理空間利用率非常低 40%左右;對于update比較少或update不導致行增大的表,pctused可設(shè)置在60—85之間;對于update能夠?qū)е滦性龃蟮谋?,update設(shè)置在40—70之間initrans對于需要并行查詢或者在rac數(shù)據(jù)庫中需要并行處理的表,initrans設(shè)置為2的倍數(shù),否則,不設(shè)該值。storageinitial盡量減少表數(shù)據(jù)段的 extents數(shù)量,initial 的大小盡量接近數(shù)據(jù)段的大小 64k,128k,…,1m,2m,4m,8m,16m,…,等按2的倍數(shù)進行圓整。 例如表或分區(qū)數(shù)據(jù)段大小為 28m,則initial取32m。next表或分區(qū)擴展extents的大小,按上述方法進行圓整。當表或分區(qū)數(shù)據(jù)段無法按 initial接近值進行圓整的情況下,其大小可以按initial+next進行圓整。此時,必須設(shè)置minextents=2。例如:表或分區(qū)數(shù)據(jù)段大小為 150m,則initial=128m;next=32m,minextents=2。minextents該參數(shù)表示表創(chuàng)建時候extents的初始數(shù)量,一般取1—2。pctincrease表示每個擴展extents的增長率,設(shè)置pctincrease=0能夠獲得較好的存儲性能。特殊表設(shè)計原則分區(qū)表對于數(shù)據(jù)量比較大的表,根據(jù)表數(shù)據(jù)的屬性進行分區(qū),以得到較好的性能。如果表按某些字段進行增長,則采用按字段值范圍進行范圍分區(qū);如果表按某個字段的幾個關(guān)鍵值進行分布,則采用列表分區(qū);對于靜態(tài)表,則采用hash分區(qū)或列表分區(qū);在范圍分區(qū)中,如果數(shù)據(jù)按某關(guān)鍵字段均衡分布,則采用子分區(qū)的復合分區(qū)方法。聚蔟表如果某幾個靜態(tài)表關(guān)系比較密切,則可以采用聚蔟表的方法。完整性設(shè)計原則主鍵約束關(guān)聯(lián)表的父表要求有主健,主健字段或組合字段必須滿足非空屬性和唯一性要求。 對于數(shù)據(jù)量比較大的父表,要求指定索引段。外鍵關(guān)聯(lián)對于關(guān)聯(lián)兩個表的字段,一般應該分別建立主鍵、外鍵。實際是否建立外鍵,根據(jù)對數(shù)據(jù)完整性的要求決定。為了提高性能,對于數(shù)據(jù)量比較大的標要求對外健建立索引。對于有要求級聯(lián)刪除屬性的外鍵,必須指定ondeletecascade。??除特殊需要,避免類似 select*from[tablename] 而沒有檢索條件的視圖;2.4.2.3.32.4.2.3.3null 值對于字段能否null,應該在sql建表腳本中明確指明,不應使用缺省。由于null值在參加任何運算中,結(jié)果均為null。所以在應用程序中必須利用nvl()函數(shù)把可能為null值得字段或變量轉(zhuǎn)換為非null的默認值。例如:nvl(sale,0)。check條件對于字段有檢查性約束,要求指定check規(guī)則。觸發(fā)器觸發(fā)器是一種特殊的存儲過程,通過數(shù)據(jù)表的dml操作而觸發(fā)執(zhí)行,起作用是為確保數(shù)據(jù)的完整性和一致性不被破壞而創(chuàng)建,實現(xiàn)數(shù)據(jù)的完整約束。觸發(fā)器的before或after事務屬性的選擇時候,對表操作的事務屬性必須與應用程序事務屬性保持一致,以避免死鎖發(fā)生。在大型導入表中,盡量避免使用觸發(fā)器。注釋表、字段等應該有中文名稱注釋,以及需要說明的內(nèi)容。2.4.3索引設(shè)計對于查詢中需要作為查詢條件的字段,可以考慮建立索引。最終根據(jù)性能的需要決定是否建立索引。對于復合索引,索引字段順序比較關(guān)鍵,把查詢頻率比較高的字段排在索引組合的最前面。在分區(qū)表中,盡量采用local分區(qū)索引以方便分區(qū)維護。除非時分區(qū)local索引,否則在創(chuàng)建索引段時候必須指定指定索引段的tablespace、storage屬性,具體參考4.4.2.1內(nèi)容。視圖設(shè)計視圖是虛擬的數(shù)據(jù)庫表,在使用時要遵循以下原則:?從一個或多個庫表中查詢部分數(shù)據(jù)項;?為簡化查詢,將復雜的檢索或字查詢通過視圖實現(xiàn);提高數(shù)據(jù)的安全性,只將需要查看的數(shù)據(jù)信息顯示給權(quán)限有限的人員;視圖中如果嵌套使用視圖,級數(shù)不得超過3級;由于視圖中只能固定條件或沒有條件,所以對于數(shù)據(jù)量較大或隨時間的推移逐漸增多的庫表,不宜使用視圖;可以采用實體化視圖代替。?視圖中盡量避免出現(xiàn)數(shù)據(jù)排序的sql語句。包設(shè)計存儲過程、函數(shù)、外部游標必須在指定的數(shù)據(jù)包對象 package中實現(xiàn)。存儲過程、函數(shù)的建立如同其它語言形式的編程過程,適合采用模塊化設(shè)計方法;當 具體算法改變時,只需要修改需要存儲過程即可,不需要修改其它語言的源程序。當和數(shù)據(jù)庫頻繁交換數(shù)據(jù)是通過存儲過程可以提高運行速度,由于只有被授權(quán)的用戶才能執(zhí)行存儲過程,所以存儲過程有利于提高系統(tǒng)的安全性。存儲過程、函數(shù)必須檢索數(shù)據(jù)庫表記錄或數(shù)據(jù)庫其他對象,甚至修改(執(zhí)行insert、delete、update、drop、create等操作)數(shù)據(jù)庫信息。如果某項功能不需要和數(shù)據(jù)庫打交道,則不得通過數(shù)據(jù)庫存儲過程或函數(shù)的方式實現(xiàn)。在函數(shù)中避免采用 dml或ddl語句。在數(shù)據(jù)包采用存儲過程、函數(shù)重載的方法,簡化數(shù)據(jù)包設(shè)計,提高代碼效率。存儲過程、函數(shù)必須有相應的出錯處理功能。安全性設(shè)計管理默認用戶在生產(chǎn)環(huán)境中,必須嚴格管理sys和system用戶,必須修改其默認密碼,禁止用該用戶建立數(shù)據(jù)庫應用對象。刪除或鎖定數(shù)據(jù)庫測試用戶scott。數(shù)據(jù)庫級用戶權(quán)限設(shè)計必須按照應用需求,設(shè)計不同的用戶訪問權(quán)限。包括應用系統(tǒng)管理用戶,普通用戶等,按照業(yè)務需求建立不同的應用角色。用戶訪問另外的用戶對象時,應該通過創(chuàng)建同義詞對象 synonym進行訪問。角色與權(quán)限確定每個角色對數(shù)據(jù)庫表的操作權(quán)限,如創(chuàng)建、檢索、更新、刪除等。每個角色擁有剛好能夠完成任務的權(quán)限,不多也不少。在應用時再為用戶分配角色,則每個用戶的權(quán)限等于他所兼角色的權(quán)限之和。應用級用戶設(shè)計應用級的用戶帳號密碼不能與數(shù)據(jù)庫相同,防止用戶直接操作數(shù)據(jù)庫。用戶只能用帳號登陸到應用軟件,通過應用軟件訪問數(shù)據(jù)庫,而沒有其它途徑操作數(shù)據(jù)庫。用戶密碼管理用戶帳號的密碼必須進行加密處理,確保在任何地方的查詢都不會岀現(xiàn)密碼的明文。sql編寫字符類型數(shù)據(jù)sql中的字符類型數(shù)據(jù)應該統(tǒng)一使用單引號。特別對純數(shù)字的字串,必須用單引號,否則會導致內(nèi)部轉(zhuǎn)換而引起性能問題或索引失效問題。利用 trim(),lower() 等函數(shù)格式化匹配條件。復雜sql對于非常復雜的sql(特別是有多層嵌套,帶子句或相關(guān)查詢的 ),應該先考慮是否設(shè)計不當引起的。對于一些復雜 sql可以考慮使用程序?qū)崿F(xiàn)。user_tab_comments數(shù)據(jù)字典commenton可加注解高效性排序的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物流配送司機薪酬方案
- 光學儀器工廠租賃合同樣本
- 電力公司用戶數(shù)據(jù)保密制度
- 城市綠化養(yǎng)護招投標合同審查
- 水利教師聘用合同模板
- 環(huán)保工程庫房施工合同
- 油氣管道施工員勞動合同樣本
- 購物中心設(shè)施安裝物業(yè)合同
- 醫(yī)療衛(wèi)生評審員管理辦法
- 2025版教育機構(gòu)安全責任保險合同2篇
- 2024屆甘肅省平?jīng)鍪徐o寧縣英語九年級第一學期期末教學質(zhì)量檢測模擬試題含解析
- 滄源永弄華能100MW茶光互補光伏發(fā)電項目環(huán)評報告
- 倉儲業(yè)行業(yè)SWOT分析
- 輔導員工作匯報課件
- 公司金融學張德昌課后參考答案
- 商務英語口語與實訓學習通課后章節(jié)答案期末考試題庫2023年
- DB3302-T 1015-2022 城市道路清掃保潔作業(yè)規(guī)范
- 手術(shù)室提高患者術(shù)中保溫措施的執(zhí)行率PDCA課件
- 報刊雜志發(fā)放登記表
- 大學物理(下)(太原理工大學)知到章節(jié)答案智慧樹2023年
- 布袋除塵器項目可行性分析報告
評論
0/150
提交評論