QmlDesigner: Improve exported type name index

Reordering the columns increases the performance.

Change-Id: I43badd307f827c07df8253790163fa939000404b
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Marco Bubke
2025-06-16 14:25:18 +02:00
parent d2d7f939a6
commit be5f96e08e

View File

@@ -1085,15 +1085,16 @@ public:
auto &majorVersionColumn = table.addColumn("majorVersion", Sqlite::StrictColumnType::Integer);
auto &minorVersionColumn = table.addColumn("minorVersion", Sqlite::StrictColumnType::Integer);
table.addUniqueIndex({moduleIdColumn, nameColumn},
table.addUniqueIndex({nameColumn, moduleIdColumn},
"majorVersion IS NULL AND minorVersion IS NULL");
table.addUniqueIndex({moduleIdColumn, nameColumn, majorVersionColumn},
table.addUniqueIndex({nameColumn, moduleIdColumn, majorVersionColumn},
"majorVersion IS NOT NULL AND minorVersion IS NULL");
table.addUniqueIndex({moduleIdColumn, nameColumn, majorVersionColumn, minorVersionColumn},
table.addUniqueIndex({nameColumn, moduleIdColumn, majorVersionColumn, minorVersionColumn},
"majorVersion IS NOT NULL AND minorVersion IS NOT NULL");
table.addIndex({typeIdColumn});
table.addIndex({moduleIdColumn, nameColumn});
table.addIndex({nameColumn, moduleIdColumn});
table.addIndex({moduleIdColumn});
table.initialize(database);
}