본문 바로가기

728x90

분류 전체보기

(127)
[JAVA] LV.0 배열의 유사도
[JAVA] LV.0 짝수 홀수 개수
[PostgreSQL] 7. 데이터 인덱싱_(3) 5. 인덱스 유지 관리하기 1) EXPLAIN 명령어 EXPLAIN 쿼리문; EXPLAIN ANALYZE 쿼리문; -EXPLAIN 명령어는 쿼리문 앞에 붙이면 쿼리문이 어떻게 실행되는지를 예상한 쿼리 계획을 출력하게 된다 -EXPLAIN 명령어 뒤어 ANALYZE를 붙이면 실제로 쿼리를 실행한 후 실행한 쿼리계획과 실제 소요된 시간이 함께 출력된다 -쿼리계획 이란 말그대로 쿼리를 실제로 실행하기 위한 계획이다 -쿼리계획에는 어떤 작업을 먼저 하고 나중애 했는지와 같은 정보와 인덱스를 사용했는지 여부가 담겨있다 2) EXPLAIN과 쿼리 계획 Filter : 원하는 정보만을 걸러내는 작업 Sequential Scan : 순차적으로 정보를 읽어내는 작업 Index Scan : 인덱스응 조회하여 원하는 정보를..
[PostgreSQL] 7. 데이터 인덱싱_(2) 4. 인덱스 명령어 1) 종류별 인덱스 생성하기 CREATE INDEX ON [USING] ( [ASC | DESC], ... ) (1) 단일 컬럼 인덱스 -가장 기본이 되는 단일 컬럼 인덱스를 생성하기 위해서는 CREATE INDEX 명령어를 사용해야 한다 -EX) CREATE INDEX name_idx ON ramen(name); >name_idx라는 이름의 인덱스를 생성 >ON 명령어 다음에 ramen테이블이름을 설정하고, 괄호 안에 컬럼이름과 순서를 지정한다 >방향을 지정하지 않으면 디폴트 값으로 오름차순으로 인덱스가 생성된다 (2) 복합 컬럼 인덱스 -여러 개의 컬럼에 대한 인덱스를 말한다 -EX) CREATE INDEX item_idx ON rating(item_type ASC, item_id..
[JAVA] LV.0 피자 나눠 먹기(3)
[JAVA] LV.0 배열 원소의 길이 거의 처음으로 남의 답 안보고 풀었다..
[PostgreSQL] 7. 데이터 인덱싱_(1) 데이터 인덱싱 -인덱스는 한국어로 색인 이라는 의미를 가지고 있다 -데이터베이스 인덱스도 데이터 속에서 중요한 부분을 따로 정리하여 쿼리속도 향상시킨다 1. 인덱스의 특징 -쿼리를 수행할 때 인덱스가 없다면 모든 로우를 일일이 조회해야 한다 인덱스는 쿼리 작업을 매우 효율적으로 만든다 -하지만 인덱스를 만들면 새로운 로우를 생성하거나 제거하는 작업을 빈번하게 할 때 속도의 저하가 일어날 수 있다. 매번 인덱스를 업데이트 해야 하기 때문이다 -단순 인덱스을 만들면 해당 컬럼만 조회할 때 사용할 수 있고, 다수의 컬럼을 대상으로 조회를 할 때에는 복합 인덱스가 효율적이다 -복합 인덱스는 순서가 중요하다 특히 먼저 묶는 정보가 더 큰 범위를 포괄하고 있을수록 유용하다 -'a-b' 복합 인덱스는 a 단순인덱스와..
[JAVA] LV.0 점의 위치 구하기 삼항연산자를 이용해서 풀이를 하니 코드가 짧고 단순해졌다 물론 내가 해결한것은 아니다
[JAVA] LV.0 배열 뒤집기 내가 생각하는 이문제의 핵심은 int[] answer = mew int[num_list.length]인것 같다 for문으로 해결해야 한다는 생각은 들었는데 뒤집어진 숫자들을 담을 배열를 생성할 때 매개변수로 받는 배열의 길이를 활용해야 한다는 생각은 못했다 배열안의 값들을 출력하고 싶을 때에는 Arrays를 사용하거나 반복문을 이용해서 출력해야 한다
[JAVA] LV.0 머쓱이보다 키 큰 사람 첫번째 풀이는 가장 기본적인 반복문을 사용해서 배열 인덱스번호의 값과 매개변수를 비교해서 답을 구한다 두번째 풀이는 배열의 스트림을 이용한다 다른 사람의 풀이를 이용하면서도 모르는 내용이 있어 챗GPT에게 물어봤다

728x90