表空間:是一個或多個數據文件的邏輯集合 表空間邏輯存儲對象:永久段-->如表與索引 臨時段-->如臨時表數據與排序段 回滾段-->用于事物回滾或閃回內存的撤銷數據 表空間分類:系統表空間(system、sysaux),非系統表空間
exists對外表用loop逐條查詢,每次查詢都會查看exists的條件語句,當 exists里的條件語句能夠返回記錄行時(無論記錄行是的多少,只要能返回),條件就為真,返回當前loop到的這條記錄,反之如果exists里的條 件語句不能返回記錄行,則當前loop到的這條記錄被丟棄,exists的條件就像一個bool條件,當能返回結果集則為true,不能返回結果集則為 false
實驗一 創建用戶并授權 1.實驗內容: 通過iSqlplus建立自己的用戶,并給予相應的授權,體會用戶、角色和權限的關系 創建用戶:create user 用戶名 identified by ‘密碼’; 用戶授權:grant create session to 用戶名; grant create table to 用戶名;
1.2 索引特點: 第一,通過創建唯一性索引,可以保證數據庫表中每一行數據的唯一性。 第二,可以大大加快數據的檢索速度,這也是創建索引的最主要的原因。 第三,可以加速表和表之間的連接,特別是在實現數據的參考完整性方面特別有意義。 第四,在使用分組和排序子句進行數據檢索時,同樣可以顯著減少查詢中分組和排序的時間。
OracleAnalyticFunctionsInPracticeBydingjun1232013.06http://blog.chinaunix.net/uid/7655508.html主要內容甲:我有個SQL,你能幫我用分析函數改寫下嗎?乙:相關列有索引嗎?甲:owner有索引,選擇性不錯,我想用分析函數改寫看看?乙:哦,知道了,這是典型的top-n查詢。SELECTowner,object_typeFROMdemo2WHEREowner='DINGJUN123'ANDtrunc(created,'dd')=(SELECTMAX(trunc(created,'dd'))FROMdemo2WHEREowner='DINGJUN123')SELECTowner,object_typeFROM(SELECTowner,object_type,dense_rank()over(ORDERBYtrunc(created,'dd')DESC)rnFROMdemo2WHEREowner='DINGJUN123')WHERErn=1分析函數作用子查詢方法總行數:667827返回9行原始SQL:邏輯讀848,COST:1103優點:最容易想到缺點:多次訪問表或索引分析函數方法分析SQL:邏輯讀423,COST:693優點:減少表或索引的訪問次數,邏輯讀和COST是常規方法的一半,SQL簡單缺點:需要排序操作進一步優化建立owner,trunc(created,’dd’)desc復合索引作用對于原始SQL子查詢可以快速掃描,分析函數消除排序優化后原始SQL邏輯讀/COST:111/171,分析函數:6/767------------------------------------------------------------|Id|Operation|Name|Rows|------------------------------------------------------------|0|SELECTSTATEMENT||202||*1|TABLEACCESSBYINDEXROWID|DEMO2|202||*2|INDEXRANGESCAN|IDX_DEMO2|20237||3|SORTAGGREGATE||1||4|TABLEACCESSBYINDEXROWID|DEMO2|20237||*5|INDEXRANGESCAN|IDX_DEMO2|20237|PredicateInformation(identifiedbyoperationid):-------------------------------------------------------------1-filter(TRUNC(INTERNAL_FUNCTION("CREATED"),'fmdd')=(SELECTMAX(TRUNC(INTERNAL_FUNCTION("CREATED"),'fmdd'))FROM"DEMO2""DEMO2"WHERE"OWNER"='DINGJUN123'))2-access("OWNER"='DINGJUN123')5-access("OWNER"='DINGJUN123')------------------------------------------------------------|Id|Operation|Name|Rows|------------------------------------------------------------|0|SELECTSTATEMENT||20237||*1|VIEW||20237||*2|WINDOWSORTPUSHEDRANK||20237||3|TABLEACCESSBYINDEXROWID|DEMO2|20237||*4|INDEXRANGESCAN|IDX_DEMO2|20237|------------------------------------------------------------PredicateInformation(identifiedbyoperationid):---------------------------------------------------1-filter("RN"=1)2-filter(DENSE_RANK()OVER(ORDERBYTRUNC(INTERNAL_FUNCTION("CREATED"),'fmdd')DESC)<=1)4-access("OWNER"='DINGJUN123')分析函數作用分析函數的作用總結---------------------------------------------
創建存儲過程,存儲過程是保存起來的可以接受和返回用戶提供的參數的 Transact-SQL 語句的集合。可以創建一個過程供永久使用,或在一個會話中臨時使用(局部臨時過程),或在所有會話中臨時使用(全局臨時過程)。也可以創建在 Microsoft SQL Server啟動時自動運行的存儲過程。
模式概念 - 是指一系列邏輯數據結構或對象的集合。 模式與用戶的關系 - 模式與用戶相對應,一個模式只能被一個數據庫用戶所擁有,并且模式的名稱與這個用戶的名稱相同。 - 通常情況下,用戶所創建數據庫對象都保存在與自己同名的模式中。 - 同一模式中數據庫對象的名稱必須惟一,而在不同模式中的數據庫對象可以同名。 - 默認情況下,用戶引用的對象是與自己同名模式中的對象,如果要引用其他模式中的對象,需要在該對象名之前指明對象所屬模式。
寫在前面:無規矩不成方圓。對于剛加入互聯網的朋友們,肯定會接觸到MySQL,MySQL作為互聯網最流行的關系型數據庫產品,它有它擅長的地方,也有它不足的短板,針對它的特性,結合互聯網大多應用的特點,筆者根據自己多年互聯網公司的MySQL DBA經驗,現總結出互聯網MySQL的一些開發規范,僅供參考。
索引是快速搜索的關鍵。MySQL索引的建立對于MySQL的高效運行是很重要的。下面介紹幾種常見的MySQL索引類型。
db2diag.log是用來記錄DB2數據庫運行中的信息的文件。 可以通過此文件,查看記錄的有關DB2數據庫詳細的錯誤信息。此文件也是不斷增大的,需要定期進行清理。 可以通過查看實例的配置參數DIAGPATH,來確定db2diag.log文件是放在哪個目錄下:db2 get dbm cfg 如果Diagnostic data directory path(DIAGPATH) = /home/db2inst1/sqllib/db2dump, 則此文件是放在/home/db2inst1/sqllib/db2dump目錄下。
DB2COS是db2提供的一種針對某種錯誤進行自動抓取信息的工具,比如死鎖,鎖超時,有特定的ZRC號或者ECF號的故障等,當故障發生時自動觸發抓取相關信息的文件。 目前生產上聯機系統數據庫DPPADBS01/02/03/04,DPCUDBS01/02/03,DPCUTFR02主機上實例均打開該自動監控開關。2014-03-05-00.00.20、2014-03-06-18.52發生了兩次鎖超時(問題單PBI000008507)均通過該工具捕獲的cos文件分析。
Performance is a vital key to the success of your on demand applications. When those applications are using IBM? DB2 Universal Database? as a data store, it's essential that you begin with a fundamental knowledge of how to achieve the best possible performance with DB2 UDB. In this article I'll give in-depth recommendations for tuning a DB2 UDB V8 system.
IBM在其DB2官網上提供了各種版本DB2軟件的下載,我們選擇最新的IBM DB2 9.7 Data Server Trial版本。試用版有90天的試用期。在上述網站注冊一個免費用戶就可以下載安裝文件。這里有 db2補丁下載,列出了目前仍然支持的所有版本,補丁也可以直接作為安裝盤安裝,沒有lic文件自動變成90天評估版。這點比Oracle做得好,后者必須是付費用戶才能下載補丁。有趣的是,雖然db2 9.8版沒有提供下載,但它的補丁卻可以下載,也可以進行安裝,不過9.8版安裝對軟硬件有特殊要求,一般用戶難以滿足,因此暫不討論。感興趣的讀者可閱讀此文檔了解更多信息。
DB2 是IBM公司的關系型數據庫產品,是目前最流行的大型數據庫之一,用戶可以用結構化查詢語言(SQL)對數據庫對象進行創建、更新以及控制。它可以運行在不同的操作系統平臺上,如大型操作系統 OS/390TM、MVS/ESA TM 、VM及VSE;中型操作系統 OS/400?、AIX、HP-UX、Solaris、SCO UNIX及SINIX;單用戶及局域網操作系統 OS/2、Windows NT、Windows 95,同時它還支持DOS、Windows、Macintosh平臺上的應用。
DB2是IBM公司的產品,起源于System R和System R*等項目。基于SQL的DB2關系型數據庫家族產品是IBM的主要數據庫產品。80年代初DB2的發展重點放在大型的主機平臺,從80年代中期到90年代初DB2已發展到中型機、小型機以及微機平臺。他支持從PC到UNIX,從中小型機到大型機;從IBM到非IBM(HP及SUN UNIX系統等)各種操作平臺。他既可以在主機上以主/從方式獨立運行,也可以在客戶/服務器環境中運行。其中服務平臺可以是OS/400,AIX,OS/2,HP-UNIX,SUN-Solaris等操作系統,客戶機平臺可以是OS/2或Windows, Dos, AIX, HP-UX, SUN Solaris等操作系統。
DB2概念介紹 DB2數據類型 DB2表、視圖語句 INSERT語句 UPDATE語句 DELETE語句 SELECT語句