索引:是一種按照特定存儲格式存儲的特殊數(shù)據(jù),用于SQL查詢
索引的類型:
聚集索引和非聚集索引:數(shù)據(jù)是否和索引存儲在一起
主鍵索引和輔助索引:索引是否在主鍵之上
左前綴索引和覆蓋索引:是否只截取左邊的前幾個字節(jié)最為索引,mysql默認使用左前綴索引
左前綴索引的存儲:
在指定索引的字段中截取左邊的前幾個字節(jié)生成索引,并對索引進行排序處理,將排完序的索引進行分組管理
并生成源數(shù)據(jù),當用戶以索引字段作為查詢條件時,mysql去掃描元數(shù)據(jù),并定位到元數(shù)據(jù)對應數(shù)據(jù)的上
索引管理:
CREATE INDEX 索引名 ON 表名 (字段名); #創(chuàng)建索引
SHOW INDEX FROM 表名; #查看指定表的索引
DROP INDEX 索引名 ON 表名; #刪除索引
注意:索引沒必要修改,因為沒有意義
示例:
USE mysql; #使用mysql庫
CREATE INDEX test_index ON user (User); #在user表的User字段索引
SHOW INDEX FROM user; #查看索引是否創(chuàng)建成功
EXPLAIN SELECT * FROM user WHERE User='root'\G;
#使用EXPLAIN查看命令的執(zhí)行過程(不會真正的去執(zhí)行)
#使用索引的查詢過程
id: 1 #編號
select_type: SIMPLE #查詢類型 SIMPLE:表示簡單查詢
table: user #查詢關聯(lián)到的表
type: ref #訪問類型
possible_keys: test_index #可能會用到的索引
key: test_index #最終用到的索引
key_len: 48 #在索引中使用的字節(jié)數(shù)
ref: const #一對一查詢
rows: 3 #為找到目標行而讀取的行
Extra: Using where #額外信息
常見訪問類型:ALL:全表掃描 index:根據(jù)索引進行全表掃描 range:范圍掃描
ref:更具索引返回表中匹配的值所在的行 const/system:直接返回單行(一般基于主鍵查詢)
#沒有使用索引的查詢過程
id: 1
select_type: SIMPLE
table: user
type: ALL #全表掃描查詢
possible_keys: NULL
key: NULL
key_len: NULL
ref: NULL
rows: 6
Extra: Using where
視圖管理:
視圖也叫虛表,是由select語句生成,mysql的視圖較為不穩(wěn)定,不建議使用
CREATE VIEW 視圖名 AS select語句 #創(chuàng)建視圖
DROP VIEW 視圖名 #刪除視圖
示例:
CREATE DATABASE mydb; #創(chuàng)建測試數(shù)據(jù)庫
USE mydb; #使用測試數(shù)據(jù)庫
CREATE VIEW test_view AS SELECT User,Host,Password FROM mysql.user; #創(chuàng)建視圖
SELECT * FROM test_view; #查看視圖內(nèi)容
SHOW TABLE STATUS LIKE 'test_view'\G; #查看視圖狀態(tài)
Name: test_view
Engine: NULL
Version: NULL
Row_format: NULL
Rows: NULL
Avg_row_length: NULL
Data_length: NULL
Max_data_length: NULL
Index_length: NULL
Data_free: NULL
Auto_increment: NULL
Create_time: NULL
Update_time: NULL
Check_time: NULL
Collation: NULL
Checksum: NULL
Create_options: NULL
Comment: VIEW
注意:視圖的修改其實是修改基表的數(shù)據(jù)(慎用)
創(chuàng)新互聯(lián)建站服務緊隨時代發(fā)展步伐,進行技術革新和技術進步,經(jīng)過十多年的發(fā)展和積累,已經(jīng)匯集了一批資深網(wǎng)站策劃師、設計師、專業(yè)的網(wǎng)站實施團隊以及高素質(zhì)售后服務人員,并且完全形成了一套成熟的業(yè)務流程,能夠完全依照客戶要求對網(wǎng)站進行成都做網(wǎng)站、成都網(wǎng)站制作、建設、維護、更新和改版,實現(xiàn)客戶網(wǎng)站對外宣傳展示的首要目的,并為客戶企業(yè)品牌互聯(lián)網(wǎng)化提供全面的解決方案。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
標題名稱:mysql基礎(九)索引和視圖-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:
http://weahome.cn/article/ippes.html