묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결중고급 SQL과 실전 데이터 분석 101 문제 풀이
where 컬럼에 함수를 적용하는건 좋지 못하다고 들었습니다.
강의 연습문제 where 컬럼에 함수를 래핑해서 조건을 만족하는 문제를 보았는데요, 테이블 행수가 적을 땐 문제가 안된다고 들었는데, 행 수가 많을때는 컬럼에 함수를 래핑하면 인덱스 적용 불가 및 모든 컬럼에 함수를 적용해야해서 성능이 안좋아진다고 들었는데, 선생님의 의견 궁금합니다.
-
미해결김영한의 실전 데이터베이스 - 기본편
### **: 복합 인덱스 순서 변경에 따른 쿼리 성능 차이가 없는 이유 분석**
안녕하세요!MySQL에서 복합 인덱스의 순서 변경이 쿼리 성능에 실질적으로 영향을 미치는지 테스트해 보고 있는데, 예상과는 다른 결과가 나와 도움을 요청드립니다.테이블 구조데이터가 저장된 테이블은 다음과 같습니다:(예시)CREATE TABLE orders ( group_id VARCHAR(10), -- 그룹 ID order_id VARCHAR(20), -- 주문 ID condition_id VARCHAR(20), -- 조건 ID contract_type VARCHAR(10), -- 계약 유형 status_code VARCHAR(10), -- 상태 코드 include_exclude_code VARCHAR(10) -- 포함/제외 코드 );데이터 분포는 다음과 같습니다:group_id는 카디널리티가 낮음 (예: 값 종류가 'A', 'B' 등 소수 종류만 있음).order_id와 condition_id는 각각 고유값(유니크하거나 높은 카디널리티)을 가집니다.실험한 쿼리복합 인덱스를 2개 생성한 후 아래의 쿼리를 실행했습니다:EXPLAIN ANALYZE SELECT order_id, include_exclude_code, group_id, contract_type, condition_id, null AS additional_condition, status_code FROM orders FORCE INDEX(ix_orders_01) -- 또는 ix_orders_02 WHERE condition_id = 'C100000001' AND group_id = 'A' AND order_id IN ( 'O20201016020421', 'O20250808368450', 'O20250808368492', 'O20250711342532', 'O20250711342535', 'O20240412709178' );생성한 인덱스인덱스 1: 데이터를 (group_id, order_id, condition_id) 순으로 정렬CREATE INDEX ix_orders_01 ON orders (group_id, order_id, condition_id);인덱스 2: 데이터를 (condition_id, order_id, group_id) 순으로 정렬CREATE INDEX ix_orders_02 ON orders (condition_id, order_id, group_id);실행 결과두 인덱스를 강제로 사용해서 실행한 결과, 실행 비용(cost), 실제 실행 시간(actual time), 그리고 사용된 인덱스 조건에서 모두 차이를 보이지 않았습니다.실행 계획 결과 (인덱스 1과 2 공통):인덱스 조건: (condition_id = 'C100000001' AND order_id IN (...) AND group_id = 'A')실행 비용(cost):15.41 rows=22실제 실행 시간(actual time):0.054~0.058초질문두 인덱스가 서로 다른 순서로 설정되었는데, 실행 결과가 동일한 이유가 무엇인가요?이런 경우 복합 인덱스의 순서가 실제 성능에 영향을 주지 않는다고 판단해도 될까요?추가로 고려해야 할 사항이 있다면 조언 부탁드립니다!
-
미해결[리뉴얼] 처음하는 MongoDB(몽고DB) 와 NoSQL(빅데이터) 데이터베이스 부트캠프 [입문부터 활용까지] (업데이트)
강의 자료 1,2,7단원만 뜨고 압축 아무리 풀어도 나오지 않는데
이런 식으로 뜨는데 확인 부탁드립니다...!!
-
해결됨Real MySQL 시즌 1 - Part 1
레코드 수정시 저장공간이 부족하면
레코드를 저장할 위치가 같은 페이지내에 존재하지 않으면 다른 페이지에 저장될까요?
-
미해결김영한의 실전 데이터베이스 입문 - 모든 IT인을 위한 SQL 첫걸음(SQL부터 차근차근)
help me 도와주세요 MySQL 설치 pls 급해요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.윈도우 - MySQL 설치 안내를 보고 따라 설치를 하는데 Type and Netwroking 화면에서 Next버튼이 활성화가 되어야 하는데 되어있지 않아요. 버튼 클릭이 안됩니다. 그래서 진행이 안됩니다. 도와주세요 help me
-
미해결김영한의 실전 데이터베이스 - 기본편
is_active 컬럼의 인덱스 활용 방법
is_active는 0/1의 두 개의 값만 존재하기 떄문에 카디널리티값이 상대적으로 낮은데요,, 그렇다면 단독으로 인덱스 사용시 그 이점을 크게 누리기 어렵다고 보면 되나요?그렇다면 문제와 풀이처럼 복합 인덱스에서는 사용되는데 여러 컬럼을 복합 인덱스로 사용될 땐 효과가 극대화 된다고 보면 되나요? (0/1의 값 정렬 유무가 후위 컬럼 값 정렬에 영향을 미침)
-
미해결김영한의 실전 데이터베이스 입문 - 모든 IT인을 위한 SQL 첫걸음(SQL부터 차근차근)
DB 설계편 예상 출시일
안녕하세요. 지속적으로 질문을 드려 번거롭게 하여 죄송합니다. 혹시나DB 설계편은 언제쯤 출시되는지 여쭤볼 수 있을까요 ?
-
미해결김영한의 실전 데이터베이스 입문 - 모든 IT인을 위한 SQL 첫걸음(SQL부터 차근차근)
강의 내용
안녕하세요. 김영한 선생님! 자바에서부터 DB 까지 정말 훌륭한 과목들을 개설해주셔서 정말 감사합니다.저는 학교에서 배우는 DB 예습용으로 배우고 싶은 마음이 큰데, 영한 선생님께서 입문편, 기본편에서 다루는 내용들이 아래에 있는 내용들을 상당 부분 커버가 가능한지 여쭤보고 싶습니다. 바쁘실텐데 시간내어 댓글을 작성해주셔서 감사드려요. 데이터베이스의 기초 및 관계형 데이터베이스 (Foundational concepts)데이터베이스 시스템이 무엇인지, 데이터베이스를 효과적으로 설계하는 방법데이터 모델, 관계형 모델, 관계형 데이터베이스 및 애플리케이션, 스키마, 정규화 등엔티티-관계 모델링 (Entity-Relationship Modeling)관계형 데이터베이스의 논리적 설계 (Logical design)관계형 대수 (Relational Algebra)데이터베이스 보안데이터베이스 관리 시스템의 아키텍처 및 구현 (Database management system architecture and implementation)데이터베이스 관리 시스템의 소프트웨어 아키텍처, 알고리즘 및 구현 기술메모리 계층, 저장 시스템, 캐싱/버퍼 풀, 인덱스, 쿼리 처리, 쿼리 최적화트랜잭션 처리, 격리 및 동시성 제어데이터베이스 질의 및 애플리케이션 개발데이터베이스를 쿼리하는 방법 (SQL)데이터베이스 애플리케이션을 개발하는 방법쿼리 최적화 및 트랜잭션 처리 개요다양한 데이터베이스 유형 및 데이터 처리 (NoSQL – “Not Only SQL” databases & Data Enabled Decision Support)NoSQL 데이터베이스: "NoSQL" 데이터 모델과 데이터베이스의 필요성, 예시 및 사용 사례클라우드 데이터베이스 및 DaaS (Databases-as-a-service)데이터 기반 의사결정 지원: 데이터 웨어하우스, 데이터 가져오기 및 정제 (data import and cleanse), OLAP, 피벗 테이블, 스타 스키마, 보고 및 시각화클러스터링, 분류, 분석, 마이닝 등 분석 기법 개요
-
미해결김영한의 실전 데이터베이스 - 기본편
문제와 풀이: 특정 상사의 부하 직원 찾기
[질문 내용]저는 FK에서 PK로 조인하고 id로 찾았는데,PK에서 FK를 조인한 후 name으로 찾는 것과의 차이를 모르겠습니다.자식 입장에서는 PK가 하나이기 때문에 한 행이고, 부모에서 FK를 볼 땐 여러 개일 수도 있으니 여러 행일 수 있다는 것은 이해했지만이 경우에는 어떤 차이점이 있는지, 안좋은 방식인지, 틀린 건지 궁금합니다.
-
미해결김영한의 실전 데이터베이스 - 기본편
문제 4번 실행 결과
[질문 내용]문제 4번 실행 결과가 강의와 pdf에서는이렇게 돼있는데 영한님이 직접 실행해보신 것과 제가 실행했을 때에는'세종대왕'님과 '션'의 위치가 달라서 잘못 푼 줄 알았습니다! ㅋㅋㅋ
-
미해결김영한의 실전 데이터베이스 입문 - 모든 IT인을 위한 SQL 첫걸음(SQL부터 차근차근)
오류 원인
1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요! DML-등록 강의 듣고 있는 중입니다. 선생님이 입력한시대로 동일하게 입력했는데, 첨부한 화면 보시면 이순신이 들어간 서울시 관악구에는 활성화가 되지 않아(?) 계속 오류가 뜹니다 무엇이 문제일까요ㅠㅠ
-
미해결graphRAG - Neo4J로 구현하는 지식 그래프 기반 RAG 시스템 (feat. LangChain)
neo4j-nori-analyzer 출처 문의
안녕하세요.법률문서를 다루는 챕터에서는 neo4j-nori-analyzer를 활용했는데요. 해당 jar 파일의 출처를 알 수 있을까요? 인터넷에 검색해봐도 5.24 버전은 안 보여서요.
-
미해결김영한의 실전 데이터베이스 입문 - 모든 IT인을 위한 SQL 첫걸음(SQL부터 차근차근)
개발자 취준
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]AI가 개발자를 대체한다는 요즘에 개발자 취준생은 어떻게 취업 준비를 하면 좋을까요 ? ㅠㅠ
-
미해결김영한의 실전 데이터베이스 입문 - 모든 IT인을 위한 SQL 첫걸음(SQL부터 차근차근)
DataGrip 사용시
안녕하세요! 학교에서는 MYSQL Workbench 가 아니라 Datagrip 을 사용할거라고 말씀해주셨는데, 이 강의를 통해서 MYSQL Workbench 를 배워도 다시 또 Datagrip 을 배워야 하는건가요 ?
-
해결됨데이터 분석 SQL Fundamentals
조인실습03 - join의 pk-fk join
안녕하세요 조인실습03 - 8:25에서 join 관련 질문입니다. [ 이해한 내용 ]- shippers의 shipper_id - orders의 ship_via컬럼명만 다를 뿐, shipper_id가 pk컬럼인데,orders에서 fk로 만들 때 ship_via로 만든 것이다.그래서 두 컬럼이 조인된다. [ 궁금한 사항 ]두 컬럼이 PK - FK 관계라는 판단 근거가 어떻게 되나요?Dbeaver에서 이를 쉽게 확인할 수 있나요?제가 수강한 진도까지는 이러한 내용이 나오지 않고ERD를 봐도 모르겠어서 질문드립니다.
-
미해결데이터 분석 SQL Fundamentals
조인실습03 - join의 pk-fk join
안녕하세요 조인실습03 - 8:25에서 join 관련 질문입니다. [ 이해한 내용 ]- shippers의 shipper_id - orders의 ship_via컬럼명만 다를 뿐, shipper_id가 pk컬럼인데,orders에서 fk로 만들 때 ship_via로 만든 것이다.그래서 두 컬럼이 조인된다. [ 궁금한 사항 ]두 컬럼이 PK - FK 관계라는 판단 근거가 어떻게 되나요?Dbeaver에서 이를 쉽게 확인할 수 있나요?제가 수강한 진도까지는 이러한 내용이 나오지 않고ERD를 봐도 모르겠어서 질문드립니다.
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
강의 자료 다운로드 관
[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL)부트캠프 [입문부터 활용까지] 강의 결제하여 수강 시작했는데요!강의자료는 연습문제만 있는 거고 강의 중에 활용하시는 파일은 따로 없는 게 맞는건가요?
-
해결됨김영한의 실전 데이터베이스 - 기본편
셀프조인 상사 출력
employee_id와 manager_id를 사용해서 셀프조인 하는 과정에서자신의 상사를 모두 표시하고 싶다는 생각이 들었습니다. SELECT a.employee_id, a.name, b.employee_id, b.name, c.employee_id, c.name, d.employee_id, d.name, e.employee_id, e.name FROM employees a left join employees b on a.manager_id = b.employee_id left join employees c on b.manager_id = c.employee_id left join employees d on c.manager_id = d.employee_id left join employees e on d.manager_id = e.employee_id 이와같이 직원 코드가 있고 상사 코드가 있는 경우 자기로부터 가장 높은 상사까지 한 행에 다 출력하고 싶은 경우에는 어떤 방법이 최선인지 알고 싶습니다.지금은 단순히 데이터 개수가 적기 때문에 몇번의 조인으로 해결되었지만 실무에서 데이터 개수가 많다고 할때 이와같이 구하려면 어떻게 구해야하는지 궁금합니다. 즉 위 코드처럼 여러번 조인을 쓰는게 아니라 원하는 결과를 얻을 때 까지 자동으로 반복시킬 방법이 있는지 궁금합니다.
-
미해결JPA (ORM) 개발자를 위한 고성능 SQL (High-Performance SQL)
77. Transactions(5) - Skip Locked-영상 재생 문제
5:48초 부터 동그라미만 나오고 이후 부터 안나옵니다. 확인좀 부탁 드려요.
-
미해결[리뉴얼] 처음하는 MongoDB(몽고DB) 와 NoSQL(빅데이터) 데이터베이스 부트캠프 [입문부터 활용까지] (업데이트)
강의9분 조건연산자 관련 질문입니다
db.users.find({age: {$lt:30, $gt:40}})안녕하세요강의 9분쯤 사용하신 이 구문이 작동되지 않아서 ai에게 물어보니 틀린 문법이라고 $or 를 사용하라고 합니다.그런데 선생님 화면에는 잘 출력이 되어서 여쭤봅니다.어떤게 맞는건가요?