Project

General

Profile

Actions

결함(Bug) #1514

closed

[issue] Slow Traveler Name Search in Admin

Added by Zia Han 6 months ago. Updated 4 months ago.

Status:
완료성공(Resolve)
Priority:
보통(Normal)
Assignee:
Start date:
09/22/2025
Due date:
09/29/2025
% Done:

100%

Estimated time:
8.00 h
Part:
Build env.:
Prod

Description

I’d like to report a performance issue regarding the Traveler name search.

Path: Admin > Bookings > Hotel Bookings > (Search) Traveler name

Problem : The search speed is extremely slow — it takes so long that it feels almost like an infinite loading error.

Request : 1) Could you please explain the root cause?
2) we kindly request performance improvements, as this feature is frequently used in practice (e.g., for CS support).

Thank you for your support.


Files

Slow Traveler Name Search in Admin.png (722 KB) Slow Traveler Name Search in Admin.png Zia Han, 09/12/2025 06:17 AM
picture200-1.png (65.1 KB) picture200-1.png ziniy Kang, 09/26/2025 02:40 AM
Ohmy Admin and 7 more pages - Work 2 - Microsoft​ Edge 2025-09-30 08-47-19.mp4 (35.3 MB) Ohmy Admin and 7 more pages - Work 2 - Microsoft​ Edge 2025-09-30 08-47-19.mp4 Tracy Truong, 09/30/2025 01:50 AM
picture694-2.png (311 KB) picture694-2.png case 1 Tracy Truong, 09/30/2025 02:08 AM
picture694-3.png (327 KB) picture694-3.png case 2 Tracy Truong, 09/30/2025 02:08 AM
picture694-4.png (313 KB) picture694-4.png case 3 Tracy Truong, 09/30/2025 02:08 AM
picture694-5.png (319 KB) picture694-5.png case 4 Tracy Truong, 09/30/2025 02:08 AM
picture694-6.png (276 KB) picture694-6.png case 5 Tracy Truong, 09/30/2025 02:08 AM
picture694-7.png (77.7 KB) picture694-7.png Partner Tracy Truong, 09/30/2025 02:08 AM
picture386-1.png (197 KB) picture386-1.png Case 1 Tracy Truong, 10/01/2025 03:57 AM
picture386-2.png (111 KB) picture386-2.png Case 2 - VN Tracy Truong, 10/01/2025 03:57 AM
picture386-3.png (153 KB) picture386-3.png Case 2 - KR Tracy Truong, 10/01/2025 03:57 AM
picture386-4.png (133 KB) picture386-4.png Case 3 Tracy Truong, 10/01/2025 03:57 AM
picture386-5.png (142 KB) picture386-5.png Case 4 Tracy Truong, 10/01/2025 03:57 AM
picture386-6.png (147 KB) picture386-6.png Case 5 Tracy Truong, 10/01/2025 03:57 AM
picture386-7.png (134 KB) picture386-7.png Case 6 Tracy Truong, 10/01/2025 03:57 AM
picture386-8.png (113 KB) picture386-8.png PARTNER Tracy Truong, 10/01/2025 03:57 AM
Filter BK date & Traveller- Microsoft​ Edge 2025-10-09 15-06-42.mp4 (8.57 MB) Filter BK date & Traveller- Microsoft​ Edge 2025-10-09 15-06-42.mp4 Case 1 Tracy Truong, 10/09/2025 08:07 AM
Case 2 Filter BK date, Country, Traveller- Microsoft​ Edge 2025-10-09 15-08-46.mp4 (15.8 MB) Case 2 Filter BK date, Country, Traveller- Microsoft​ Edge 2025-10-09 15-08-46.mp4 Case 2 Tracy Truong, 10/09/2025 08:10 AM
Case 3 Filter BK date, Country, Hotel name, Traveller name- Microsoft​ Edge 2025-10-09 15-12-45.mp4 (10.6 MB) Case 3 Filter BK date, Country, Hotel name, Traveller name- Microsoft​ Edge 2025-10-09 15-12-45.mp4 Case 3 Tracy Truong, 10/09/2025 08:13 AM
Case 4 Filter BK date, Country, Hotel code, Traveller - Microsoft​ Edge 2025-10-09 15-15-00.mp4 (7.29 MB) Case 4 Filter BK date, Country, Hotel code, Traveller - Microsoft​ Edge 2025-10-09 15-15-00.mp4 Case 4 Tracy Truong, 10/09/2025 08:15 AM
Case 5 Filter BK date, Hotel Name, Traveller - Microsoft​ Edge 2025-10-09 15-16-48.mp4 (8.45 MB) Case 5 Filter BK date, Hotel Name, Traveller - Microsoft​ Edge 2025-10-09 15-16-48.mp4 Case 5 Tracy Truong, 10/09/2025 08:17 AM
Case 6 Filter BK date, Hotel code, Traveller - Microsoft​ Edge 2025-10-09 15-18-38.mp4 (8.25 MB) Case 6 Filter BK date, Hotel code, Traveller - Microsoft​ Edge 2025-10-09 15-18-38.mp4 Case 6 Tracy Truong, 10/09/2025 08:19 AM
picture127-1.png (226 KB) picture127-1.png Partner Tracy Truong, 10/09/2025 08:25 AM
Ohmy Partners and 7 more pages - Work 2 - Microsoft​ Edge 2025-10-13 13-29-56.mp4 (17.5 MB) Ohmy Partners and 7 more pages - Work 2 - Microsoft​ Edge 2025-10-13 13-29-56.mp4 Tracy Truong, 10/13/2025 06:30 AM

Related issues

Related to Ellis improvement - 개선(improvement) #1760: [Admin Site] Improve Admin Site performance신규(New)Dan Hoang09/30/202512/16/2025

Actions
Related to .biz Hotel Improvements - QA #1898: [STAG] Did not record when changed traveller name완료성공(Resolve)Tom Dong10/13/202510/13/2025

Actions
Actions #1

Updated by Joseph Vo 6 months ago

  • Assignee changed from Joseph Vo to Tom Dong
Actions #2

Updated by Tom Dong 6 months ago

  • Due date set to 09/23/2025
  • Start date set to 09/22/2025
Actions #3

Updated by Tom Dong 6 months ago

  • Status changed from 신규(New) to 진행(Doing)
  • Estimated time set to 8.00 h
Actions #4

Updated by Tom Dong 6 months ago

  • Due date changed from 09/23/2025 to 09/24/2025
  • % Done changed from 0 to 70
Actions #5

Updated by Tom Dong 6 months ago

Add column BK_BOOKING_TRAVELER_MASTER

 ALTER TABLE BK_BOOKING_TRAVELER_MASTER ADD COLUMN TRAVELER_NAME_REVERSE VARCHAR(100);
 CREATE INDEX XIF_BK_BOOKING_TRAVELER_MASTER_06 ON BK_BOOKING_TRAVELER_MASTER(TRAVELER_NAME_REVERSE);
 UPDATE BK_BOOKING_TRAVELER_MASTER SET TRAVELER_NAME_REVERSE = REVERSE(TRAVELER_NAME);
Actions #6

Updated by Tom Dong 6 months ago

Dear Zia Han ,
---

The search slowness occurs because when searching by `travelerName`, the booking date condition was omitted.
This caused the query to scan more than 4M+ rows, leading to poor performance.


Proposed Solutions

  • Option 1: Add a traveler suggestion control (~85% performance improvement)
    - Introduce a dedicated search suggestion for traveler names.
    - Users can search traveler names first, which makes subsequent searches more accurate and efficient.
    - Example:
    - Search traveler `"AKIHIRO"` in the new control
    - Expected matches:
    - `AKIHIRO`
    - `AKIHIRO123`
    - `AKIHIRO 123`

  • Option 2: Restrict by Booking Date (~80% performance improvement)
    - Apply filters based on selected date ranges (`BookingDate`, `CancelDate`, etc.) to reduce scanned records.
    - Example:
    - Search with:
    - `BookingDate: 2025-09-25 ~ 2025-09-25`
    - `travelerName: AKIHIRO`
    - Expected matches:
    - `BBBAKIHIRO`
    - `TEST AKIHIRO`
    - `AKIHIRO LOVE`

  • Option 3: Right-side match only (~90% performance improvement)
    - Limit `travelerName` search to prefix-based matches (right-side pattern).
    - This removes dependency on `BookingDate` but greatly improves efficiency.
    - Example:
    - Search with:
    - `BookingDate: 2025-09-25 ~ 2025-09-25`
    - `travelerName: AKIHIRO`
    - Expected matches:
    - `AKIHIRO`
    - `AKIHIRO LOVE`
    - `AKIHIRO 123`
    - Not matched:
    - `123 AKIHIRO`
    - `123AKIHIRO`
Actions #7

Updated by ziniy Kang 6 months ago

  • Assignee changed from Tom Dong to Zia Han
Actions #8

Updated by ziniy Kang 6 months ago

  • Status changed from 진행(Doing) to 피드백(Feedback)
Actions #9

Updated by ziniy Kang 6 months ago

  • Assignee changed from Zia Han to ziniy Kang
Actions #10

Updated by ziniy Kang 6 months ago

Search "Traveler" theo các điều kiện:
+ Các Option phần BK date.
+ Country/Hotel code/Hotel name.(OR)

Actions #11

Updated by Tom Dong 5 months ago

  • Due date changed from 09/24/2025 to 09/29/2025
Actions #12

Updated by Tom Dong 5 months ago

  • Status changed from 피드백(Feedback) to 진행(Doing)
Actions #13

Updated by Tom Dong 5 months ago

  • Status changed from 진행(Doing) to QA test
  • % Done changed from 70 to 100
  • Build env. set to Dev

Please check booking list:
Admin Site
Partners Site: Vendor, Seller

Actions #14

Updated by Tom Dong 5 months ago

  • Assignee changed from Tom Dong to Tracy Truong
Actions #15

Updated by Tracy Truong 5 months ago

Admin site: - still slow loading
Set up filter:
1/
BK date: 1 Aug 2025 - 30 Sep 2025
Traveler: MONNGUYEN
=> still display BK from 2023, 2024 & other traveller (Failed)
2/
BK date: 1 Aug 2025 - 30 Sep 2025
Traveler: MONNGUYEN
Hotel Name: Mon Hotel Ba Den Mountain
=> Failed : still display BK from 2023, 2024 & other traveller/ hotel

3/
BK date: 1 Aug 2025 - 30 Sep 2025
Traveler: MONNGUYEN
Hotel Code: 606106
=> Failed : still display BK from 2023, 2024 & other traveller/ hotel

4/
BK date: 1 Aug 2025 - 30 Sep 2025
Traveler: MONNGUYEN
Country: Vietnam
Hotel code: 606106
=> Failed : still display BK from 2023, 2024 & other traveller/ hotel

5/
BK date: 1 Aug 2025 - 30 Sep 2025
Traveler: MONNGUYEN
Country: Vietnam
=> Failed : still display BK from 2023, 2024 & other traveller/ hotel/ BK of other country

Partner site - do not Country/Hotel code/Hotel name filter so only test bk date & traveller condition only
BK date: 1 Sep 2025 - 30 Sep 2025
Traveler: TRACYTEST
=> Failed - display Bk from AUG

Actions #16

Updated by Joseph Vo 5 months ago

Actions #17

Updated by Tom Dong 5 months ago

  • Status changed from 완료실패(Failed) to 완료(Done)
Actions #18

Updated by Tom Dong 5 months ago

  • Status changed from 완료(Done) to QA test

Test lại đi em, hôm qua deploy fail anh không để ý

Actions #19

Updated by Tom Dong 5 months ago

  • Assignee changed from Tom Dong to Tracy Truong
Actions #20

Updated by Tracy Truong 5 months ago

Checked on Dev, ok
ADMIN:
  1. Case 1: Only BK date & traveller filter
  2. Case 2: Filter: BK date, Country, Traveller
  3. Case 3: Filter: BK date, Country, Hotel name, Traveller
  4. Case 4: Filter: BK date, Country, Hotel Code, Traveller
  5. Case 5: Filter: BK date, Hotel Name, Traveller
  6. Case 6: Filter: BK date, Hotel Code, Traveller
  7. Case 6: Filter: BK date, Hotel Name, Hotel code, Traveller

*PARTNER:*do not have Country/Hotel code/Hotel name filter so only test bk date & traveller condition only
BK date: 1 Sep 2025 - 30 Sep 2025
Traveler: TESTTEST

Actions #21

Updated by ziniy Kang 5 months ago

  • Status changed from 완료(Done) to 확인(Confirmed)
Actions #22

Updated by Tom Dong 5 months ago

  • Status changed from 확인(Confirmed) to QA test
  • Assignee changed from Tom Dong to Tracy Truong
  • Build env. changed from Dev to Staging
Actions #23

Updated by Tracy Truong 5 months ago

Checked on STAG,
ADMIN: Period: 1 -30 Sep 2025 => ok
Case 1: Only BK date & traveller filter
Case 2: Filter: BK date, Country, Traveller
Case 3: Filter: BK date, Country, Hotel name, Traveller
Case 4: Filter: BK date, Country, Hotel Code, Traveller
Case 5: Filter: BK date, Hotel Name, Traveller
Case 6: Filter: BK date, Hotel Code, Traveller
Case 6: Filter: BK date, Hotel Name, Hotel code, Traveller
PARTNER:*do not have Country/Hotel code/Hotel name filter so only test bk date & traveller condition only
BK date: 1 Sep 2025 - 09 Oct 2025
Traveler: TESTTEST
=> Failed - don't have traveller name is "TESTTEST" in this periods but still show BK*

Actions #24

Updated by Tom Dong 5 months ago

  • Status changed from 완료실패(Failed) to 진행(Doing)
Actions #25

Updated by Tom Dong 5 months ago

  • Status changed from 진행(Doing) to QA test
  • Assignee changed from Tom Dong to Tracy Truong
Actions #26

Updated by Tracy Truong 5 months ago

  • File Ohmy Partners and 7 more pages - Work 2 - Microsoft​ Edge 2025-10-13 13-21-37.mp4 added
  • Status changed from QA test to 완료실패(Failed)
  • Assignee changed from Tracy Truong to Tom Dong

Open new tab > search traveller name that don't have booking > no result => ok
But when click search Bk & Bk list displayed, after that changed traveller name that don't have booking > still displayed old Bk list not change to no result

Actions #27

Updated by Tracy Truong 5 months ago

  • File deleted (Ohmy Partners and 7 more pages - Work 2 - Microsoft​ Edge 2025-10-13 13-21-37.mp4)
Actions #29

Updated by Tracy Truong 5 months ago

  • Related to QA #1898: [STAG] Did not record when changed traveller name added
Actions #30

Updated by Tom Dong 5 months ago

  • Status changed from 완료실패(Failed) to 완료(Done)
Actions #31

Updated by Tom Dong 5 months ago

Đã fix xong bên DOTBIz, kết thúc task

Actions #32

Updated by ziniy Kang 5 months ago

  • Status changed from 완료(Done) to 확인(Confirmed)

Check done.

Actions #33

Updated by Tom Dong 4 months ago

  • Status changed from 확인(Confirmed) to QA test
  • Assignee changed from Tom Dong to Tracy Truong
  • Build env. changed from Staging to Prod
Actions #34

Updated by Tracy Tran 4 months ago

  • Status changed from QA test to 완료성공(Resolve)
  • Assignee changed from Tracy Truong to Tom Dong

Checked on PROD OK

Actions

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 50 MB)