반응형

SQL 7

MSSQL 동적 SQL의 축복과 저주

원문 : SQL Server MVP Erland Sommarskog의 SQL Text 번역 : quest, ASP MVP (microsoft.public.kr.asp.qna) Microsoft SQL 서버에 대한 여러 뉴스그룹에서 왜 다음 쿼리가 불가능한지를 문의하는 사람들을 종종 보게 된다.:SELECT * FROM @tablename SELECT @colname FROM tbl SELECT * FROM tbl WHERE x IN (@list) 많은 경우에 간략한 예와 함께 동적 SQL을 사용하세요 라는 답변이 달리곤 하지만, 답변하는 사람들조차 동적 SQL 문의 사용시에 주의해야 할 사항에 대한 언급을 잊는 경우가 많다. 이 기사에서는 MS SQL Server의 저장 프로시저에서 동적 SQL의 사용에..

WorkaHolic/MSSQL 2010.04.08

MSSQL T-SQL

----------------------------------------------------------------- sql문(DDL)으로 테이블을 생성했는 데(아주 많이) 이 테이블들이 master 데이타베이스에 생겨서 어떻게 할 수 없을까 고민했었는 데, 무엇이 문제였는 지 알게 해준 고마운 글이다. 역시 기본이 부족하다.... [출처]http://blog.naver.com/blue7red/100045287422 ----------------------------------------------------------------- 1.기본적인 T-SQL구문 [with ] select select_list [ into new_table ] [from table_source] [where search_co..

WorkaHolic/MSSQL 2010.02.25

[펌] SQL 튜닝_ Case Study

[출처] 아삽님 블로그 이 게시판에 올린 내용들은 제가 강의에 사용하기 위해 2004년 제작했던 교재의 내용들입니다. 전체 내용이 들어있는 pdf 파일은 첨부하였으니 필요하신 분은 다운해 가시면 됩니다. 다만 영리 목적으로 이용하시면 안되겠죠? ^^ 원래 교재의 구성 목차는 아래와 같습니다만 게시판에는 각 단위 주제들을 한 아티클로 올렸고 'MVIEW 와 Query Rewrite' 만 묶어서 올렸습니다. 강의용 교재로 만들어졌기 때문에 자세한 설명은 다소 부족할 수 있습니다. 아무쪼록 이 교재의 내용들이 SQL 튜닝을 공부하는 분들에게 조금이나마 도움이 되었으면 하는 바램입니다. ^^ 2007.9. 추석을 며칠 앞두고. 서대문에서 프로젝트 수행중에.. 박광서. 교재 1장 바로가기 : http://blog..

WorkaHolic/ORACLE 2009.12.15

데이터베이스 조각 정리하는 SQL 스크립트 전체공개

출처 : 블로그 원문 : 그는 무슨생각을 하는가? 오랜 기간 동안 데이터베이스를 정리하지 않았다면 insert, update, delete 등의 명령 실행으로 인해 데이터와 인덱스 페이지가 상당 부분 조각 조각나 있을 것이다. 이 SQL 스크립트는 데이터베이스 조각 정리를 도와준다. SQL 스크립트 소스는 다음과 같다. --Re-indexes the specified database CREATE PROCEDURE usp_DefragDatabase -- We don't use sysname because it might not be long enough. -- sysname is 128 chars, so we use double that. @dbname nvarchar(256) AS BEGIN -- Quo..

WorkaHolic 2008.12.17

SQL 서버 관리자가 알아야 할 11가지 유용한 팁

출처 : 블로그 원문 : 그는 무슨생각을 하는가? SQL 서버 관리자가 알아야 할 11가지 유용한 팁 저자 : Neil Boyle 1. 데이터베이스의 모든 테이블 행을 가장 빨리 세는 방법 SQL 서버 데이터베이스 내에 존재하는 시스템 테이블 'sysindexes'에는 'rows'란 컬럼이 존재한다. 이 컬럼은 테이블에 반영된 행들의 수를 갖고 있다. 다음 SQL문을 실행시키면 원하는 결과를 효과적으로 얻을 수 있을 것이다. select o.name, rows from sysobjects o inner join sysindexes i on o.id = i.id where i.indid < 2 order by o.name where 절의 "indid

WorkaHolic/MSSQL 2008.12.17

25가지 SQL 작성법

출처 [고수닷넷 : http://www.gosu.net/GosuWeb/Article-detail.aspx?ArticleCode=898] [25가지 SQL 작성법] 직장동료가 저에게 준 25가지 SQL 작성법입니다. HDD정리중 우연히 발견해서 이렇게 올립니다. Oracle기준으로 이루어진 문서인데 많은 도움이 될듯합니다. 간단하게 Index를 적어 봅니다. 1.데이터와 비즈니스 어플리케이션을 잘 알아야 한다. 2.실제 데이터를 가지고 당신의 쿼리를 검사하라. 3.동일한 SQL을 사용하라. 4.주의 깊게 인덱스를 사용하라. 5.가용한 인덱스 PATH를 만들어라 6.가능하면 EXPLAIN과 TKPROF를 사용하라 7.OPTIMIZER를 이해하라. 8.지엽적으로 동작하더라도 전역적으로 생각하라 9.WHERE절..

WorkaHolic/ORACLE 2008.02.15
반응형