Time of Update: 2013-12-15
索引是加速表內容訪問的主要手段,特別對涉及多個表的串連的查詢更是如此。這是資料庫最佳化中的一個重要內容,我們要瞭解為什麼需要索引,索引如何工作以及怎樣利用它們來最佳化查詢。本節中,我們將介紹索引的特點,以及建立和刪除索引的文法。索引的特點所有的MySQL列類型能被索引。在相關的列上的使用索引是改進SELECT操作效能的最好方法。 一個表最多可有16個索引。最大索引長度是256個位元組,儘管這可以在編譯MySQL時被改變。
Time of Update: 2013-12-15
Sybase SQL Server是一個多庫結構的RDBMS,體繫結構大致如下:1.資料庫伺服器自身所使用的資料庫,也可以說是管理伺服器和使用者資料庫的資料庫。Sybase在安裝時,自動建立了四個系統資料庫:master、model、tempdb、sybsystemprocs1)
Time of Update: 2013-12-15
DB2 預存程序:基礎知識您在用戶端工作站上對遠程伺服器和位於該伺服器上的資料庫進行分類的任何時候,都存在一個簡單的 DB2 用戶端/伺服器環境。在這種環境中,每次對遠程伺服器上的資料庫執行 SQL 陳述式時,語句本身通過網路從用戶端發送到伺服器上的資料庫。然後資料庫處理語句,結果通過網路發送回用戶端。這意味著,對於每條被執行的 SQL 陳述式,兩條訊息都必須經過網路。因此,執行大量 SQL 操作的應用程式將產生大量網路通訊。預存程序是編寫並直接儲存在資料庫中的命名 SQL
Time of Update: 2013-12-15
提高IMPORT命令效能的三種方式:[產品] DB2[平台] 跨平台[版本] 7.x, 8.1問題: 如何提高IMPORT命令的效能?解答:1.如果是在分區資料庫的環境下,可以利用Buffered Insert來提高IMPORT的效能:在執行IMPORT命令前,要先用INSERT BUF參數重新綁定IMPORT命令對應的繫結檔案db2uimpm.bnd 。例如:db2 connect to 資料庫名db2 bind db2uimpm.bnd blocking all insert
Time of Update: 2013-12-15
視圖是基於一個表或多個表或視圖的邏輯表,本身不包含資料,通過它可以對錶裡面的資料進行查詢和修改。視圖基於的表稱為基表,Oracle的資料庫物件分為五種:表,視圖,序列,索引和同義字。視圖是儲存在資料字典裡的一條select語句。通過建立視圖可以提取資料的邏輯上的集合或組合。視圖的優點:1.對資料庫的訪問,因為視圖可以有選擇性的選取資料庫裡的一部分。2.使用者通過簡單的查詢可以從複雜查詢中得到結果。3.維護資料的獨立性,試圖可從多個表檢索資料。4.對於相同的資料可產生不同的視圖。視圖分為簡單視圖和
Time of Update: 2013-12-15
BKJIA快譯】從資料庫表格中隨機抽取行有什麼用?因為有時候你會想要給使用者展示一些隨機的資訊。下面介紹在幾個流行的資料庫中提取隨機行的代碼。BKJIA編者:BKJIA曾介紹過有關隨機資料讀取的方法,其中包括ASP.NET 2.0中隨機讀取Access資料庫記錄,MySQL 從表中取出隨機資料,以及ORACLE裡取隨機數的方法)MySQL中提取10個隨機行SELECT column FROM table ORDER BY RAND() LIMIT 10
Time of Update: 2013-12-15
一般只有在大型應用中或者資料據庫效能明顯下降時才需要修改這個初始化參數。所以從這個角度來講,初始化參數的調整算是Oracle資料庫中的一個進階應用程式。但是這也是一個Oracle資料庫管理員必須要掌握的內容。為了更高的調整資料庫的初始化參數,筆者認為管理員在瞭解各個初始化參數的用途以及調整規則之前,需要先瞭解一些初始化參數調整的一些共性的內容。具體來說,主要有以下幾個方面。一、需要瞭解哪些參數不用重新啟動即可生效。在Oracle資料庫中,根據生效的時間不同,可以把參數大致分為兩類。一類是必須重新
Time of Update: 2013-12-15
在DB2的管理工作中,有時可能需要修改DB2資料庫伺服器的主機名稱,筆者將指導您修改DB2伺服器的主機名稱。產品:DB2 UDB平台:AIX,Solaris,HP-UX,Linux,Windows版本:V8 V9.1V9.5為了修改伺服器的主機名稱,我們可以在DB2資料庫伺服器上執行以下步驟來實現:1) 停止DB2管理伺服器(DAS)和DB2執行個體a)db2admin
Time of Update: 2013-12-15
公司裡面使用的資料庫會有簡體中文和繁體中文兩種版本。我現在這個專案使用的SQLServer是繁體中文版的,但是需要使用到另一個使用簡體中文版SQLServer專案的資料,我按照通常的做法把簡體中文版SQLServer中的一個資料表匯入到現在使用的繁體中文版SQLServer中,結構和資料都匯入成功了。我一開始並沒有意識到這樣做會有什麼問題。接下來我開始調試SQL語句,其實是一個很簡單的兩表關聯資料選擇大致如下: select table1.*,table2.* from table1
Time of Update: 2013-12-15
在資料匯入之前,DB2資料庫系統往往會對外部檔案的格式進行仔細的檢查。如果外部檔案的格式不符合資料庫的強制性要求,資料庫就會拒絕匯入資料。筆者這次要給大家介紹的就是DB2外部檔案格式。希望通過這個分析能夠協助資料庫管理員減輕資料匯入匯出過程中的工作量。一、定界的ASCII檔案。定界的ASCII檔案,在資料庫領域內應用的是比較廣泛的。基本上任何一個資料庫都支援這種格式的外部檔案。不過各個資料庫對於定界ASCII檔案的分隔字元的要求是不同的。在DB2資料庫中,分隔字元好用來標識資料元素的起始位置和結
Time of Update: 2013-12-15
各個組有編號,編號從一開始。對於每一個行,NTILE函數將返回此行所屬的組的編號。如果分區的行數不能被整數整除,則將導致一個成員有兩種大小不同的組。按照OVER子句指定的順序,較大的組排在較小的組前面。用NTILEFunction Compute排名值與其它方法一樣簡單分區排名方案和排名值效率分析圖文+測試代碼】),唯一的區別在於,NTILE函數接受一個表示組的數量的參數,而其它的方法是沒有參數的。SQL代碼和效果如下:Code
Time of Update: 2013-12-15
索引檢視表:一般視圖都虛表,即視圖本身不儲存資料,而且是一個查詢,當訪問視圖時,SQL SERVER會自動根據視圖的定義來訪問基表資料。具有唯一的叢集索引的視圖,索引檢視表本身會儲存資料,可以加快查詢速度,但會增加資料修改的開銷。所以索引檢視表適用的修改少而查詢多的表。建立索引檢視表時,索引檢視表的第一個索引必須是CLUSTERED和UNIQUE。索引檢視表的建立:CREATE TABLE dbo.t1 ( USERID VARCHAR(50
Time of Update: 2013-12-15
我們大家在使用MySQL資料庫的過程中,會遇到很多種意外而導致資料庫表的損壞,並且這些資料都是新的資料,我們通常在備份資料找,但是一般的情況是找不到的。本章將講述如何檢測MySQL資料庫表的故障。表的故障檢測和修正的一般過程如下:檢查出錯的表。如果該MySQL資料庫表檢查通過,則完成任務,否則必須修複出錯的資料庫表。在開始修複之前對錶檔案進行拷貝,以保證資料的安全。開始修複資料庫表。如果修複失敗,從資料庫的備份或更新日誌中恢複資料。在使用myisamchk或isamchk檢查或修複表之前,應該首
Time of Update: 2013-12-15
BKJIA資料庫頻道向您推薦《SQL
Time of Update: 2013-12-15
首先簡單總結一下:1. service name 服務名其實揍是:資料庫名),裝 ORACLE 時肯定要指定的一個名字2. tablespace 資料表空間,資料庫物件的磁碟儲存位置3. schema 方案,資料庫物件的邏輯分類4. user 使用者,等同於 schema5. service name > tablespace > schema(user)詳細說明:schema 為資料庫物件的集合,為了區分各個集合,我們需要給這個集合起個名字,這些名字就是我們在企業管理器的
Time of Update: 2013-12-15
談到Cache緩衝,BKJIA資料庫頻道之前也曾出過專題《MySQL記憶體管理:緩衝的藝術》,向您推薦。Cache和Buffer是兩個不同的概念,簡單的說,Cache是加速“讀”,而buffer是緩衝“寫”,前者解決讀的問題,儲存從磁碟上讀出的資料,後者是解決寫的問題,儲存即將要寫入到磁碟上的資料。在很多情況下,這兩個名詞並沒有嚴格區分,常常把讀寫混合類型稱為buffer cache,本文後續的論述中,統一稱為cache。Oracle中的log
Time of Update: 2013-12-15
我們經常用到2個表的聯集查詢,有時候用到內串連,全串連,以及左右串連,是不是很複雜呢?下面給示範一下他們的區別首先有以下2個表:CREATE TABLE weather ( city character varying(80) NOT NULL, temp_lo integer NOT NULL, &
Time of Update: 2013-12-15
前面已經分析了Infobright的構架,簡要介紹了Infobright的壓縮過程和工作原理。現在來討論查詢最佳化的問題。1)配置環境在Linux下面,Infobright環境的配置可以根據README裡的要求,配置brighthouse.ini檔案。2) 選取高效的資料類型參見《細數Infobright的相關資料類型》。3)使用comment lookupcomment lookup只能顯式地使用在char或者varchar上面。Comment
Time of Update: 2013-12-15
一、情境在SQL Server 2005中,有一個表TestDatetime,其中Dates這個欄位的資料類型是datetime,如果你看到表的記錄如所示,你最先想到的是什麼呢?圖1:資料列表)你看到這些資料,是不是覺得這樣的設計既浪費了儲存空間,又使得這個列的索引增大,查詢起來更慢,你也想使用一些其它的資料類型來代替這個datetime吧?其實大家都是這麼想的,這個方向是100%正確的,但是在寫這篇文章以前,我進入了兩個誤區:如果你中了下面的兩個誤區,那麼請你看看這篇文章吧。)誤區一:
Time of Update: 2013-12-15
XXXL 交易記錄問:我們的產品使用 SQL Server 來儲存資料。我們會不時發布新的產品版本,其中包含針對資料庫啟動並執行升級指令碼。由於我們在典型的測試資料庫中測試我們最新的升級指令碼,交易記錄檔的大小增長到了 40GB