给SQLite数据库某列添加索引

首次发布:2025-02-28

下面是SQLite数据库表的结构

CREATE TABLE Down ( 
    Id         INTEGER         PRIMARY KEY
                               NOT NULL
                               UNIQUE,
    Title      VARCHAR( 500 )  NOT NULL,
    UpdateTime DATE            NOT NULL,
    FileSize   VARCHAR( 50 ),
    Language   VARCHAR( 50 ),
    FileFormat VARCHAR( 50 ),
    Introduce  TEXT,
    DownUrl    VARCHAR( 500 ),
    Money      NUMERIC         NOT NULL,
    UpId       VARCHAR( 50 ),
    BuyCount   INT             DEFAULT ( 0 ),
    ClickCount INT             DEFAULT ( 0 ),
    ParentId   INTEGER,
    FromUrl    VARCHAR( 500 ),
    FileId     VARCHAR( 50 ),
    State      INT             DEFAULT ( 0 ) 
);

Id为主键SQLite默认会给Id创建主键,主键不用再次给它创建索引。

创建索引之前,我们先查询一下Down这个表的所有索引。查询SQL语句如下

SELECT * FROM sqlite_master WHERE type = 'index' AND tbl_name = 'Down';
--注意,Down表名区分大小写

下面是给ParentId创建索引,创建索引SQL语句如下

CREATE INDEX idx_Down_ParentId ON Down (ParentId);
--idx_Down_ParentId这个为我们自定义的索引名称,
--索引最好自定义一个有意义的名称,方便后续管理和识别
--创建索引之后,再执行一下索引,看是否创建成功

本文来自 www.Luofenming.com