[Developer] #424 speed up permission object selection

This commit is contained in:
devmrko
2026-06-25 14:05:53 +09:00
parent 314d185b17
commit 0a48273b6d
6 changed files with 169 additions and 14 deletions

View File

@@ -8,9 +8,11 @@ spring:
driver-class-name: oracle.jdbc.OracleDriver
hikari:
pool-name: vpd-backoffice-pool
maximum-pool-size: ${BACKOFFICE_DB_POOL_MAX:5}
minimum-idle: ${BACKOFFICE_DB_POOL_MIN:1}
maximum-pool-size: ${BACKOFFICE_DB_POOL_MAX:10}
minimum-idle: ${BACKOFFICE_DB_POOL_MIN:2}
connection-timeout: 10000
idle-timeout: ${BACKOFFICE_DB_POOL_IDLE_TIMEOUT_MS:300000}
keepalive-time: ${BACKOFFICE_DB_POOL_KEEPALIVE_MS:120000}
thymeleaf:
cache: false

View File

@@ -28,6 +28,13 @@
WHERE object_type IN ('TABLE', 'VIEW')
AND owner NOT IN ('SYS', 'SYSTEM', 'ORDS_METADATA', 'ORDS_PUBLIC_USER')
AND object_name NOT LIKE 'BIN$%'
AND NOT EXISTS (
SELECT 1
FROM cb_protected_object po
WHERE po.owner = all_objects.owner
AND po.object_name = all_objects.object_name
AND po.enabled_yn = 'Y'
)
ORDER BY owner, object_type, object_name
FETCH FIRST 500 ROWS ONLY
</select>
@@ -77,6 +84,12 @@
WHERE object_id = #{objectId,jdbcType=NUMERIC}
</update>
<update id="enableObject">
UPDATE cb_protected_object
SET enabled_yn = 'Y'
WHERE object_id = #{objectId}
</update>
<update id="disableObject">
UPDATE cb_protected_object
SET enabled_yn = 'N'