Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
98 commits
Select commit Hold shift + click to select a range
d8cb08b
(feature) _db_histogram catalog class 추가
Aug 13, 2025
8b7c414
(feature) CBRD-26217: histogram ddl 원형 추가
Aug 14, 2025
a64b943
(feature) pt_print_create_histogram 추가
Aug 20, 2025
142c028
(feature) CBRD-26217: 히스토그램 DDL 중간부 추가
Aug 22, 2025
c8f7700
(feature) histogram spec 변경 및 schema adder 추가
Sep 4, 2025
0256f1c
(feature) histogram 컬럼 올바른 방향으로 fix
Sep 4, 2025
f41e5b5
Merge branch 'CUBRID:develop' into CBRD-26217-histogram
sohee-dgist Sep 5, 2025
be80093
(feature) extra schema 처리
Sep 5, 2025
f908a04
(feature) 임시 메시지 타입 구현 후 커밋
Sep 5, 2025
35dd1bd
(bugfix) schema executor 수정
Sep 11, 2025
3023e57
Merge branch 'CUBRID:develop' into CBRD-26217-histogram
sohee-dgist Sep 11, 2025
e373e4f
(feature/bugfix) 히스토그램 unique check 추가
Sep 12, 2025
e0faead
Merge branch 'CBRD-26217-histogram' of https://github.com/sohee-dgist…
Sep 12, 2025
1c44eed
(fix) CBRD-26217: histogram db_class_object 업데이트 되도록 구현
Sep 25, 2025
ddb4599
(bugfix) class_object.c, schema_template.c
Sep 25, 2025
d2d117e
(d)
Oct 1, 2025
07c18de
(add) bugfix 용 커밋 (diff잘 찾아보기 위해서)
Oct 14, 2025
02bf973
Merge branch 'develop' into CBRD-26217-histogram
sohee-dgist Oct 14, 2025
df1fdb5
(bugfix) 버그수정커밋
Oct 14, 2025
aee4856
(bugfix/indent) 반대로 표시되어있던 bool 수정
Oct 14, 2025
ecf979f
(feature/bugfix) histogram이 class drop시 drop되도록 수정
Oct 14, 2025
046c13d
Merge branch 'CUBRID:develop' into CBRD-26217-histogram
sohee-dgist Oct 14, 2025
53458ad
(bugfix): 버그의 원인으로 보이는 절 수정
Oct 14, 2025
cfa59e3
(feature/bugfix) 삭제로직 추가
Oct 15, 2025
6b99e0b
(refactor) 코드 정리/ 주석 추가
Oct 15, 2025
9109437
(feature: CBRD-26217) HISTOGRAM 마무리 커밋
Oct 15, 2025
8a1b05e
(bugfix) histogram not exist error fix
Oct 15, 2025
b884cfe
(bugfix)
Oct 15, 2025
2243520
(bugfix): CBRD-26217: histogram 삭제 시 에러를 직접 표시하지 않도록 수정
Oct 17, 2025
67feccc
(bugfix) MIDKEY의 개수가 무조건 1개로 고정되기 때문에, packed value가 랜덤으로 깨지는 현상 발생
Oct 20, 2025
b0c3e27
(review) ha log 추가
Oct 21, 2025
ca50944
Merge branch 'CUBRID:develop' into CBRD-26217-histogram
sohee-dgist Oct 21, 2025
65f8526
(bugfix) unload_object.c: catalog class 추가
Oct 21, 2025
fa6da59
Merge branch 'CUBRID:develop' into CBRD-26217-histogram
sohee-dgist Oct 23, 2025
05ff54e
(db histogram reader) class 구현됨
Oct 29, 2025
3f6d266
(주석수정)
Oct 29, 2025
8fbee8f
(histogram builder) add histogram builder class
Oct 30, 2025
83d4be0
(build)
Oct 31, 2025
8fe5365
(histogram_builder.cpp, histogram_reader.cpp) 빌드오류 해결/ 오류 해결/ 더미코드 생성
Oct 31, 2025
14f2c9a
(temporary commit)
Nov 3, 2025
3ed4909
(temp commit)
Nov 6, 2025
4238915
Merge branch 'CUBRID:develop' into CBRD-26217-histogram
sohee-dgist Nov 6, 2025
23abae4
Merge branch 'CBRD-26217-histogram' of https://github.com/sohee-dgist…
Nov 6, 2025
bab60da
(fix) CBRD-26217: histogram class에 mcv 추가
Nov 6, 2025
901fc9e
(fix) CBRD-26217: histogram class에 mcv 추가
Nov 6, 2025
b397194
Delete src/histogram/histogram_query.sql
sohee-dgist Nov 6, 2025
f3f1772
Merge branch 'CUBRID:develop' into CBRD-26217-histogram
sohee-dgist Nov 13, 2025
eae70a2
Merge branch 'CUBRID:develop' into CBRD-26217-histogram
sohee-dgist Nov 13, 2025
d81e3c3
필요없는 파일 제거 및 VARBIT TYPE 활성화
Nov 18, 2025
3330b4d
히스토램 Read시 오류 해결
Nov 18, 2025
8aa7230
selectivity 계산 구현 완료 / 버킷 위치 수정 필요
Nov 18, 2025
06d9690
Merge branch 'CUBRID:develop' into CBRD-26217-histogram
sohee-dgist Nov 19, 2025
2954ff0
Add histogram review notes
sohee-dgist Nov 19, 2025
cd94959
(방어용 코드 추가) 디버깅용/ 현재 잘 안되서 넣어둠
Nov 25, 2025
44d8e1a
(feature) string/numeric/datetime type에 대한 히스토그램 구현 및 조회 완료
Nov 27, 2025
cb2b3f4
Merge branch 'CBRD-26217-histogram' of https://github.com/sohee-dgist…
Nov 27, 2025
d402b09
(feature) MCV를 CMP시 확인 할 수 있도록 변경하기.
Nov 27, 2025
2c46729
(bugfix) 추가 변경 사항
Nov 27, 2025
7084aea
(indent/refactor) license 추가
Nov 27, 2025
1abc4df
Delete src/histogram/histogram_cl.c
sohee-dgist Nov 27, 2025
070b1d8
Delete REVIEW_NOTES.md
sohee-dgist Nov 27, 2025
f411ba6
(feature) ANALYZE HISTOGRAM 문 추가
Nov 28, 2025
808e411
Merge branch 'CBRD-26217-histogram' of https://github.com/sohee-dgist…
Nov 28, 2025
26d1a64
(feature) pt_create_histogram 이름명 update로 전원 변경
Nov 28, 2025
c127b22
(feature) query_dump 추가 및 기타 구헌
Dec 2, 2025
ebb7cd2
(feature) histo_dump 추가/ statistics에 포아송 분포 추가
Dec 3, 2025
92569c0
(feature) sm_class 하위에 histogram 정보 저장
Dec 11, 2025
a93f35d
(refactor) histogram 함수 단위화 및 TODO 추가
Dec 11, 2025
26722e7
Merge branch 'CUBRID:develop' into CBRD-26217-histogram
sohee-dgist Dec 11, 2025
bec9aa7
(서브모듈 이상해진거 되돌리기 시도)
Dec 11, 2025
9860f8e
(서브모듈 포인터 되돌리기 2차)
Dec 11, 2025
c3660c1
(feature) range selectivity 구현 완료
Dec 11, 2025
b636de2
(feature/bugfix) selectivity 계산식 관련 오류 해결
Dec 12, 2025
5c6c479
Merge remote-tracking branch 'upstream/develop' into CBRD-26217-histo…
Dec 12, 2025
94a622d
(refactor): 리팩토링 1차
Dec 12, 2025
b19d274
(bugfix) histogram bug fix
Dec 17, 2025
0b9b7af
(feature) null frequency 구현 및 반영
Dec 17, 2025
f2beb13
(feature) sampling weight rate 33% max 5000 pages, min 100 pages
Dec 17, 2025
3523a28
Merge branch 'CUBRID:develop' into CBRD-26217-histogram
sohee-dgist Dec 17, 2025
fb8ce8b
(bugfix) 히스토그램 오류해결
Dec 17, 2025
59449d9
(bugfix, refactor) sql test 중대버그사항 해결
Dec 18, 2025
f0693af
(bugfix) column이 없는 테이블에 대한 오류발생
Dec 18, 2025
1d4e3f3
(bugfix/feature) null_frequency 관련 기능 추가 및 bug 제거
Dec 18, 2025
11226b9
(feature) alter column시 histogram이 제거되도록 함
Dec 18, 2025
d35da08
(codex) review
Dec 18, 2025
4ce9cf2
(cursor bugbot) bugfix
Dec 18, 2025
a5b0530
(bugfix) cursor bugfix
Dec 18, 2025
6257231
(codex) bugfix
Dec 18, 2025
c143145
(codex) bug
Dec 18, 2025
836bfd8
(codex) bugfix
Dec 18, 2025
7520437
\
Dec 18, 2025
96936fc
(bugfix) adapt rand possion shifted
Dec 18, 2025
374e06a
(codex) bugifx
Dec 18, 2025
eb465fc
(codex)bugfix
Dec 18, 2025
6eca82f
(bugfix) 실수로 누락된 부분
Dec 23, 2025
297ba6b
(cursor) bugfix
Dec 23, 2025
85c2f28
(naming fix)
Dec 24, 2025
0069540
Merge branch 'CUBRID:develop' into CUBRID-HISTOGRAM
sohee-dgist Dec 24, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -403,6 +403,7 @@ set(PARALLEL_QUERY_DIR ${CMAKE_SOURCE_DIR}/src/query/parallel)
set(PARALLEL_HASH_JOIN_DIR ${CMAKE_SOURCE_DIR}/src/query/parallel/px_hash_join)
set(PARALLEL_HEAP_SCAN_DIR ${CMAKE_SOURCE_DIR}/src/query/parallel/px_heap_scan)
set(PARALLEL_QUERY_EXECUTE_DIR ${CMAKE_SOURCE_DIR}/src/query/parallel/px_query_execute)
set(HISTOGRAM_DIR ${CMAKE_SOURCE_DIR}/src/histogram)

include_directories(${CMAKE_CURRENT_BINARY_DIR})
include_directories(
Expand Down Expand Up @@ -434,6 +435,7 @@ include_directories(
src/query/parallel/px_heap_scan
src/query/parallel
src/query/parallel/px_query_execute
src/histogram
)
if(WITH_CCI)
include_directories(
Expand Down
15 changes: 15 additions & 0 deletions cs/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -427,6 +427,18 @@ set(PARALLEL_QUERY_EXECUTE_HEADERS
${PARALLEL_QUERY_EXECUTE_DIR}/px_query_checker.hpp
)

set (HISTOGRAM_SOURCES
${HISTOGRAM_DIR}/histogram_cl.cpp
${HISTOGRAM_DIR}/histogram_builder.cpp
${HISTOGRAM_DIR}/histogram_reader.cpp
)

set (HISTOGRAM_HEADERS
${HISTOGRAM_DIR}/histogram_cl.hpp
${HISTOGRAM_DIR}/histogram_builder.hpp
${HISTOGRAM_DIR}/histogram_reader.hpp
)

list(APPEND CONNECTION_SOURCES ${CONNECTION_DIR}/heartbeat.c)
if(UNIX)
list(APPEND EXECUTABLE_SOURCES ${EXECUTABLES_DIR}/checksumdb.c)
Expand Down Expand Up @@ -512,6 +524,7 @@ SET_SOURCE_FILES_PROPERTIES(
${API_SOURCES}
${PARALLEL_HEAP_SCAN_SOURCES}
${PARALLEL_QUERY_EXECUTE_SOURCES}
${HISTOGRAM_SOURCES}
PROPERTIES LANGUAGE CXX
)
SET_SOURCE_FILES_PROPERTIES(
Expand Down Expand Up @@ -558,6 +571,8 @@ add_library(cubridcs SHARED
${PARALLEL_HEAP_SCAN_HEADERS}
${PARALLEL_QUERY_EXECUTE_SOURCES}
${PARALLEL_QUERY_EXECUTE_HEADERS}
${HISTOGRAM_SOURCES}
${HISTOGRAM_HEADERS}
)
set_target_properties(cubridcs PROPERTIES SOVERSION "${CUBRID_MAJOR_VERSION}.${CUBRID_MINOR_VERSION}")

Expand Down
14 changes: 14 additions & 0 deletions sa/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -543,6 +543,17 @@ set(XASL_HEADERS
${XASL_DIR}/xasl_iteration.hpp
)

set(HISTOGRAM_SOURCES
${HISTOGRAM_DIR}/histogram_cl.cpp
${HISTOGRAM_DIR}/histogram_reader.cpp
${HISTOGRAM_DIR}/histogram_builder.cpp
)
set(HISTOGRAM_HEADERS
${HISTOGRAM_DIR}/histogram_cl.hpp
${HISTOGRAM_DIR}/histogram_reader.hpp
${HISTOGRAM_DIR}/histogram_builder.hpp
)

set(LOADDB_SOURCES
${BISON_loader_grammar_OUTPUT_SOURCE}
${FLEX_loader_lexer_OUTPUTS}
Expand Down Expand Up @@ -645,6 +656,7 @@ SET_SOURCE_FILES_PROPERTIES(
${PROBES_OBJECT}
${XASL_SOURCES}
${LOADDB_SOURCES}
${HISTOGRAM_SOURCES}
PROPERTIES LANGUAGE CXX
)

Expand Down Expand Up @@ -698,6 +710,8 @@ add_library(cubridsa SHARED
${XASL_SOURCES}
${LOADDB_SOURCES}
${LOADDB_HEADERS}
${HISTOGRAM_SOURCES}
${HISTOGRAM_HEADERS}
)
set_target_properties(cubridsa PROPERTIES SOVERSION "${CUBRID_MAJOR_VERSION}.${CUBRID_MINOR_VERSION}")

Expand Down
2 changes: 2 additions & 0 deletions src/base/ddl_log.c
Original file line number Diff line number Diff line change
Expand Up @@ -1433,6 +1433,8 @@ logddl_is_ddl_type (int node_type, PT_NODE * node)
case PT_CREATE_ENTITY:
case PT_CREATE_INDEX:
case PT_CREATE_SERIAL:
case PT_UPDATE_HISTOGRAM:
case PT_DROP_HISTOGRAM:
case PT_CREATE_STORED_PROCEDURE:
case PT_CREATE_SYNONYM:
case PT_CREATE_TRIGGER:
Expand Down
2 changes: 2 additions & 0 deletions src/compat/dbi_compat.h
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,8 @@ extern "C"
#define SQLX_CMD_REGISTER_DATABASE CUBRID_STMT_REGISTER_DATABASE
#define SQLX_CMD_CREATE_CLASS CUBRID_STMT_CREATE_CLASS
#define SQLX_CMD_CREATE_INDEX CUBRID_STMT_CREATE_INDEX
#define SQLX_CMD_UPDATE_HISTOGRAM CUBRID_STMT_UPDATE_HISTOGRAM
#define SQLX_CMD_DROP_HISTOGRAM CUBRID_STMT_DROP_HISTOGRAM
#define SQLX_CMD_CREATE_TRIGGER CUBRID_STMT_CREATE_TRIGGER
#define SQLX_CMD_CREATE_SERIAL CUBRID_STMT_CREATE_SERIAL
#define SQLX_CMD_DROP_DATABASE CUBRID_STMT_DROP_DATABASE
Expand Down
3 changes: 2 additions & 1 deletion src/compat/dbtype_def.h
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,8 @@ extern "C"
CUBRID_STMT_ALTER_USER,
CUBRID_STMT_SET_SYS_PARAMS,
CUBRID_STMT_ALTER_INDEX,

CUBRID_STMT_UPDATE_HISTOGRAM,
CUBRID_STMT_DROP_HISTOGRAM,
CUBRID_STMT_CREATE_STORED_PROCEDURE,
CUBRID_STMT_DROP_STORED_PROCEDURE,
CUBRID_STMT_PREPARE_STATEMENT,
Expand Down
2 changes: 2 additions & 0 deletions src/executables/csql_result.c
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,8 @@ static CSQL_CMD_STRING_TABLE csql_Cmd_string_table[] = {
{CUBRID_STMT_ROLLBACK_WORK, "ROLLBACK"},
{CUBRID_STMT_GRANT, "GRANT"},
{CUBRID_STMT_REVOKE, "REVOKE"},
{CUBRID_STMT_UPDATE_HISTOGRAM, "ANALYZE UPDATE HISTOGRAM"},
{CUBRID_STMT_DROP_HISTOGRAM, "ANALYZE DROP HISTOGRAM"},
{CUBRID_STMT_CREATE_USER, "CREATE USER"},
{CUBRID_STMT_DROP_USER, "DROP USER"},
{CUBRID_STMT_ALTER_USER, "ALTER USER"},
Expand Down
2 changes: 2 additions & 0 deletions src/executables/unload_object.c
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,7 @@ static const char *prohibited_classes[] = {
CT_DUAL_NAME,
CT_SERVER_NAME,
CT_SYNONYM_NAME,
CT_DB_HISTOGRAM_NAME,
/* catalog vclasses */
CTV_CLASS_NAME,
CTV_SUPER_CLASS_NAME,
Expand All @@ -162,6 +163,7 @@ static const char *prohibited_classes[] = {
CTV_CHARSET_NAME,
CTV_SERVER_NAME,
CTV_SYNONYM_NAME,
CTV_DB_HISTOGRAM_NAME,
NULL
};

Expand Down
Loading
Loading