4STEP #10977
진행중
4STEP #9653: ProjectTask
4STEP #9655: QA
관리자 > 마이크로디그리 > 마이크로디그리 이수현황(Tình hình hoàn thành MD) > 상세화면 Admin > MD > Tình hình hoàn thành MD > Màn chi tiết
kang eunjeong이(가) 3일 전에 추가함.
하루 전에 수정됨.
설명
- 경로 : /mdCompleteStatus/r/m/goMdStatisticDetail.do
테스트 방법¶
- 마이크로디그리명 : (교양)ICT활용마스터(MD과정)
- 이수학년도 : 전체 / 이수학기: 전체
→ 2025년 2학기에 1명이 있는 것을 확인
- [이수학년도: 2025년 / 이수학기 : 2학기] / [이수학년도: 2025년] / [이수학기 : 2학기] 3가지 방법으로 검색함
→ 검색결과 없음
- 파악한 원인 : CTE절에서 total data를 가져올 때, 조건이 잘못 걸려있음.
- 개선이 필요하다고 생각하는 점:
- YEAR와 SMESTR이 이미 VARCHAR인데 TO_CHAR()를 씌우면 불필요한 함수 호출이고, WHERE 절에서 TO_CHAR()나 TRIM(TO_CHAR())를 사용하면 인덱스를 탈 수 없어 Full Table Scan이 일어남.
- 개선 방향:
- TO_CHAR(컬럼) → 컬럼 직접 참조 (VARCHAR에 TO_CHAR 불필요)
- TRIM(TO_CHAR(컬럼)) → TRIM(컬럼) (TO_CHAR 제거)


파일
5개의 영역 통계 모두 확인 필요할 거 같습니다.
- 제목을(를) 관리자 > 마이크로디그리 > 마이크로디그리 이수현황(Tình hình hoàn thành MD) > 상세화면에서 관리자 > 마이크로디그리 > 마이크로디그리 이수현황(Tình hình hoàn thành MD) > 상세화면 Admin > MD > Tình hình hoàn thành MD > Màn chi tiết(으)로 변경되었습니다.
Tên MD: (교양)ICT활용마스터(MD과정)
Năm hoàn thành : Toàn bộ / Học kỳ hoàn thành: Toàn bộ
→ Xác nhận thấy có 1 người ở học kỳ 2 năm 2025.
Tìm kiếm tiếp [Năm hoàn thành: 2025 / Học kỳ hoàn thành : Học kỳ 2]
→ Không có data
Phán đoán nguyên nhân : Sai điều kiện khi lấy data total trong CTE.
Điểm cần cải tiến:
YEAR và SMESTR đã là kiểu VARCHAR nên việc dùng TO_CHAR() sẽ gọi ra hàm số không cần thiết. Ngoài ra, nếu dùng TO_CHAR() hoặc TRIM(TO_CHAR()) trong WHERE thì index sẽ không được sử dụng và sẽ xảy ra Full Table Scan.
Phương án cải thiện:
TO_CHAR(column) → Tham chiếu trực tiếp cột (Không cần TO_CHAR trong VARCHAR)
TRIM(TO_CHAR(column)) → TRIM(column) (Xóa TO_CHAR)
Cần kiểm tra toàn bộ 5 vùng thống kê
- 담당자을(를) wwt v.t.anh(으)로 지정되었습니다.
- 진척도을(를) 0에서 100(으)로 변경되었습니다.
내보내기 Atom
PDF