diff --git a/kyuubi-server/src/main/resources/sql/derby/004-KYUUBI-5131.derby.sql b/kyuubi-server/src/main/resources/sql/derby/004-KYUUBI-5131.derby.sql new file mode 100644 index 000000000..6a3142ffd --- /dev/null +++ b/kyuubi-server/src/main/resources/sql/derby/004-KYUUBI-5131.derby.sql @@ -0,0 +1 @@ +CREATE INDEX metadata_create_time_index ON metadata(create_time); diff --git a/kyuubi-server/src/main/resources/sql/derby/metadata-store-schema-1.8.0.derby.sql b/kyuubi-server/src/main/resources/sql/derby/metadata-store-schema-1.8.0.derby.sql index b4a66d8d6..8d333bda2 100644 --- a/kyuubi-server/src/main/resources/sql/derby/metadata-store-schema-1.8.0.derby.sql +++ b/kyuubi-server/src/main/resources/sql/derby/metadata-store-schema-1.8.0.derby.sql @@ -34,3 +34,5 @@ CREATE UNIQUE INDEX metadata_unique_identifier_index ON metadata(identifier); CREATE INDEX metadata_user_name_index ON metadata(user_name); CREATE INDEX metadata_engine_type_index ON metadata(engine_type); + +CREATE INDEX metadata_create_time_index ON metadata(create_time); diff --git a/kyuubi-server/src/main/resources/sql/derby/upgrade-1.7.0-to-1.8.0.derby.sql b/kyuubi-server/src/main/resources/sql/derby/upgrade-1.7.0-to-1.8.0.derby.sql index b9e6cff91..234510665 100644 --- a/kyuubi-server/src/main/resources/sql/derby/upgrade-1.7.0-to-1.8.0.derby.sql +++ b/kyuubi-server/src/main/resources/sql/derby/upgrade-1.7.0-to-1.8.0.derby.sql @@ -1 +1,2 @@ RUN '003-KYUUBI-5078.derby.sql'; +RUN '004-KYUUBI-5131.derby.sql'; diff --git a/kyuubi-server/src/main/resources/sql/mysql/004-KYUUBI-5131.mysql.sql b/kyuubi-server/src/main/resources/sql/mysql/004-KYUUBI-5131.mysql.sql new file mode 100644 index 000000000..e743fc3d7 --- /dev/null +++ b/kyuubi-server/src/main/resources/sql/mysql/004-KYUUBI-5131.mysql.sql @@ -0,0 +1,3 @@ +SELECT '< KYUUBI-5131: Create index on metastore.create_time' AS ' '; + +ALTER TABLE metadata ADD INDEX create_time_index(create_time); diff --git a/kyuubi-server/src/main/resources/sql/mysql/metadata-store-schema-1.8.0.mysql.sql b/kyuubi-server/src/main/resources/sql/mysql/metadata-store-schema-1.8.0.mysql.sql index 4c86fbf76..77df8fa05 100644 --- a/kyuubi-server/src/main/resources/sql/mysql/metadata-store-schema-1.8.0.mysql.sql +++ b/kyuubi-server/src/main/resources/sql/mysql/metadata-store-schema-1.8.0.mysql.sql @@ -27,5 +27,6 @@ CREATE TABLE IF NOT EXISTS metadata( peer_instance_closed boolean default '0' COMMENT 'closed by peer kyuubi instance', UNIQUE INDEX unique_identifier_index(identifier), INDEX user_name_index(user_name), - INDEX engine_type_index(engine_type) + INDEX engine_type_index(engine_type), + INDEX create_time_index(create_time) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/kyuubi-server/src/main/resources/sql/mysql/upgrade-1.7.0-to-1.8.0.mysql.sql b/kyuubi-server/src/main/resources/sql/mysql/upgrade-1.7.0-to-1.8.0.mysql.sql index a3a4bcdf1..473997448 100644 --- a/kyuubi-server/src/main/resources/sql/mysql/upgrade-1.7.0-to-1.8.0.mysql.sql +++ b/kyuubi-server/src/main/resources/sql/mysql/upgrade-1.7.0-to-1.8.0.mysql.sql @@ -1,3 +1,4 @@ SELECT '< Upgrading MetaStore schema from 1.7.0 to 1.8.0 >' AS ' '; SOURCE 003-KYUUBI-5078.mysql.sql; +SOURCE 004-KYUUBI-5131.mysql.sql; SELECT '< Finished upgrading MetaStore schema from 1.7.0 to 1.8.0 >' AS ' '; diff --git a/kyuubi-server/src/main/resources/sql/sqlite/metadata-store-schema-1.8.0.sqlite.sql b/kyuubi-server/src/main/resources/sql/sqlite/metadata-store-schema-1.8.0.sqlite.sql index 6df7405be..656de6e5d 100644 --- a/kyuubi-server/src/main/resources/sql/sqlite/metadata-store-schema-1.8.0.sqlite.sql +++ b/kyuubi-server/src/main/resources/sql/sqlite/metadata-store-schema-1.8.0.sqlite.sql @@ -32,3 +32,5 @@ CREATE UNIQUE INDEX IF NOT EXISTS metadata_unique_identifier_index ON metadata(i CREATE INDEX IF NOT EXISTS metadata_user_name_index ON metadata(user_name); CREATE INDEX IF NOT EXISTS metadata_engine_type_index ON metadata(engine_type); + +CREATE INDEX IF NOT EXISTS metadata_create_time_index ON metadata(create_time);