SQL 索引與索引查詢


為了能夠更快的查找數據,就需要創建對應的索引來幫助我們高效的完成查詢。

索引名稱不會顯示,它只會為您加速搜索和查詢。

標准語法:

CREATE INDEX 索引名稱 ON 表名(列名)

 我們創建一個actor的表格

CREATE TABLE actor  (
   actor_id  smallint(5)  NOT NULL PRIMARY KEY,
   first_name  varchar(45) NOT NULL,
   last_name  varchar(45) NOT NULL,
   last_update  datetime NOT NULL);

 首先我們為 last_name 創建一個簡單的索引 a:

CREATE INDEX a ON actor(last_name) /*last_name 需要索引的列*/

 其次我們為 actor_id 創建一個唯一的索引 b,唯一的!!!

CREATE UNIQUE INDEX b ON actor (actor_id)

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

SQL索引查詢

INDEXED BY 索引名

示例:

SELECT * FROM actor INDEXED BY b

注:SQlite中的用法

 

強制索引查詢語句

FORCE INDEX (索引名/唯一索引)

示例:

SELECT * FROM actor FORCE INDEX(b)

注:MYSQL中的用法

 


免責聲明!

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



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