在SQLite3中,可以使用CREATE INDEX
語句創建索引。以下是創建索引的基本語法:
CREATE [UNIQUE] INDEX index_name ON table_name (column1, column2, ...);
其中:
UNIQUE
關鍵字是可選的,用于指定索引是否唯一。如果指定了UNIQUE
,那么在表中插入重復數據時,SQLite將引發錯誤。index_name
是索引的名稱,可以根據需要自定義。table_name
是要在其上創建索引的表的名稱。column1, column2, ...
是要包含在索引中的列的名稱。可以指定一個或多個列來創建復合索引。以下是一些創建索引的示例:
employees
表的last_name
列上創建一個非唯一索引:CREATE INDEX idx_lastname ON employees (last_name);
orders
表的order_date
和customer_id
列上創建一個唯一索引:CREATE UNIQUE INDEX idx_order_date_customer_id ON orders (order_date, customer_id);
products
表的category
和price
列上創建一個復合索引:CREATE INDEX idx_category_price ON products (category, price);
創建索引后,可以使用SELECT
語句中的WHERE
子句來加速查詢操作。但是,請注意,索引會占用額外的存儲空間,并且在插入、更新或刪除數據時可能會降低性能。因此,在創建索引之前,請確保仔細考慮其需求和影響。