From 30d79120541a8d6f0857ee52dde6ab741d13c0e8 Mon Sep 17 00:00:00 2001 From: Kijin Sung Date: Wed, 29 Oct 2025 16:55:15 +0900 Subject: [PATCH] Fix inefficient extra_vars loading query --- modules/document/document.class.php | 5 +++++ modules/document/queries/getDocumentExtraVars.xml | 1 - modules/document/schemas/document_extra_vars.xml | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/document/document.class.php b/modules/document/document.class.php index a1421f145..fc9cc8cce 100644 --- a/modules/document/document.class.php +++ b/modules/document/document.class.php @@ -113,6 +113,7 @@ class Document extends ModuleObject // 2025.10.23 Add sort to document_extra_keys table, and sort_value to document_extra_vars table if(!$oDB->isColumnExists('document_extra_keys', 'var_sort')) return true; if(!$oDB->isColumnExists('document_extra_vars', 'sort_value') || !$oDB->isIndexExists('document_extra_vars', 'idx_sort_value')) return true; + if(!$oDB->isIndexExists('document_extra_vars', 'idx_document_var_idx')) return true; if(!$oDB->isIndexExists('document_extra_vars', 'idx_prefix_value')) return true; // Delete unnecessary index @@ -265,6 +266,10 @@ class Document extends ModuleObject $oDB->commit(); $oDB->addIndex('document_extra_vars', 'idx_sort_value', array('module_srl', 'sort_value')); } + if(!$oDB->isIndexExists('document_extra_vars', 'idx_document_var_idx')) + { + $oDB->addIndex('document_extra_vars', 'idx_document_var_idx', array('document_srl', 'var_idx')); + } if(!$oDB->isIndexExists('document_extra_vars', 'idx_prefix_value')) { $oDB->addIndex('document_extra_vars', 'idx_prefix_value', array('module_srl', 'value(10)')); diff --git a/modules/document/queries/getDocumentExtraVars.xml b/modules/document/queries/getDocumentExtraVars.xml index 34c723265..f02d67b65 100644 --- a/modules/document/queries/getDocumentExtraVars.xml +++ b/modules/document/queries/getDocumentExtraVars.xml @@ -6,7 +6,6 @@ - diff --git a/modules/document/schemas/document_extra_vars.xml b/modules/document/schemas/document_extra_vars.xml index f1707a66a..05bf6ba61 100644 --- a/modules/document/schemas/document_extra_vars.xml +++ b/modules/document/schemas/document_extra_vars.xml @@ -6,6 +6,7 @@ +