MySQL索引視圖


一、索引

索引是存放在模式(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;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM