|
[필독] 처음 오시는 분을 위한 안내 (737) |
정은준1 |
2014-05 |
5267742 |
0 |
2014-05
5267742
1 정은준1
|
|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (234) |
백메가 |
2015-12 |
1792766 |
25 |
2015-12
1792766
1 백메가
|
74346 |
iLO4 리모트 콘솔...왜 이러는걸까요? (3) |
geniefix |
2016-05 |
4516 |
0 |
2016-05
4516
1 geniefix
|
74345 |
hp 서비스 직통전화번호?? (4) |
황진우 |
2014-05 |
4516 |
0 |
2014-05
4516
1 황진우
|
74344 |
고수분들의 답변 부탁드립니다. (15) |
막판대장 |
2014-05 |
4516 |
0 |
2014-05
4516
1 막판대장
|
74343 |
델 워크스테이션 케이스 관련해서 질문드립니다. (4) |
공학123 |
2020-08 |
4516 |
0 |
2020-08
4516
1 공학123
|
74342 |
무식해서 하는 개인적인 질문입니다.. SAS 하드 저용량(?) 의 용도? (12) |
Jjun |
2016-08 |
4516 |
0 |
2016-08
4516
1 Jjun
|
74341 |
특허 혹은 실용신안등록 출원여부 확인 및 판매여부 (3) |
안형곤 |
2016-04 |
4516 |
0 |
2016-04
4516
1 안형곤
|
74340 |
"U.2 -TO- 4 SATA 케이블"이 "미니 SAS HD SFF 8643 -TO- 4 SATA 케… (5) |
이희권 |
2021-03 |
4516 |
0 |
2021-03
4516
1 이희권
|
74339 |
우분투 20.04 Xeon(R) Gold 6146 core id 문의 (11) |
응무소주 |
2022-10 |
4516 |
0 |
2022-10
4516
1 응무소주
|
74338 |
TX100에 7805 붙여 쓰시는 분 계시나요? (6) |
박성만 |
2013-12 |
4516 |
0 |
2013-12
4516
1 박성만
|
74337 |
부트스트랩 공부하려는 데 어떤 걸 보면 좋을까요? (9) |
김정언 |
2017-01 |
4516 |
0 |
2017-01
4516
1 김정언
|
74336 |
CPU 추천 부탁합니다. (5) |
아름다운노을 |
2015-01 |
4516 |
0 |
2015-01
4516
1 아름다운노을
|
74335 |
nx1 촬영후 프리미어 편집 질문이요 (2) |
띠로리 |
2016-05 |
4516 |
0 |
2016-05
4516
1 띠로리
|
74334 |
[Hyper-V]2012R2 가상화에서 GuestOS 2개 사용 중 랜덤하게 GusetOS가 Freezing 발생… (7) |
snflzhdj |
2015-03 |
4516 |
0 |
2015-03
4516
1 snflzhdj
|
74333 |
새삼스런 질문) as끝난 하드 및 어디서 빼와서 파는하드를 중고로 산것은 못고치는거… (8) |
김건우 |
2015-09 |
4516 |
0 |
2015-09
4516
1 김건우
|
74332 |
10Gb PCIe 3.0x8 NIC를 사용하기 위한 일반 PC용 AMD X570 보드 선택은 어떤가요? (7) |
가을햇살71 |
2020-11 |
4516 |
0 |
2020-11
4516
1 가을햇살71
|
74331 |
케이스 메인보드 스탠드오프? 이거 구멍이 마모되서 헛도는데 마땅한 방법이 있을까… (12) |
나나나나나 |
2020-11 |
4516 |
0 |
2020-11
4516
1 나나나나나
|
74330 |
스맛폰의 OS(안드로이드)에 os공간의 ram 3기가/4기가는 단순용량개념인가요? 32/64… (3) |
김건우 |
2015-12 |
4516 |
0 |
2015-12
4516
1 김건우
|
74329 |
장터에 물건을 좀 팔려는데요 (7) |
김승현 |
2014-01 |
4516 |
0 |
2014-01
4516
1 김승현
|
74328 |
[완료] 미러링 서버 디스크 종류, SSD vs SAS ? (6) |
이니이니 |
2017-10 |
4516 |
0 |
2017-10
4516
1 이니이니
|
74327 |
LSI 9217-8i (=sas2308-8i)에 raid 0 했는데 윈도안에서 제대로 안되네요. (6) |
김건우 |
2018-02 |
4516 |
0 |
2018-02
4516
1 김건우
|
EXPLAIN SELECT * FROM nn.dataset_2day_normalize_60 where date >20120331 and date < 20150101;
실제로 인덱스가 잘 작동하는지 확인하신후 문제가 된다면 Force Index등으로 강제로 설정할 필요도 있습니다.
그리고 SELECT 조회 컬럼은 필요한 컬럼만 명시하는게 좋습니다.
explain을 먼저 해 봐야겠네요
id 1
select_type : Simple
Table : dataset_2day_normalize_60
partitions : null
type : range
possible_keys :idx1
Key : idx1
key_len : 4
ref : null
rows: 639588
filtered : 100.00
Extra : using index condition
으로 나오는데도 느립니다. (idx1가 date index 입니다.)
또 해볼 수 있는 것이 있을까요?
원래 index 안타는데 이것넣어 강제로 태우면 오히려 느려질 수 있습니다.
date >20120331 and date < 20150101 이 조건으로 봐서는 기간 조건이 매우 넓어
index를 안탈 것으로 보이거든요.
index를 만들었다고 해도
전체 건수에 비해 select 건수가 일정% 보다 많으면
full select 가
빨라 그렇게 처리 됩니다.
분할이 필요해 보이네요.
where 조건 범위를 봐서
Index를 안탈 가능성도 보이네요.
반복 실행 하는 것이 더 빠를 수 있습니다
장기적으로는
테이블을 정규화(수직분할 포함), 파티셔닝이 필요해 보입니다.
WHERE 절에 해당하는 데이터랑 idx만 남겨 놓고, 분리되어 있는 테이블에서 나머지 컬럼 값을 수집할 수 있도록 구성하면 몇 초도 안 걸릴 문제 같습니다.
가능하시면 DB를 SSD나 좀 더 빠른 환경으로 인프라 환경을 바꿔 보시는 것도 방법일 것 같습니다.
1회 성으로 자료를 만드는 중이어서
전체 데이터는 모두 필요한 상황입니다.
DB는 SSD에 올라가 있습니다
위에 답변 주신 것 보니까 강제 Force는 오히려 느릴 수 있다로 하시더라고요.
숫자를 줄여서 여러번 하는게 방법일것 같습니다.
from (
SELECT id값
FROM nn.dataset_2day_normalize_60 where date >20120331 and date < 20150101
) b join nn.dataset_2day_normalize_60 a on b.id값 = a.id값
이렇게 한번 해보세요
select a.*
from (
SELECT code, date
FROM nn.dataset_2day_normalize_60 where date >20120331 and date < 20150101
) b join nn.dataset_2day_normalize_60 a on ( (b.code = a.code) and (b.date = a.date) )
select a.*
from (
SELECT code, date
FROM nn.dataset_2day_normalize_60 where date >= 20120101 and date < 20120201
) b join nn.dataset_2day_normalize_60 a on ((b.code = a.code) and (b.date = a.date));
보다
SELECT * FROM nn.dataset_2day_normalize_60 where date >= 20120101 and date < 20120201;
가 빠른 것 같습니다.
월단위 정도로 where 조건 줄여서 반복 실행하시는 것이
가장 빨리 진행할 수 있을 것으로 보입니다.
SHOW INDEX FROM nn.dataset_2day_normalize_60 결과 올려줘보세요