본문 바로가기

728x90
반응형

Major-

(863)
[SQLP] 1-1. SQL 파싱과 최적화 1. SQL은 구조적, 집합적, 선언적 언어 사용자가 SQL을 던지면, 옵티마이저가 실행계획을 짜서 프로시저를 작성한다. 이 과정이 SQL 최적화 2. SQL 최적화 : SQL 파싱 -> SQL 최적화 -> 로우 소스 생성 SQL 파싱 : 파싱 트리 생성, Syntax 체크, Semantic 체크 SQL 최적화 : 옵티마이저가 생선한 실행경로 중 효율적인 하나를 선택 로우 소스 생성 : 로우 소수 생성기가 옵티마이저가 선택한 실행 경로를 실행 가능한 코드 또는 프로시저로 포맷팅 3. SQL 옵티마이저 : 데이터 액세스 경로 선택하는 DBMS 엔진 옵티마이저의 최적화 단계 : 쿼리를 수행하는데 후보군의 실행계획 찾기 -> 데이터 딕셔너리에 수집해 둔 오브젝트 통계 및 시스템 통계정보를 이용해 비용 산정 -..
[SQLP] 목차 SQL 처리 과정과 I/O 인덱스 기본 인덱스 튜닝 조인 튜닝 소트 튜닝 DML 튜닝 SQL 옵티마이저
[Ubuntu] 초기설정 및 단축키 [Ctrl+Alt +T]를 눌러 터미널 열기 1. root 계정 활성화 $ sudo passwd root $ su root 2. 패키지 업데이트 sudo apt-get update sudo apt-get upgrade sudo apt-get install net-tools sudo apt-get install vim halt는 시스템 종료 reboot는 시스템 재부팅 exit은 터미널 종료(쉘 종료)
[SQLP] 조인 기본 문제 1. POPULATIONS CENSUS SELECT SUM(CI.POPULATION) FROM CITY CI, COUNTRY CO WHERE CI.COUNTRYCODE=CO.CODE AND CO.CONTINENT='Asia' GROUP BY CONTINENT; 2. African Cities --query the names of all cities where the CONTINENT is 'Africa'. SELECT CI.NAME FROM CITY CI, COUNTRY CO WHERE CI.COUNTRYCODE=CO.CODE AND CO.CONTINENT='Africa'; 3. 정수 : FLOOR 내림 - ROUND 반올림 --, query the names of all the continents (C..
[Java 기본 알고리즘] (5) 연결리스트 package LinkedListBasic; class ListNode{ int val; ListNode next; ListNode(int x){ this.val = x; } } public class LinkedList1 { public static void main(String[] args) { ListNode l1=new ListNode(2); l1.next = new ListNode(4); l1.next.next=new ListNode(3); //[2,4,3] ListNode l2=new ListNode(5); l2.next=new ListNode(6); l2.next.next=new ListNode(2); //[5,6,2] ListNode node = solve(l1,l2); while(node..
[Java 기본 알고리즘] (6) 큐&스택 package QueuenStackBasic; import java.util.Stack; public class QueuenStack1 { public static void main(String[] args) { String[] strs = { "5", "-2", "4", "C", "D", "9", "+", "+" }; System.out.println("결과값 : "+points(strs)); } // 야구 게임 // 계산기 -> 점수 저장 및 빼기 // C: 삭제, D : 최상단의 x2 (두배) 더하기, + : 앞의 두 숫자를 이용해 구해서 더한다. public static int points(String[] strs) { // 1. ds Stack stack = new Stack(); // 2. f..
[Java 기본 알고리즘] (4) 투 포인터 package TwoPointerBasic; import java.util.HashMap; import java.util.Map; public class TwoPointer2 { public static void main(String[] args) { String s= "ccaabbb"; System.out.println(solve_map(s)); } //최대 2개의 고유 문자가 있는 가장 긴 부분 문자열 //문제 해결 public static int solve_map(String s) { //1. ds Map map = new HashMap(); int l=0, r=0, counter=0, max=0; //2. for, while -> 이중 while문이 아니라, 2행 while문 -> O(n) whi..
[Java 기본 알고리즘] (2) 정렬 탐색 package Sorting_SearchingBasic; public class Sorting_Searching1 { public static void main(String[] args) { //(1) 뒤에 0을 넣는 방법 -> 3,2,8,5,0,0 //1. ds int[] nums= {0,3,2,0,8,5}; //2. for //array를 앞으로 넘기기 //Index를 구하기 int n=nums.length; //6, 인덱스는 0부터 시작해서 -1를 해야한다. int index=0; //3,2,8,5 for(int i=1; i index++로 index는 0이 아닌 첫번째 순서가 된다. } } //3,2,8,5에 0붙이기 while(index 0,0,3,2,8,5 //5->8->2->3순으로 채우면 ..

728x90
반응형