예전에 받았던 질문중에서 "MyBatis를 쓰고 실행 계획에 기반한 쿼리 튜닝을 통해서 성능을 많이 향상시킨다고 하셨는데, 랜덤 엑세스에 대해서 아시나요?" 라는 질문이 있었다. 랜덤 엑세스?? 분명 내가 보던 실행 계획에는 그런 워딩은 없었던 것 같다. 단순히 slow를 유발하는 컬럼에 대해 인덱스를 생성하고 해당 컬럼에 대한 쿼리 플랜에 index scan이 일어나는 것을 확인하고 쿼리의 실행 속도정도만 확인했었다. 나는 확실히 where 절에 활용되는 컬럼만을 집중했었다. 랜덤엑세스 랜덤 엑세스란 데이터를 저장하는 블록을 한번에 여러 개 액세스하는 것이 아니라 한 번에 하나의 블록만을 액세스하는 방식이다. 한 번에 여러 개의 블록을 액세스한다면(랜덤 엑세스와 반대) 같은 양의 데이터에 대해 적은 횟..
3명의 학생의 국어성적을 보관하고 처리하는 작업을 합니다.int kor1 = 85;int kor2 = 80; int kor3 = 90;평균 계산 : System.out.println( "평균 : "+(kor1 + kor2 + kor3) / 3); 근데 학생이 300명이면.....? int kor1; int kor2; int kor3; ......... int kor300; 미친짓이죠.>> 그래서 배열을 사용합니다. Array배열- 자료형[]( [] 요 네모는 차원이라고 한다.. 1차원 2차원. 하는거... )자료형[] 배열명(변수) = new 자료형[길이] int[] kor = new int[3];kor[0]=100;kor[1]=90;kor[2]=80; int sum = kor[0]+kor[1]+kor[..