一、索引
索引是存放在模式(schema)中的一個數據庫對象,索引的作用就是提高對表的檢索查詢速度,
索引是通過快速訪問的方法來進行快速定位數據,從而減少了對磁盤的讀寫操作。
索引是數據庫的一個對象,它不能獨立存在,必須對某個表對象進行依賴。
提示:索引保存在information_schema數據庫里的STATISTICS表中。
創建索引方式:
自動:當表上定義主鍵約束、唯一、外鍵約束時,該表會被系統自動添加上索引。
手動:手動在相關表或列上增加索引,提高查詢速度。
刪除索引方式:
自動:當表對象被刪除時,該表上的索引自動被刪除
手動:手動刪除指定表對象的相關列上的索引
索引類似於書籍的目錄,可以快速定位到相關的數據,一個表可以有多個索引。
//創建索引 create index idx_temp_name on temp(name); //組合索引 create index idx_temp_name$pwd on temp(name, pwd); //刪除索引 drop index idx_temp_name on temp;
二、視圖
視圖就是一個表或多個表的查詢結果,它是一張虛擬的表,因為它並不能存儲數據。
視圖的作用、優點:
限制對數據的訪問
讓復雜查詢變得簡單
提供數據的獨立性
可以完成對相同數據的不同顯示
//創建、修改視圖 create or replace view view_temp as select name, age from temp; //通常不對視圖的數據做修改操作,因為視圖是一張虛擬的表,它並不存儲實際數據。如果想讓視圖不被修改,可以用with check option來完成限制。 create or replace view view_temp as select *from temp with check option; //刪除視圖 drop view view_temp; //顯示創建語法 show create view v_temp;