Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
Speed up icase search by creating the proper index.
Vsevolod Stakhov committed 12 years ago
commit 394bd94b2eb048c1f8a8b5ec5ebcf36e4c7cec67
parent 25b92b9e1bd8851f13388b73749d7749cfe03dbb
1 file changed +5 -1
modified libpkg/private/repodb.h
@@ -174,7 +174,9 @@ static const char initsql[] = ""
	    "  ON DELETE RESTRICT ON UPDATE RESTRICT,"
	    "UNIQUE(package_id, provide_id)"
	");"
-
		/* FTS search table */
+
	"CREATE INDEX packages_origin ON packages(origin COLLATE NOCASE);"
+
	"CREATE INDEX packages_name ON packages(name COLLATE NOCASE);"
+
	/* FTS search table */
	"CREATE VIRTUAL TABLE pkg_search USING fts4(id, name, origin);"

	"PRAGMA user_version=%d;"
@@ -326,6 +328,8 @@ static const struct repo_changes repo_upgrades[] = {
	 2008,
	 "CREATE VIRTUAL TABLE %Q.pkg_search USING fts4(id, name, origin);"
	 "INSERT INTO %Q.pkg_search SELECT id, name, origin FROM %Q.packages;"
+
	 "CREATE INDEX %Q.packages_origin ON %Q.packages(origin COLLATE NOCASE);"
+
	 "CREATE INDEX %Q.packages_name ON %Q.packages(name COLLATE NOCASE);"
	},
	/* Mark the end of the array */
	{ -1, -1, NULL, NULL, }