久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動(dòng):電腦PC端+手機(jī)端+微網(wǎng)站+自適應(yīng)網(wǎng)頁(yè)多模板選擇-建站388元起價(jià)!!!
當(dāng)前位置:主頁(yè) > SEO優(yōu)化 > 優(yōu)化Oracle庫(kù)表設(shè)計(jì)的若干方法SEO優(yōu)化

優(yōu)化Oracle庫(kù)表設(shè)計(jì)的若干方法SEO優(yōu)化

時(shí)間:2023-05-23 11:05:23 閱讀: 文章分類(lèi): SEO優(yōu)化 作者: 網(wǎng)站技術(shù)員

導(dǎo)讀:2SEO優(yōu)化優(yōu)化Oracle庫(kù)表設(shè)計(jì)的若干方法網(wǎng)站優(yōu)化seo培訓(xùn)建設(shè)網(wǎng)站公司。

網(wǎng)站優(yōu)化seo培訓(xùn)建設(shè)網(wǎng)站公司正在看的ORACLE教程是:優(yōu)化Oracle庫(kù)表設(shè)計(jì)的若干方法。

 前言   絕大多數(shù)的Oracle數(shù)據(jù)庫(kù)性能問(wèn)題都是由于數(shù)據(jù)庫(kù)設(shè)計(jì)不合理造成的,只有少部分問(wèn)題根植于Database Buffer、Share Pool、Redo Log Buffer等內(nèi)存模塊配置不合理,I/O爭(zhēng)用,CPU爭(zhēng)用等DBA職責(zé)范圍上。所以除非是面對(duì)百度seo網(wǎng)站優(yōu)化一個(gè)業(yè)已完成不可變更的系統(tǒng),否則我們不應(yīng)過(guò)多地將關(guān)注點(diǎn)投向內(nèi)存、I/O、CPU等性能調(diào)整項(xiàng)目上,而應(yīng)關(guān)注數(shù)據(jù)庫(kù)表本身的設(shè)計(jì)是否合理,庫(kù)表設(shè)計(jì)的合理性才是程序性能的真正執(zhí)牛耳者。 合理的數(shù)據(jù)庫(kù)設(shè)計(jì)需要考慮以下的方面:   ·業(yè)務(wù)數(shù)據(jù)以何種方式表達(dá)。如一個(gè)員工有多個(gè)Email,你可以在T_EMPLOYEE表中建立多個(gè)Email字段如email_1、email_2、email_3,也可以創(chuàng)建一個(gè)T_EMAIL子表來(lái)存儲(chǔ),甚至可以用逗號(hào)分隔開(kāi)多個(gè)Email地址存放在一個(gè)字段中。   ·數(shù)據(jù)以何種方式物理存儲(chǔ)。如大表的分區(qū),表空間的合理設(shè)計(jì)等。   ·如何建立合理的數(shù)據(jù)表索引。表索引幾乎是提高數(shù)據(jù)表查詢(xún)性能最有效的方法,Oracle擁有類(lèi)型豐富的數(shù)據(jù)表索引類(lèi)型,如何取舍選擇顯得特別重要。   本文我們將目光主要聚焦于數(shù)據(jù)表的索引上,同時(shí)也將提及其他兩點(diǎn)的內(nèi)容。通過(guò)對(duì)一個(gè)簡(jiǎn)單的庫(kù)表設(shè)計(jì)實(shí)例的分析引出設(shè)計(jì)中的不足,并逐一改正。考慮到手工編寫(xiě)庫(kù)表的SQL腳本原始且低效,我們將用目前最流行的庫(kù)表設(shè)計(jì)工具PowerDesigner 10來(lái)講述表設(shè)計(jì)的過(guò)程,所以在本文中你還會(huì)了解到一些相關(guān)的PowerDesigner的使用技巧。   一個(gè)簡(jiǎn)單的例子   某個(gè)開(kāi)發(fā)人員著手設(shè)計(jì)一個(gè)訂單的系統(tǒng),這個(gè)系統(tǒng)中有兩個(gè)主要的業(yè)務(wù)表,分別是訂單基本信息表和訂單條目表,這兩張表具有主從關(guān)系的表,其中T_ORDER是訂單主表,而T_ORDER_ITEM是訂單條目表。數(shù)據(jù)庫(kù)設(shè)計(jì)人員的設(shè)計(jì)成果如圖 1所示:   ORDER_ID是訂單號(hào),為T(mén)_ORDER的主鍵,通過(guò)名為SEQ_ORDER_ID的序列產(chǎn)生鍵值,而ITEM_ID是T_ORDER_ITEM表的主鍵,通過(guò)名為SEQ_ORDER_ITEM的序列產(chǎn)生鍵值,T_ORDER_ITEM通過(guò)ORDER_ID外鍵關(guān)聯(lián)到T_ORDER表。   需求文檔指出訂單記錄將通過(guò)以下兩種方式來(lái)查詢(xún)數(shù)據(jù):   ·CLIENT + ORDER_DATE+IS_SHPPED:根據(jù)"客戶(hù)+訂貨日期+是否發(fā)貨"條件查詢(xún)訂單及訂單條目。   ·ORDER_DATE+IS_SHIPPED:根據(jù)"訂貨日期+是否發(fā)貨"條件查詢(xún)訂單及訂單條目。   數(shù)據(jù)庫(kù)設(shè)計(jì)人員根據(jù)這個(gè)要求,在T_ORDER表的CLIENT、 ORDER_DATE及IS_SHPPED三字段上建立了一個(gè)復(fù)合索引IDX_ORDER_COMPOSITE;在T_ORDER_ITEM為外鍵ORDER_ID建立IDX_ORDER_ITEM_ORDER_ID索引。   讓我們看一下該份設(shè)計(jì)的最終SQL腳本:   我們承認(rèn)在ER關(guān)系上,這份設(shè)計(jì)并不存在的缺陷,但卻存在以下有待優(yōu)化的地方:   ·沒(méi)有將表數(shù)據(jù)和索引數(shù)據(jù)存儲(chǔ)到不同的表空間中,而不加區(qū)別地將它們存儲(chǔ)到同一表空間里。這樣,不但會(huì)造成I/O競(jìng)爭(zhēng),也為數(shù)據(jù)庫(kù)的維護(hù)工作帶來(lái)不便。   ·ORACLE會(huì)自動(dòng)為表的主鍵列創(chuàng)建一個(gè)普通B-Tree索引,但由于這兩張表的主鍵值都通過(guò)序列提供,具有嚴(yán)格的順序性(升序或降序),此時(shí)手工為其指定一個(gè)反鍵索引(reverse key index)將更加合理。   ·在子表T_ORDER_ITEM外鍵列ORDER_ID上建立的IDX_ORDER_ITEM_ORDER_ID的普通B-Tree索引非常適合設(shè)置為壓縮型索引,即建立一個(gè)壓縮型的B-Tree索引。因?yàn)橐环萦唵螘?huì)對(duì)應(yīng)多個(gè)訂單條目,這就意味著T_ORDER_ITEM表存在許多同值的ORDER_ID列值,通過(guò)將其索引指定為壓縮型的B-Tree索引,不但可以減少I(mǎi)DX_ORDER_ITEM_ORDER_ID所需的存儲(chǔ)空間,還將提高表操作的性能。   ·企圖僅通過(guò)建立一個(gè)包含3字段IDX_ORDER_COMPOSITE復(fù)合索引滿(mǎn)足如前所述的兩種查詢(xún)條件方式的索引是有問(wèn)題的,事實(shí)上使用ORDER_DATE+IS_SHIPPED復(fù)合條件的查詢(xún)將利用不到IDX_ORDER_COMPOSITE索引。 

關(guān)鍵詞標(biāo)簽: 標(biāo)題 標(biāo)簽

聲明: 本文由我的SEOUC技術(shù)文章主頁(yè)發(fā)布于:2023-05-23 ,文章優(yōu)化Oracle庫(kù)表設(shè)計(jì)的若干方法SEO優(yōu)化主要講述標(biāo)簽,標(biāo)題,優(yōu)化Oracle庫(kù)表設(shè)計(jì)的若干方法SEO優(yōu)化網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/seo_5439.html

我的IDC 網(wǎng)站建設(shè)技術(shù)SEOUC.COM
專(zhuān)注網(wǎng)站建設(shè),SEO優(yōu)化,小程序設(shè)計(jì)制作搭建開(kāi)發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開(kāi)發(fā)案例,網(wǎng)站推廣技術(shù)服務(wù)。
  • 5000+合作客服
  • 8年從業(yè)經(jīng)驗(yàn)
  • 150+覆蓋行業(yè)
  • 最新熱門(mén)源碼技術(shù)文章

    主站蜘蛛池模板: 如皋市| 万安县| 辽中县| 赫章县| 侯马市| 唐海县| 怀柔区| 望谟县| 瑞金市| 河间市| 策勒县| 江西省| 宜兰市| 湖北省| 盐边县| 顺平县| 灵宝市| 德钦县| 南皮县| 全南县| 东阿县| 桂东县| 江达县| 边坝县| 浪卡子县| 鄂伦春自治旗| 永胜县| 中江县| 泸西县| 白玉县| 仪陇县| 上蔡县| 沭阳县| 庆安县| 神池县| 江陵县| 景德镇市| 邮箱| 阆中市| 都安| 扶沟县|