前言:中文期刊網精心挑選了茶酒文化論文范文供你參考和學習,希望我們的參考范文能激發你的文章創作靈感,歡迎閱讀。
茶酒文化論文范文1
20年來,郵政儲蓄通過在負債業務上的快速發展形成了自己在基礎零售金融業務方面的比較優勢,主要體現在:
(1)網點優勢。目前,郵政儲蓄擁有儲蓄營業網點3.6萬個,匯兌營業網點4.5萬個,國際匯款營業網點2萬個。其中,有近60%的儲蓄網點和近70%的匯兌網點分布在農村地區,成為溝通城鄉居民個人結算的主渠道。
(2)品牌優勢。多年來持續經營形成較高的客戶認知度,特別是在偏遠地區,郵政儲蓄的品牌更是深人人心。
(3)規模優勢。作為全國統一的法人模式銀行,郵政儲蓄銀行不僅能夠做到系統內的資源優質分配,有較強的抗風險能力,同時也具有全國一體化的儲蓄、匯兌、中間業務信息系統。
(4)成本優勢。郵政儲蓄銀行依托于中國郵政的運營體系,作為郵政普遍服務的一部分,基層網點的設立時間長、運作經驗豐富,單位成本低。在此基礎上新開展更多的基礎金融業務所增加的邊際成本較少。
(5)文化優勢。多年來,郵政儲蓄在全國范圍內廣泛的提供基礎金融業務,鍛煉了一支了解群眾基本需要、服務能力強的基層工作隊伍,樹立了為廣大城鄉居民服務的企業文化。
相對于為居民提供金融服務的比較優勢,郵政儲蓄銀行由于資產業務開辦時間短,特別是參與大型企業融資和項目融資的經驗有限,綜合化經營也存在下列明顯的劣勢:
(1)對企業經營和行業發展了解有限,企業客戶營銷經驗和能力不足。郵政儲蓄多年來未開辦企業業務,對企業發展過程中的金融需求了解有限,同時缺乏行業和企業分析技術。持續性的企業客戶關系尚未建立,企業業務營銷能力有限。
(2)風險承受能力和管理能力有限,業務開展范圍有限。郵政儲蓄銀行資本金有限,風險承受能力較弱。
(3)產品創新和基礎服務深加工能力有限。
2郵政儲蓄銀行實施差異化經營的四個領域
(1)挖擁有效播求,為“三農”服務。現有的農村金融機構和網點無法提供全面的金融服務是金融服務不足的主因。我國的二元經濟特點決定了農村、農業和農民弱勢性,有效金融需求挖掘難度大,農村業務成本與收益不匹配。但農業的產業化和農村地區工業化、城市化進程是不可阻擋的。農村地區對存款、貸款和結算三大傳統業務的需求最大,在這類基本金融服務的提供上,郵政儲蓄銀行具有一定的競爭優勢,因此,挖掘、培育“三農”的有效金融需求能夠成為郵政儲蓄銀行錯位競爭的一個切人點。
(2)全面開展城鄉居民的零售金觸服務和社區銀行服務。當前各商業銀行均將利潤較高的高端客戶理財服務作為未來業務發展的重點,很多中低端客戶的金融需求都被忽視了。郵政儲蓄銀行應利用郵政金融傳統的比較優勢,開辦符合我國居民財富結構現實,適合居民大眾、社區的全面金融服務。提供“便捷、低廉和可靠”的基本金融服務,填補市場真空地帶也是差異化竟爭的重要手段。
(3)為中小企業成長提供金融服務。在開展個人零售信貸業務的基礎上,利用其經驗開展微型企業和中小企業貸款。發揮郵政儲蓄深人基層的信息優勢,有利于挖掘信貸需求,防范信貸風險。
(4)資金批發業務。郵政儲蓄銀行資金規模大,自主運用資金規模已經超過一萬億元。如此巨大的資金規??梢杂辛Φ闹С指骷壋鞘猩虡I銀行、城信社、農村金融機構和社區、村鎮銀行,為他們提供穩定、長期的資金來源。
3郵政儲蓄差異化經營的實施
(1)堅持郵政儲蓄的服務精神。為城鄉居民提供優質基礎金觸服務。20年來,郵政儲蓄銀行一直為城鄉居民,特別是偏遠地區的居民提供基礎金融服務。這不僅是今后郵政儲蓄銀行培養核心競爭力的基礎,也是多年來塑造郵政儲蓄品牌價值的核心體現。郵政儲蓄銀行今后新業務的發展也只有在維護、發展現有網點和客戶的基礎上實現,堅持郵政儲蓄的服務精神,以為客戶服務為核心,正是“人嫌細微,我寧繁瑣,不爭大利,但求穩妥”的精神在新時代的體現。
(2)學習世界郵政金觸先進經驗。做好產品創新和精細化服務。世界各國郵政金融依托于郵政普遍服務的網絡,都在繼承和發揚郵政服務的公用型和普遍性原則,以為客戶提供全面、滿意的金融服務為己任,不斷開發出靈活、新穎和實用的金融創新產品。荷蘭郵政銀行把自己比作沒有門檻的金融商店,以“方便、可靠性”為最重要的服務理念。在竭力向客戶提供便宜且通用化的標準產品的同時,時時跟蹤客戶需求,創造出“便士賬戶、貸款專線”等新產品.德國郵政銀行在日常經營中提出了“產品、網絡、技術和業務創新”四大戰略,以支付轉賬業務為核心,創造“活期賬戶郵政劃撥、家庭儲蓄貸款和一站式購齊”等新產品.日本、韓國的郵政銀行也都推出了各種“一臺清”的全面服務。中國郵政儲蓄銀行也應向世界先進郵政金融企業學習,在現有存、貸、匯基本業務的基礎上,不斷開發出“方便、便宜和可靠”的高質量金融產品。
(3)發揮深入基層的信息優勢,激勵自下而上的業務創折。遍布城鄉的郵政儲蓄銀行網點不僅僅是郵政服務的窗口,也是信息收集的最好渠道。20年來郵政儲蓄高速發展的負債業務培養了一支了解群眾基本需要、服務能力強的基層工作隊伍,他們了解基層情況和居民的實際金融裕求。郵政儲蓄銀行應通過合理的激勵機制和管理制度充分利用這種信息優勢,將其轉化為切實的產品創新和風險管理能力,這也是體現郵政儲蓄銀行網點競爭力的重要方面。
(4)正規金融向非正規金融形式學習,開拓農村信貸市場。郵政儲蓄銀行要想為“三農”服務必須解決農業金融市場很多固有的難題,實現“三農”經濟與金融機構的和諧發展。農村金融市場中的眾多非正規金融形式,操作簡單易行、靈活、便捷,有信息化的優勢,監督控制能力強,搜長于小額個人和中小企業貸款。郵政儲蓄銀行在開展農村金融業務時向非正規金融形式學習能夠更有效的開展業務、控制風險。
(5)賦予網點功能和信息化渠道同等的重要性。廣泛的分支網絡和復雜的IT基礎設施是世界各郵政金融機構向零售金融市場進軍的利器,電子信息化系統令大銀行可以減少管理層次,實現扁平化管理,向客戶提供最新、最便捷的服務。
綜上所述,中國郵政儲蓄銀行要想在激烈的銀行業競爭中求得生存和發展,就必須揚長避短,培養自己的核心競爭力,走差異化競爭之路。這種差異化競爭戰略的確定應該站在中國本土經濟發展趨勢的高度,充分利于郵政金融本身的特長,結合中國郵政儲蓄的優勢和劣勢來確定。為廣大居民群眾提供“方便、低廉和可靠”的金融產品、服務,培養出自己的核心競爭力才是硬道理。
茶酒文化論文范文2
從賣方市場到買方市場的轉變,使得那種以生產者中心的企業營銷體制、營銷理念發生了根本性的變革。在各種利益的驅動下,企業家與經營專家盡情發揮,把“顧客為上帝”的信條變成了消費者的實惠。差異化營銷就是現代營銷策略中最常用的一種。
顧客就是差異
管理大師德魯克在描述企業的定義時曾這樣說過,企業的宗旨是存在于企業本身之外的,企業的宗旨只有一個定義,這就是創造顧客。那么,面對熙來攘往的人群,創造顧客又何從說起呢?從表面看,企業向不同的顧客提供的是同一種商品,但實際上,顧客所買的可能是根本不同的東西,同樣是買汽車,有的購買的是純粹的交通工具,有的則更多的附加了地位、聲望這些車外之物。同樣是買服裝,中老年人注重更多的是冬暖夏涼這些功能,而年輕人則可能把款式和是否流行作為首選內容。富有者,把高價和時髦作為身份、地位的象征,貧賤者把食飽腹、衣遮體當成衡量商品優劣的尺度。有貪虛榮的,有圖實惠的,如此等等,顧客對商品看法的差異決定了他是否作為最終消費者的主要因素,而從生產者來講,產品是否為顧客所歡迎,最主要的是能否把自己的產品與競爭對手區別開來,讓消費者一見鐘情。所以從某種意義上來說,創造顧客就是創造差異。有差異才能有市場,才能在強手如林的同待業競爭中立于不敗之地。
差異化營銷正是迎合了這種需要。所謂差異化營銷就是企業憑借自身的技術優勢和管理優勢,生產出在性能上、質量上優于市場上現有水平的產品,或是在銷售方面,通過有特色的宣傳活動、靈活的推銷手段、周到的售后服務,在消費者心目中樹立起不同一般的很好形象。
尋求差異的著眼點
對于一般商品來說,差異總是存在的,只是大小強弱而已。而差異化營銷所追求的“差異”是產品的“不完全替代性”,即在產品功能、質量、服務、營銷等方面,本企業為顧客所提供的是部分對手不可替代的?!苞Q立雞群”就是差異化策略追求的最高目標。
現代營銷理論認為,一個企業的產品在顧客中的定位有三個層次:一是核心價值。它是指產品之所以存在的理由,主要由產品的基本功能構成。如手表是用來計時的,羽絨服是用來保暖的。二是有形價值。兇手與產品有關的品牌、包裝、樣式、質量及性能,是實際產品的重要組成部分。三是增加價值。其中包括與產品間接相關的或廠家有意添加的性能和服務。如免費發貨、分期付款、安裝、售后服務等。這些都構成了差異化戰略的理論基礎。在此基礎上,為研究問題的方便一般把差異化戰略分為產品差異化、市場差異化、形象差異化三大方面。
產品差異化是指某一企業生產的產品,在質量、性能上明顯優于同類產品的生產廠家,從而形成獨自的市場。對同一行業的競爭對手來說,產品的核心價值是基本相同的,所不同的是在性能和質量上,在滿足顧客基本需要的情況下,為顧客提供獨特的產品的是差異化戰略追求的目標。而實現這一目標的根本在于不斷創新。以我國冰箱企業為例,海爾集團滿足我國居民住房緊張的需要,生產出了小巧玲瓏的小小王子冰箱;美菱集團滿足一些顧客講究食品衛生的要求,生產出了美菱保鮮冰箱;而新飛則以省電節能作為自己為服務的第一任務。所有這些使三家企業形成了鮮明的差異,從而又吸引了不同的顧客群。
形象差異化。即企業實施通常所說的品牌戰略和CI戰略而產生的差異。企業能過強烈的品牌意識、成功的CI戰略,借助媒體的宣傳,使企業在消費者心目中樹立起優異的形象,從而對該企業的產品發生偏好,一旦需要,就會毫不猶豫地選擇生產這一企業的產品。如,海爾公司一句“海爾真誠到永遠”,并佐以優良的產品質量,自然就會消費者產生真誠可信的形象;雀巢公司雖說是國際著名的大公司,卻始終以平易近人的姿態宣傳自己,一句“味道好極了”讓人感到象小鳥入巢般的溫馨;柯達和富士兩大彩卷巨頭更是用一黃一綠為基調的包裝,突出了產品的外在形象,給人以明快的感覺。如此等等,不一足。如果說,企業的產品是以內在的器質服務于顧客的話,那么企業的形象差異化策略就是用自己的外在形象取悅于消費者,形成不同凡響的自身特征,更從一個側面反映了企業經理人員的智慧。
市場差異化。指由產品的銷售條件、銷售環境等具體的市場操作因素而生成的差異。大體包括銷售價格差異、分銷差異、售后服務差異。
從價格上講,與同類產品相比,價格有高中低之分,企業是氣壯如牛似地選擇高價呢,還是先屈后伸選擇低價策略,抑或是高不攀低不就的中間策略呢?最主要的還要根據產品的市場定位、本企業的實力、再加上產品的生命周期來確定。海爾在冰箱市場上始終以高價位出現,給人以物有所值的感覺;長虹彩電多次打低價戰也屢屢行手。
分銷渠道根據生產者與消費者之間商的多少又有窄渠道與寬渠道之分。在同類產品中根據自己的特點和優勢彩合適的銷售渠道可以取得事半功倍的效果。如美國雅芳公司根據化妝品的特點,采用上門直銷的獨特方式,從而取得非凡的經營業績。
售后服務差異。隨著買方市場的到來,相同功能、相同質量的產品越來越多,人們為什么樣要舍此擇彼呢?于是售后服務差異就成了對手之間的競爭利器。同是一臺電腦,有的保修一年,有的保修五年;同是銷售電熱水器,海爾實行24小時全程服務,售前售后一整套優質服務讓每一位顧客賞心悅目。
差異化策略的實施
實施差異化營銷策略,首先把科學、縝密的市場調查、市場細分和市場定位作為基礎。這是因為,市場調查、市場細分和市場定位能夠為企業決策者提供顧客在物質需要和精神需要的差異,準確地把握“顧客需要什么?”在此基礎上,分析滿足顧客差異需要的條件,要根據企業現實和未來的內外狀況,研究是否具有相應的實力,目的是明確“本企業能為顧客提供什么?”這一主題材。如果是耐用消費品,應以產品差異和服務差異為主攻方向;如果是目用消費品、食品飲料則應以建立形象差異為重點。
差異化策略是一個動態的過程。任何差異都有不是一成不變的。隨著社會經濟和科學技術的發展,顧客的需要也會隨之發生變化,昨天的差異化會變成今天的一般化。例如人們以前對手表的選擇,走時準確被視為第一標準,而如今在石英技術應用之后,“準”已有成為問題,于是人們又把目光集中在款式上;手機一度被視為高收入階層的獨享之物,今天早已進入尋常百姓的手中。如果手表生產企業再把走時準確作為追求的戰略目標,顯然是不宜的。手機廠家再把目光瞄準款哥、款姐也斷不能取勝。其次,競爭對手也是在變化的,尤其是一些價格、廣告、售后服務、包裝等方面,是很容易被那些實施跟進策略的企業模仿。任何差異都不會永久保持,要想使用權本企業的差異化戰略成為長效藥,出路只有不斷創新,用創新去適應顧客需要的變化,用創新去戰勝對手的“跟進”。
差異化策略是一個系統。以上談到的各種差異化策略只是在形容問題中的人為分類。在具體操作中,經營者不僅要根據行業內競爭態勢,企業產品的生命周期,產品的類型實施相應的差異化策略。更有必要的是要使差異化策略形成一個系統,全面實施。實施產品差異化,要為顧客提供獨具一格產品,為對手所不能為。慧中而秀外,還應該從包裝到產品的宣傳都顯示出明顯的差異,在顧客中建立難以忘懷的形象。如果是耐用消費品,提供周到的服務,讓顧客處處感到方便、安全,更是不可或缺的。值得指出的是,任何一種差異化策略的實施都要會出一定的代價,如增加售后服務項目就要加大銷售成本,加大宣傳力度就要支出一大筆廣告費用,但只要順利達到預想的差異化效果,或者能為企業帶來長遠的利益,這種選擇就是值得的。
茶酒文化論文范文3
關鍵詞ORACLE;SQL;優化;連接
1引言
隨著網絡應用不斷發展,系統性能已越來越引起決策者的重視。影響系統性能的因素很多,低效的SQL語句就是其中一個不可忽視的重要原因。論文首先分析導致SQL性能低下的常見原因,然后分析SQL調優應遵循的一般步驟,最后從如何降低I/O、避免對查詢結果的高成本操作和多表連接中如何提高SQL性能進行了研究。鑒于目前ORACLE在數據庫市場上的主導地位,論文將只針對ORACLE進行討論。
2影響SQL性能的原因
影響SQL性能的因素很多,如初始化參數設置不合理、導入了不準確的系統及模式統計數據從而影響優化程序(CBO)的正確判斷等,這些往往和DBA密切相關。純粹從SQL語句出發,筆者認為影響SQL性能不外乎以下四個重要原因:
(1)在大記錄集上進行高成本操作,如使用了引起排序的謂詞等。
(2)過多的I/O操作(含物理I/O與邏輯I/O),最典型的就是未建立恰當的索引,導致對查詢表進行全表掃描。
(3)處理了太多的無用記錄,如在多表連接時過濾條件位置不當導致中間結果集包含了太多的無用記錄。
(4)未充分利用數據庫提供的功能,如查詢的并行化處理等。
第(4)個原因處理起來相對簡單。論文將針對前三個原因論述如何提高SQL查詢語句的性能。
3SQL優化的一般步驟
SQL優化一般需經過發現問題、分析問題、提出解決措施、應用措施、測試性能幾個步驟,如圖1所示?!鞍l現問題就是解決問題的一半”,因此在SQL調優過程中,定位問題SQL是非常重要的一步,一般可借助于ORACLE自帶的性能優化工具如STATSPACK、TKPROF、AUTOTRACE等輔助用戶進行,同時還應該重視動態性能視圖如V$SQL、V$MYSTAT、V$SYSSTAT等的研究。
圖1SQL優化的一般步驟
4SQL語句的優化
4.1優化排序操作
排序的成本十分高昂,當在查詢語句中使用了引起結果集排序的謂詞時,SQL性能必然受到影響。
4.1.1排序過程分析
當待排序數據集不是太大時,服務器在內存(排序區)完成排序操作,如果排序需要更多的內存空間,服務器將進行如下處理:
(1)將數據分成多個小的集合,對每一集合進行排序。
(2)服務器向磁盤申請臨時空間,將排好序的中間結果寫入臨時段,再對另外的集合進行排序。
(3)在所有的集合均排好序后,服務器再將它們進行合并得到最終的結果,如果排序區尺寸太小,合并無法一次完成時,將分多次進行。
從上述分析可知,排序是一種十分昂貴的操作,它消耗大量的CPU時間和內存,觸發磁盤分頁和交換操作,因此只要有可能,我們就應該在SQL語句中盡量避免排序操作。
4.1.2SQL中引起排序的操作
SQL查詢語句中引起排序的操作大致有:ORDERBY和GROUPBY從句;DISTINCT修飾符;UNION、INTERSECT、MINUS集合操作符;多表連接時的排序合并連接(SORTMERGEJOIN)等。
4.1.3如何避免排序
1)建立恰當的索引
對經常進行排序和連接操作的字段建立索引。在建立索引后,當服務器向這些字段發出排序請求時,將直接引用索引而不進行排序操作;當進行等值連接查詢操作時,若建立連接的字段未建立索引,服務器進行的是排序合并連接(SORTMERGEJOIN),連接操作的過程如下:
對進行連接的兩個或多個表分別進行全掃描;
對每一個表中的行集分別進行全排序;
合并排序結果。
如果建立連接的字段已建立索引,服務器進行嵌套循環連接(NESTEDLOOPJOINS),該連接方式不需要任何排序,其過程如下:
對驅動表進行全表掃描;
對返回的每一行利用連接字段值實施索引惟一掃描;
利用從索引掃描中返回的ROWID值在從表中定位記錄;
合并主、從表中的匹配記錄。
因此,建立索引可避免多數排序操作。
2)用UNIIONALL替換UNION
UNION在進行表鏈接后會篩選掉重復的記錄,所以在表鏈接后會對所產生的結果集進行排序運算,刪除重復的記錄再返回結果。大部分應用中是不會產生重復記錄的,最常見的是過程表與歷史表UNION。因此,采用UNIONALL操作符替代UNION,因為UNIONALL操作只是簡單的將兩個結果合并后就返回。
4.2優化I/O
過多的I/O操作會占用CPU時間、消耗大量內存和占用過多的栓鎖,因此有必要對SQL的I/O進行優化。優化I/O的最有效方式就是用索引掃描代替全表掃描。
4.2.1應用基于函數的索引
基于函數的索引(FUNCTIONBASEDINDEX,簡記為FBI)提供了索引計算列并在查詢中使用這些索引的能力。FBI的實質是對查詢所需中間結果進行預處理。如果一個FBI與查詢語句中的內嵌函數完全匹配,CBO在生成查詢計劃時,將自動啟用索引范圍掃描(INDEXRANGESCAN)替換全表掃描(FULLTABLESCAN)??疾煜旅娴拇a段并用AUTOTRACE觀察創建FBI前后執行計劃的變化。
select*fromempwhereupper(ename)=’SCOTT’
創建FBI前,很明顯是全表掃描。
ExecutionPlan
……
10TABLEACCESS(FULL)OF''''EMPLOYEES''''(Cost=2Card=1Bytes=22)
idle>CREATEINDEXEMP_UPPER_FIRST_NAMEONEMPLOYEES(UPPER(FIRST_NAME));
索引已創建。
再次運行相同查詢,
ExecutionPlan
……
10TABLEACCESS(BYINDEXROWID)OF''''EMPLOYEES''''(Cost=1Card=1Bytes=22)
21INDEX(RANGESCAN)OF''''EMP_UPPER_FIRST_NAME''''(NON-UNIQUE)(Cost=1Card=1)
這一簡單的例子充分說明了FBI在SQL查詢優化中的作用。FBI所用的函數可以是用戶自己創建的函數,該函數越復雜,基于該函數創建FBI對SQL查詢性能的優化作用越明顯。
4.2.2應用物化視圖和查詢重寫
物化視圖是一個預計算結果集,其中通常包含聚集與多表連接等復雜操作。數據庫自動維護物化視圖,且隨用戶的要求進行刷新。查詢重寫機制就是用數據庫中的替代對象(如物化視圖)將用戶提交的查詢重寫為完全不同但功能等價的查詢。查詢重寫對用戶透明,用戶完全按常規編寫訪問數據庫的查詢語句,優化程序(CBO)自動決定是否對用戶提交的查詢進行重寫。查詢重寫是提高查詢性能的一種非常有效的方法,尤其是在數據倉庫環境中針對匯總、多表連接以及其它高成本的操作方面。
下面以一個非常簡單的例子來演示物化視圖和查詢重寫在優化SQL查詢性能方面的作用。
selectdept.deptno,dept.dname,count(*)
fromemp,dept
whereemp.deptno=dept.deptno
groupbydept.deptno,dept.dname
查詢計劃及主要統計數據如下:
執行計劃:
-----------------------------------------
……
21HASHJOIN(Cost=5Card=14Bytes=224)
32TABLEACCESS(FULL)OF''''DEPT''''(Cost=2Card=4Bytes=52)
42TABLEACCESS(FULL)OF''''EMP''''(Cost=2Card=14Bytes=42)
主要統計數據:
-----------------------------------------
305recursivecalls
46consistentgets
創建物化視圖EMP_DEPT:
creatematerializedviewemp_deptbuildimmediate
refreshondemand
enablequeryrewrite
as
selectdept.deptno,dept.dname,count(*)
fromemp,dept
whereemp.deptno=dept.deptno
groupbydept.deptno,dept.dname
/
再次執行查詢,執行計劃及主要統計數據如下:
執行計劃:
-------------------------------------
……
10TABLEACCESS(FULL)OF''''EMP_DEPT''''(Cost=2Card=327Bytes=11445)
主要統計數據:
------------------------------------
79recursivecalls
28consistentgets
可見,在建立物化視圖之前,首先執行兩個表的全表掃描,然后進行HASH連接,再進行分組排序和選擇操作;而建立物化視圖后,CBO自動將上述復雜操作轉換為對物化視圖EMP_DEPT的全掃描,相關的統計數據也有了很大的改善,遞歸調用(RECURSIVECALLS)由305降到79,邏輯I/O(CONSISTENTGETS)由46降為28。
4.2.3將頻繁訪問的小表讀入CACHE
邏輯I/O總是快于物理I/O。如果數據庫中存在被應用程序頻繁訪問的小表,可將這些表強行讀入KEEP池,從而避免物理I/O的發生。
4.3多表連接優化
最能體現查詢復雜性的就是多表連接,多表連接操作往往要耗費大量的CPU時間和內存,因此多表連接查詢性能優化往往是SQL優化的重點與難點。
4.3.1消除外部連接
通過消除外部連接,不僅使得到的查詢更易于讀取,而且性能也經常可以得到改善。一般的思路是,有以下形式的查詢:
SELECT…,OUTER_JOINED_TABLE.COLUMN
FROMSOME_TABLE,OUTER_JOINED_TO_TABLE
WHERE…=OUTER_JOINED_TO_TABLE(+)
可轉換為如下形式的查詢:
SELECT…,(SELECTCOLUMNFROMOUTER_JOINED_TO_TABLEWHERE…)FROMSOME_TABLE;
4.3.2謂詞前推,優化中間結果
多表連接的性能低下多數是因為連接操作與過濾操作的次序不合理,大多數用戶在編寫多表連接查詢時,總是先進行連接操作再應用過濾條件,這導致服務器做了太多的無用功。針對這類問題,其優化思路就是盡可能將過濾謂詞前推,使不符合條件的記錄提前被篩選掉,只對符合條件的少數記錄進行連接處理,這樣可成倍的提高SQL查詢效能。
如下圖所示的星形模型,現要統計最近三個月進貨的商品在各種銷售渠道上的銷售業績。
圖2產品銷售的星形模型
標準連接查詢如下:
Selecta.prod_name,sum(b.sale_quant),
sum(c.sale_quant),sum(d.sale_quant)
Fromproducta,tele_saleb,online_salec,store_saled
Wherea.prod_id=b.prod_idanda.prod_id=c.prod_id
anda.prod_id=d.prod_idAnda.order_date>sysdate-90
Groupbya.prod_id;
啟用內嵌視圖,且將條件a.order_date>sysdate-90前移,優化后代碼如下:
Selecta.prod_name,b.tele_sale_sum,c.online_sale_sum,d.store_sale_sumFromproducta,
(selectsum(sal_quant)tele_sale_sumfromproduct,tele_sale
Whereproduct.order_date>sysdate-90andproduct.prod_id=tele_sale.prod_id)b,
(selectsum(sal_quant)online_sale_sum
fromproduct,tele_sale
Whereproduct.order_date>sysdate-90andproduct.prod_id=online_sale.prod_id)c,
(selectsum(sal_quant)store_sale_sum
fromproduct,store_sale
Whereproduct.order_date>sysdate-90andproduct.prod_id=store_sale.prod_id)d,
Wherea.prod_id=b.prod_idand
a.prod_id=c.prod_idanda.prod_id=d.prod_id;
5結束語
SQL語言在數據庫應用中占有非常重要的地位,其性能的優劣直接影響著整個信息系統的可用性。論文從影響SQL性能的最主要的三個方面入手,分析了如何優化SQL查詢的I/O、避免高成本的排序操作和優化多表連接。需要強調的一點是,理解SQL語句所解決的問題比SQL調優本身更重要,因此SQL調優需要系統分析人員、開發人員和數據庫管理員密切協作。
參考文獻
[1]ThomasKyte.EffectiveOraclebyDesign:DesignandBuildHigh-performanceOracleApplication[M],TheMcGral-HillCompanies,Inc,2003
[2]KevinLoney,GeorgeKoch,Oracle9i:TheCompleteReference[M],TheMcGral-HillCompanies,Inc,2002
[3]Oracle9iSQLReferencerelease2(9.2)[OL/M],2002.10.http:///technology/
[4]Oracle9iDataWarehousingGuiderelease2(9.2)[OL/M],2002.03.http:///technology/
[5]AlexeyDanchenkov,DonaldBurleson,OracleTuning:TheDefinitiveReference[OL/M],RampantTechpress,2006.