1. 程式人生 > 實用技巧 >在VMware Workstation Pro中搭建server虛擬機器(圖文教程)

在VMware Workstation Pro中搭建server虛擬機器(圖文教程)

MySQL - 索引

/*
	建立索引
	CREATE [UNIQUE|FULLTEXT] INDEX 索引名稱
	[USING 索引型別]  -- 預設是BTREE
	ON 表名(列名...);
	
	索引建立原則:
		1. 給表中經常查詢的欄位新增索引
		2. 若表資料很少, 新增索引反而會變慢.
*/
-- 為student表中的name列建立一個普通索引
CREATE INDEX idx_name ON student(NAME); 

-- 為student表中的age列建立一個唯一索引
CREATE UNIQUE INDEX idx_age ON student(age);


/*
	查詢索引
	SHOW INDEX FROM 表名;
*/
-- 查詢student表中的索引  (主鍵列自帶主鍵索引)
SHOW INDEX FROM student;

-- 查詢db4資料庫中的product表 (外來鍵列自帶外來鍵索引)
SHOW INDEX FROM product;


/*
	ALTER新增索引
	-- 普通索引
	ALTER TABLE 表名 ADD INDEX 索引名稱(列名);

	-- 組合索引
	ALTER TABLE 表名 ADD INDEX 索引名稱(列名1,列名2,...);

	-- 主鍵索引
	ALTER TABLE 表名 ADD PRIMARY KEY(主鍵列名); 

	-- 外來鍵索引(新增外來鍵約束,就是外來鍵索引)
	ALTER TABLE 表名 ADD CONSTRAINT 外來鍵名 FOREIGN KEY (本表外來鍵列名) REFERENCES 主表名(主鍵列名);

	-- 唯一索引
	ALTER TABLE 表名 ADD UNIQUE 索引名稱(列名);

	-- 全文索引
	ALTER TABLE 表名 ADD FULLTEXT 索引名稱(列名);
*/
-- 為student表中score列新增唯一索引
ALTER TABLE student ADD UNIQUE idx_score(score);


-- 查詢student表的索引
SHOW INDEX FROM student;



/*
	刪除索引
	DROP INDEX 索引名稱 ON 表名;
*/
-- 刪除idx_score索引
DROP INDEX idx_score ON student;