A. SQL 視圖是否是依賴表存在
對,視圖是由表做為基礎而產生的虛擬表,基內容基於基礎表,基礎表更改後,視圖做相應改變,所以視圖依賴表存在
B. mysql索引
在mysql中,索引是一種特殊的資料庫結構,由數據表中的一列或多列組合而成,可以用來快速查詢數據表中有某一特定值的記錄。
通過索引,查詢數據時不用讀完記錄的所有信息,而只是查詢索引列即可。
通過索引,查詢數據時不用讀完記錄的所有信息,而只是查詢索引列。否則,資料庫系統將讀取每條記錄的所有信息進行匹配。
可以把索引比作新華字典的音序表。例如,要查「庫」字,如果不使用音序,就需要從字典的 400 頁中逐頁來找。但是,如果提取拼音出來,構成音序表,就只需要從 10 多頁的音序表中直接查找。這樣就可以大大節省時間。
因此,使用索引可以很大程度上提高資料庫的查詢速度,還有效的提高了資料庫系統的性能。
索引的優缺點
索引有其明顯的優勢,也有其不可避免的缺點。
優點
索引的優點如下:
1、通過創建唯一索引可以保證資料庫表中每一行數據的唯一性。
2、可以給所有的 MySQL 列類型設置索引。
3、可以大大加快數據的查詢速度,這是使用索引最主要的原因。
4、在實現數據的參考完整性方面可以加速表與表之間的連接。
5、在使用分組和排序子句進行數據查詢時也可以顯著減少查詢中分組和排序的時間
缺點
增加索引也有許多不利的方面,主要如下:
1、創建和維護索引組要耗費時間,並且隨著數據量的增加所耗費的時間也會增加。
2、索引需要佔磁碟空間,除了數據表占數據空間以外,每一個索引還要佔一定的物理空間。如果有大量的索引,索引文件可能比數據文件更快達到最大文件尺寸。
3、當對表中的數據進行增加、刪除和修改的時候,索引也要動態維護,這樣就降低了數據的維護速度。
使用索引時,需要綜合考慮索引的優點和缺點。
C. 資料庫索引是什麼,有什麼用,怎麼用
下面是關於資料庫索引的相關知識:
簡單來說,資料庫索引就是資料庫的數據結構!進一步說則是該數據結構中存儲了一張表中某一列的所有值,也就是說索引是基於數據表中的某一列創建的。總而言之:一個索引是由表中某一列上的數據組成,並且這些數據存儲在某個數據結構中。
4.例如這樣一個查詢:select * from table1 where id=10000。如果沒有索引,必須遍歷整個表,直到ID等於10000的這一行被找到為止;有了索引之後(必須是在ID這一列上建立的索引),即可在索引中查找。由於索引是經過某種演算法優化過的,因而查找次數要少的多。可見,索引是用來定位的。
5.從數據搜索實現的角度來看,索引也是另外一類文件/記錄,它包含著可以指示出相關數據記錄的各種記錄。其中,每一索引都有一個相對應的搜索碼,字元段的任意一個子集都能夠形成一個搜索碼。這樣,索引就相當於所有數據目錄項的一個集合,它能為既定的搜索碼值的所有數據目錄項提供定位所需的各種有效支持
D. 什麼是索引文件名表啊
概述
由索引表和主文件兩部分構成。
索引表是一張指示邏輯記錄和物理記錄之間對應關系的表。索引表中的每項稱作索引項。索引項是按鍵(或邏輯記錄號)順序排列。若文件本身也是按關鍵字順序排列,則稱為索引順序文件。否則,稱為索引非順序文件。
索引順序文件
(Indexed Sequential File)
主文件按主關鍵字有序的文件稱索引順序文件。在索引順序文件中,可對一組記錄建立一個索引項。這種索引表稱為稀疏索引。
索引非序文件
(Indexed NonSequentail File)
主文件按主關鍵字無序的文件稱索引非順序文件。在索引非順序文件中,必須為每個記錄建立一個索引項,這樣建立的索引表稱為稠密索引。
注意
① 通常將索引非順序文件簡稱為索引文件。
② 索引非順序文件主文件無序,順序存取將會頻繁地引起磁頭移動,適合於隨機存取,不適合於順序存取。
③ 索引順序文件的主文件是有序的,適合於隨機存取、順序存取。
④ 索引順序文件的索引是稀疏索引。索引佔用空間較少
E. VF中,可以伴隨表打開而自動打開的索引是什麼索引文件
結構化索引。
結構復合索引文件:該類索引文件可以包含不同索引標識的多個索引。一個表只有一個結構復合索引文件,其索引文件名與表名同名,擴展名為.cdx。結構復合索引文件隨表的打開而打開,隨表的修改而更新。在VFP中,主要使用結構復合索引文件。
F. Visual FoxPro中,表關閉時,索引文件是否會自動關閉
表關閉時,
索引文件
當然會自動關閉。因為索引文件是依附於表文件的。
G. 索引文件是什麼意思
由
索引表
和
主文件
兩部分構成。
索引表
是一張指示邏輯記錄和物理記錄之間對應關糸的表。索引表中的每項稱作索引項。索引項是按鍵(或邏輯記錄號)順序排列。若文件本身也是按關鍵字順序排列,則稱為索引順序文件。否則,稱為索引非順序文件。
再不行,你就去網路搜搜。好多你要找的知識。
H. 什麼是資料庫表的索引
索引是對資料庫表中一列或多列的值進行排序的一種結構,使用索引可快速訪問資料庫表中的特定信息。
索引是對資料庫表中一個或多個列(例如,employee 表的姓名 (name) 列)的值進行排序的結構。如果想按特定職員的姓來查找他或她,則與在表中搜索所有的行相比,索引有助於更快地獲取信息。
例如這樣一個查詢:select * from table1 where id=10000。如果沒有索引,必須遍歷整個表,直到ID等於10000的這一行被找到為止;有了索引之後(必須是在ID這一列上建立的索引),即可在索引中查找。由於索引是經過某種演算法優化過的,因而查找次數要少的多。可見,索引是用來定位的。
參考資料:http://ke..com/view/2079871.htm
I. 什麼是索引文件(簡明點的定義)
索引文件由索引表和主文件兩部分構成。
索引表是一張指示邏輯記錄和物理記錄之間對應關糸的表。索引表中的每項稱作索引項。索引項是按鍵(或邏輯記錄號)順序排列。若文件本身也是按關鍵字順序排列,則稱為索引順序文件。否則,稱為索引非順序文件。
J. VFP中引用索引文件的問題
以下VFP幫助文件中的內容:
SET INDEX 命令
打開一個或多個索引文件,供當前表使用。
SET INDEX TO [IndexFileList | ? ] [ORDER nIndexNumber
| IDXIndexFileName | [TAG] TagName [OF CDXFileName] [ASCENDING
| DESCENDING]] [ADDITIVE]
參數
IndexFileList
指定要打開的一個或多個索引文件。用逗號分隔列表中的多個索引文件。索引文件列表可以包含任意個 .idx 和 .cdx 索引文件名;除非有相同名稱的 .idx 或 .cdx 文件存在,否則不必包含文件擴展名。索引文件列表中的第一個索引文件變為主控索引文件,它控制如何訪問和顯示記錄。如果第一個索引文件是 .cdx 文件且沒有發出 SET ORDER TO TAG 命令,則按物理記錄順序顯示和訪問記錄。
?
顯示打開對話框,從中可以打開單索個 .idx 文件。
ORDER nIndexNumber
指定主控索引文件或標識。數值表達式 nIndexNumber 指定索引文件列表中出現的索引文件。首先按索引文件列表中出現的順序給 .Idx 文件編號。然後按照創建標識的順序對結構索引 .cdx 文件(如果存在)中的標識進行編號。最後,按照創建文件的順序對獨立索引 .cdx 文件中的標識進行編號。有關對索引文件和標識編號的詳細描述,請參見 SET ORDER。如果 nIndexNumber 為 0,則以物理順序顯示和訪問表中的記錄,但仍保持索引文件的打開。以物理順序訪問記錄時,ORDER 0 能夠更新打開的索引文件。不帶附加參數的 ORDER 等價於 ORDER 0。如果 nIndexNumber 大於 .idx 文件和 .cdx 文件標識的數目,則 Visual FoxPro 將產生一條錯誤信息。
ORDER IDXIndexFileName
指定一個 .idx 文件作為主控索引文件。
ORDER [TAG] TagName[OF CDXFileName]
指定一個 .cdx 文件的標識(TagName)作為主控標識。標識名可以來自結構索引 .cdx 文件或任何打開的獨立索引 .cdx 文件。在打開的獨立索引 .cdx 文件中,如果存在相同名稱的標識,則應適用 OF CDXFileName 指定標識所在的 .cdx 文件。
ASCENDING | DESCENDING
指定顯示和訪問表記錄時,是以升序還是降序進行。索引文件或標識不做任何改變;只改變記錄顯示和訪問的順序。應在 ORDER 子句之後緊接著包含 ASCENDING 或 DESCENDING 子句。
ADDITIVE
指定前面所打開的一個索引文件(除了結果復合索引),在發出 SET INDEX 命令打開另一個索引文件或表文件時保持打開。不帶 ADDITIVE 子句,將關閉先前打開的文件。
說明
在存在索引文件的表中,記錄的顯示和訪問順序,可以由某個索引文件來決定。使用 SET INDEX 可以打開單索引(.idx)和復合索引(.cdx)文件。如果表存在結構索引 .cdx 文件,則在打開表時自動打開該文件。
只有一個 .idx 文件(主控索引文件) 或 .cdx 文件中的標識(主控標識)控製表中顯示和訪問記錄的順序。某些命令(如 SEEK)使用主控索引文件或標識來搜索記錄。
發出不帶附加參數的 SET INDEX TO 命令,將關閉在當前工作區中所有打開的索引文件(除了結構索引 .cdx 文件)。
DELETE TAG 命令
從復合索引文件(.cdx)中刪除一個標識或多個標識。下面是語法的 2 個版本:
DELETE TAG TagName1 [OF CDXFileName1] [, TagName2 [OF CDXFileName2]]...
DELETE TAG ALL [OF CDXFileName]
參數
TagName1 [OF CDXFileName1] [, TagName2 [OF CDXFileName2]] ...
指定要從復合索引文件中刪除的標識。可以使用包含一系列用逗號隔開的標識名的 DELETE TAG 命令刪除多個標識。如果在打開的多個索引文件中有 2 個或更多的同名的標識,可以通過包含 OF CDXFileName 從某一特定的索引文件中刪除一個標識。
ALL [OF CDXFileName]
從復合索引文件中刪除所有標識。如果當前表中有結構復合索引文件,就從該索引文件中刪除所有的標識,並從磁碟上刪除該索引文件,表頭上標明有一個關聯的結構符合索引文件存在的標記同時被刪除。使用帶有OF CDXFileName 的 ALL,可以從另一個打開的復合索引文件中刪除所有標識,而不是從結構復合索引文件中刪除標識。
說明
用 INDEX 創建的復合索引文件包含與索引項相對應的標識。DELETE TAG 由來從打開的復合索引文件中刪除一個或多個標識,可以只刪除在當前工作區中打開的復合索引文件的標識。如果刪除了一個復合索引文件中的所有標識,文件就從磁碟上刪除。
Visual FoxPro 首先在結構符合索引文件(如果打開了一個的話)中查找一個標識。如果此標識不在結構復合索引文件中,Visual FoxPro 就在其它打開的復合索引文件中查找。
如果試圖刪除一個主索引標識或候選索引標識,且 SET SAFETY 為 ON,Visual FoxPro 將發出警告。