From 87dd0f6d6bfe5e1a215e3daa613e32004b4be4d0 Mon Sep 17 00:00:00 2001 From: "saito.k" Date: Mon, 20 Nov 2023 06:32:20 +0000 Subject: [PATCH] =?UTF-8?q?Merged=20PR=20582:=20=E3=83=A6=E3=83=BC?= =?UTF-8?q?=E3=82=B6=E3=83=BC=E4=B8=80=E8=A6=A7=E5=8F=96=E5=BE=97=E3=81=8C?= =?UTF-8?q?=E7=95=B0=E5=B8=B8=E3=81=AB=E9=81=85=E3=81=84=E5=95=8F=E9=A1=8C?= =?UTF-8?q?=E3=82=92=E8=AA=BF=E6=9F=BB=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## 概要 [Task2996: ユーザー一覧取得が異常に遅い問題を調査する](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2996) - ユーザー一覧取得に関連するテーブルにインデックスを追加 - 3秒→18ミリ秒 ## レビューポイント - 特になし ## UIの変更 - Before/Afterのスクショなど - スクショ置き場 ## 動作確認状況 - develop環境に適用して確認 ## 補足 - インデックス追加後のログ - UsersServiceのIN・OUTまで ``` 2023-11-20T05:52:04.027057549Z [Nest] 1 - 11/20/2023, 5:52:04 AM  LOG [UsersService] [IN] [c7e9f495-caa2-43d8-9e6e-3bb6dc192646] getUsers 2023-11-20T05:52:04.058189825Z [Nest] 1 - 11/20/2023, 5:52:04 AM  LOG [AdB2cService] [IN] [c7e9f495-caa2-43d8-9e6e-3bb6dc192646] getUsers | params: { externalIds:[c7e9f495-caa2-43d8-9e6e-3bb6dc192646,34938cf0-6a8d-41a7-89a1-d7025172ab66,91807c29-5a77-4bc2-b85b-529839cc131d,a3e8167b-8967-4e19-9ad6-8ded12d8ea1c] }; 2023-11-20T05:52:04.058698126Z [Nest] 1 - 11/20/2023, 5:52:04 AM  LOG [RedisService] [IN] [c7e9f495-caa2-43d8-9e6e-3bb6dc192646] mget; 2023-11-20T05:52:04.067994949Z [Nest] 1 - 11/20/2023, 5:52:04 AM  LOG [RedisService] [OUT] [c7e9f495-caa2-43d8-9e6e-3bb6dc192646] mget 2023-11-20T05:52:04.068313050Z [Nest] 1 - 11/20/2023, 5:52:04 AM  LOG [AdB2cService] [c7e9f495-caa2-43d8-9e6e-3bb6dc192646] [CACHE HIT] ids: c7e9f495-caa2-43d8-9e6e-3bb6dc192646,34938cf0-6a8d-41a7-89a1-d7025172ab66,91807c29-5a77-4bc2-b85b-529839cc131d,a3e8167b-8967-4e19-9ad6-8ded12d8ea1c 2023-11-20T05:52:04.068993451Z [Nest] 1 - 11/20/2023, 5:52:04 AM  LOG [AdB2cService] [OUT] [c7e9f495-caa2-43d8-9e6e-3bb6dc192646] getUsers 2023-11-20T05:52:04.069013351Z [Nest] 1 - 11/20/2023, 5:52:04 AM  LOG [UsersService] [OUT] [c7e9f495-caa2-43d8-9e6e-3bb6dc192646] getUsers ``` --- .../db/migrations/048-add-index-licenses.sql | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 dictation_server/db/migrations/048-add-index-licenses.sql diff --git a/dictation_server/db/migrations/048-add-index-licenses.sql b/dictation_server/db/migrations/048-add-index-licenses.sql new file mode 100644 index 0000000..4613363 --- /dev/null +++ b/dictation_server/db/migrations/048-add-index-licenses.sql @@ -0,0 +1,11 @@ +-- +migrate Up +ALTER TABLE `licenses` ADD INDEX `idx_allocated_user_id` (allocated_user_id); +ALTER TABLE `user_group_member` ADD INDEX `idx_user_id` (user_id); +ALTER TABLE `user_group_member` ADD INDEX `idx_user_group_id` (user_group_id); +ALTER TABLE `users` ADD INDEX `idx_account_id` (account_id); + +-- +migrate Down +ALTER TABLE `licenses` DROP INDEX `idx_allocated_user_id`; +ALTER TABLE `user_group_member` DROP INDEX `idx_user_id`; +ALTER TABLE `user_group_member` DROP INDEX `idx_user_group_id`; +ALTER TABLE `users` DROP INDEX `idx_account_id`;