【问题标题】:Sqlite database Split table and search index in two filesSqlite 数据库拆分表和搜索索引在两个文件中
【发布时间】:2016-07-12 19:41:27
【问题描述】:

我有一个大约 1.24 GB 的 Sqlite 数据库,我想对其进行优化 我不做数据库是给我做一个应用程序 数据库在每列中有多个索引,仅用于快速搜索 除了一个唯一索引 ej 之外没有任何约束

CREATE INDEX "numberF"
ON "fix" ("number" ASC);
CREATE INDEX "addressM"
ON "movil" ("address" ASC);

没有索引的数据大约是 400 Mb

我想将索引分配到单独文件中的表中 不知道在sqlite中是否可行

架构:

CREATE TABLE "movil" (
"number"  TEXT NOT NULL,
"name"  TEXT,
"identification"  TEXT,
"address"  TEXT,
"province"  INTEGER,
PRIMARY KEY ("number" ASC)
);

CREATE INDEX "addressM"
ON "movil" ("address" ASC);

CREATE INDEX "identificationM"
ON "movil" ("identification" ASC);

CREATE INDEX "nameM"
ON "movil" ("name" ASC);

CREATE INDEX "provinceM"
ON "movil" ("province" ASC);

CREATE UNIQUE INDEX "numberM"
ON "movil" ("number" ASC);

【问题讨论】:

  • 只有那张桌子吗?
  • 没有,但是用这张桌子,我有它

标签: database sqlite


【解决方案1】:

您不能将索引与其表分开,它们必须驻留在同一个文件中。但是您可以为每个表设置单独的文件。您可以像这样连接到一个数据库文件然后ATTACH 其他人:

ATTACH 'c:\data\movil.db' AS movil_db;

然后当你完成它时:

DETACH movil_db;

请注意不要打破同时连接的数据库的限制。请参阅上面的链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 2014-04-14
    • 1970-01-01
    • 2022-01-23
    • 2011-12-31
    相关资源
    最近更新 更多