From be5f96e08e0b2b4b62f5b2c56440e951ab993ef8 Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Mon, 16 Jun 2025 14:25:18 +0200 Subject: [PATCH] QmlDesigner: Improve exported type name index Reordering the columns increases the performance. Change-Id: I43badd307f827c07df8253790163fa939000404b Reviewed-by: Thomas Hartmann --- .../libs/designercore/projectstorage/projectstorage.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/plugins/qmldesigner/libs/designercore/projectstorage/projectstorage.cpp b/src/plugins/qmldesigner/libs/designercore/projectstorage/projectstorage.cpp index 5f8afb4af92..89c04e77fa8 100644 --- a/src/plugins/qmldesigner/libs/designercore/projectstorage/projectstorage.cpp +++ b/src/plugins/qmldesigner/libs/designercore/projectstorage/projectstorage.cpp @@ -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); }