ORDER BY NEWID에 대해

Wikipedia에서 발췌 번역 보통 GUID는 마이크로소프트가 구현한 Universally Unique Identifier (UUID) 표준을 일컫는다. 하지만 오라클 데이터베이스, MySQL, dBase 같은 다수의 시스템도 GUID란 용어를 쓴다. 알고리즘 V1 GUID는 MAC 주소와 시간이…

Comments Off on ORDER BY NEWID에 대해

MSSQL 2005용 샘플 데이터베이스 생성시

SQL 쿼리의 성능 분석을 할 일이 있었다. 실제 서버엔 권한이 없으니 테스트 서버를 이용해야 하는데 안타깝게도 말 그대로 테스트용이라 데이터가 충분치 않았다. 결국 마이크로소프트가 제공하는 SQL Server 2005용 샘플 데이터베이스를…

0 Comments

MSSQL에서 랜덤 레코드를 얻는 방법

공지. 이 글은 How to get a really random number with MSSQL을 번역한 것입니다. rand()란 무작위 함수는 0과 1을 포함하여 0과 1 사이의 float 값을 반환한다. 온라인 설명서에 따르면 "동일한…

5 Comments

MSSQL 2000 및 2005의 페이징 기법들

어제 악성 쿼리를 고치면서 MS-SQL 2000,2005 페이징 기법에 적힌 기법을 모두 비교해봤다. 내가 처음에 사용했던 방법은 Top 키워드를 이용한 페이징 기법이었다. 예전엔 RowCount 키워드를 이용한 페이징 기법을 주로 썼지만, 한동안…

4 Comments

ADO 연결 풀의 미신

우선 퀴즈 하나! 이 VB.NET 코드는 연결 풀을 사용할까? Module Module1 Sub Main() Dim cn(20) Dim rs Dim n For n = 0 To 2 cn(n) = CreateObject("ADODB.Connection") cn(n).Open("Provider=SQLNCLI; DataTypeCompatibility=80;…

3 Comments

x64에서 ADO를 사용할 때 짜증나는 점

윈도우 2003 서버를 기준으로 ADO 바이너리가 두 군데 나뉘어 배포된다. x32 바이너리는 C:\Program Files (x86)\Common Files\System\ado\에 있고, x64 바이너리는 C:\Program Files\Common Files\System\ado\에 있다. 그러니 ADO를 import할 땐 이런 식으로 하면…

3 Comments

변수를 사용한 TOP 사용

SQL Server 2005에선 TOP의 값을 동적으로 결정할 수 있다. SQL Server 2000은 이 기능을 지원하지 않아서 SET ROWCOUNT를 사용하거나, 그것도 안 될 때에는 동적 쿼리를 사용했었다. 항상 아쉬워하던 기능이 제공되니…

0 Comments

Microsoft SQL Server 2000 / 2005 튜닝

Microsoft SQL Server 컨설턴트로 유명한 정원혁씨의 새 작품이다. 이 책은 기술 서적을 넘어서 가히 예술이라 할 수 있다. 켄 핸더슨 이후로 이만한 책을 보지 못했다. 처음엔 책을 다 읽고 완전히…

8 Comments

SQL Server replication requires the actual server name?

서버 이름이 복잡하게 되어 있어서 간단하게 바꾸었다. [제어판/시스템/컴퓨터 이름]을 TEST-13으로 바꾸고 나서 트랜잭션 복제를 구성하려 했더니, 이상한 오류 메시지가 떴다. SQL Server replication requires the actual server name to make…

0 Comments

회사에서 짤리고 싶을 때 쓰기에 좋은 쿼리

현재 데이터베이스(SQL Server 2005)에 있는 모든 테이블을 비워버린다. 테스트용으로 작성한 쿼리이니 실제 데이터베이스에서 쿼리를 실행시키고 원망 말기. -- 데이터 날리기 DECLARE @deleteSql NVARCHAR(4000) DECLARE @tableName NVARCHAR(128) DECLARE tables_cursor CURSOR FOR…

4 Comments