## 概要 [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 [32m[Nest] 1 - [39m11/20/2023, 5:52:04 AM [32m LOG[39m [38;5;3m[UsersService] [39m[32m[IN] [c7e9f495-caa2-43d8-9e6e-3bb6dc192646] getUsers[39m 2023-11-20T05:52:04.058189825Z [32m[Nest] 1 - [39m11/20/2023, 5:52:04 AM [32m LOG[39m [38;5;3m[AdB2cService] [39m[32m[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] };[39m 2023-11-20T05:52:04.058698126Z [32m[Nest] 1 - [39m11/20/2023, 5:52:04 AM [32m LOG[39m [38;5;3m[RedisService] [39m[32m[IN] [c7e9f495-caa2-43d8-9e6e-3bb6dc192646] mget;[39m 2023-11-20T05:52:04.067994949Z [32m[Nest] 1 - [39m11/20/2023, 5:52:04 AM [32m LOG[39m [38;5;3m[RedisService] [39m[32m[OUT] [c7e9f495-caa2-43d8-9e6e-3bb6dc192646] mget[39m 2023-11-20T05:52:04.068313050Z [32m[Nest] 1 - [39m11/20/2023, 5:52:04 AM [32m LOG[39m [38;5;3m[AdB2cService] [39m[32m[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[39m 2023-11-20T05:52:04.068993451Z [32m[Nest] 1 - [39m11/20/2023, 5:52:04 AM [32m LOG[39m [38;5;3m[AdB2cService] [39m[32m[OUT] [c7e9f495-caa2-43d8-9e6e-3bb6dc192646] getUsers[39m 2023-11-20T05:52:04.069013351Z [32m[Nest] 1 - [39m11/20/2023, 5:52:04 AM [32m LOG[39m [38;5;3m[UsersService] [39m[32m[OUT] [c7e9f495-caa2-43d8-9e6e-3bb6dc192646] getUsers[39m ```
12 lines
549 B
SQL
12 lines
549 B
SQL
-- +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`;
|