본문 바로가기

DATABASE

(64)
SQL 튜닝 규칙. 출처 : http://blog.naver.com/windil?Redirect=Log&logNo=43011738 Never do a calculation on an indexed column (e.g., WHERE salary*5 > :myvalue). 인텍스 칼럼에는 수식을 사용치 마라. Whenever possible, use the UNION statement instead of OR conditions. 가능한한 OR 조건문 대신 UNION문을 사용하라. Avoid the use of NOT IN or HAVING in the WHERE clause. Instead, use the NOT EXISTS clause. WHERE절에 NOT IN이나 HAVING사용을 삼가하라. 대신 NOT EXISTS절..
SQL 튜닝 규칙. 출처 : http://blog.naver.com/windil?Redirect=Log&logNo=43011738 Never do a calculation on an indexed column (e.g., WHERE salary*5 > :myvalue). 인텍스 칼럼에는 수식을 사용치 마라. Whenever possible, use the UNION statement instead of OR conditions. 가능한한 OR 조건문 대신 UNION문을 사용하라. Avoid the use of NOT IN or HAVING in the WHERE clause. Instead, use the NOT EXISTS clause. WHERE절에 NOT IN이나 HAVING사용을 삼가하라. 대신 NOT EXISTS절..
Oracle DB Link CREATE DATABASE LINK 디비링크명 CONNECT TO 유저이름 IDENTIFIED BY '패스워드' USING '연결될 DB의 TNSName의 별칭' ; SELECT * FROM USER_DB_LINKS; // DB LINK 목록 DROP DATABASE LINK OLD_TACEEZ; // DB LINK 삭제 SELECT * FROM EC_SHPO_T@OLD_TACEEZ; // DB LINK 사용법 주의할 점. 1. TNSNames.ora 파일에 연결될 SID에 대한 정보가 있어야 함. 2. 내가 사용하는 local의 oracle Client - TNSNames.ora 가 아니라 실제 연결되는 oracle - TNSNames.ora 에 정보가 있어야함. (보통, DB server가 있고 로..
Oracle DB Link CREATE DATABASE LINK 디비링크명 CONNECT TO 유저이름 IDENTIFIED BY '패스워드' USING '연결될 DB의 TNSName의 별칭' ; SELECT * FROM USER_DB_LINKS; // DB LINK 목록 DROP DATABASE LINK OLD_TACEEZ; // DB LINK 삭제 SELECT * FROM EC_SHPO_T@OLD_TACEEZ; // DB LINK 사용법 주의할 점. 1. TNSNames.ora 파일에 연결될 SID에 대한 정보가 있어야 함. 2. 내가 사용하는 local의 oracle Client - TNSNames.ora 가 아니라 실제 연결되는 oracle - TNSNames.ora 에 정보가 있어야함. (보통, DB server가 있고 로..
날짜 형식 영문으로 얻기. select to_char(sysdate,'MONTH dd, yyyy','NLS_DATE_LANGUAGE=ENGLISH') from dual; FEBRUARY, 11, 2009 와 같은 형식의 날짜를 원할 때. ^^ 뒤에 'NLS_DATE_LANGUAGE=ENGLISH' 부분은 오라클 설치환경이 영문이 아닐 때, 2월, 11, 2009 형식으로 나오기 때문에 영문으로 나오게 하기 위해서 추가해주는 부분.
날짜 형식 영문으로 얻기. select to_char(sysdate,'MONTH dd, yyyy','NLS_DATE_LANGUAGE=ENGLISH') from dual; FEBRUARY, 11, 2009 와 같은 형식의 날짜를 원할 때. ^^ 뒤에 'NLS_DATE_LANGUAGE=ENGLISH' 부분은 오라클 설치환경이 영문이 아닐 때, 2월, 11, 2009 형식으로 나오기 때문에 영문으로 나오게 하기 위해서 추가해주는 부분.
원하는 row 수 만큼 뽑기. 출처 : http://mboy.tistory.com/49 MySQL SELECT column FROM table ORDER BY RAND() LIMIT 1 PostgreSQL SELECT column FROM table ORDER BY RANDOM() LIMIT 1 IBM DB2 SELECT column FROM table ORDER BY RAND() FETCH FIRST 1 ROWS ONLY Oracle SELECT column FROM ( SELECT column FROM table ORDER BY dbms_random.value ) WHERE rownum = 1 Microsoft SQL Server SELECT TOP 1 column FROM table ORDER BY NEWID()
원하는 row 수 만큼 뽑기. 출처 : http://mboy.tistory.com/49 MySQL SELECT column FROM table ORDER BY RAND() LIMIT 1 PostgreSQL SELECT column FROM table ORDER BY RANDOM() LIMIT 1 IBM DB2 SELECT column FROM table ORDER BY RAND() FETCH FIRST 1 ROWS ONLY Oracle SELECT column FROM ( SELECT column FROM table ORDER BY dbms_random.value ) WHERE rownum = 1 Microsoft SQL Server SELECT TOP 1 column FROM table ORDER BY NEWID()