본문 바로가기

프로그래밍/Database

(7)
[번역|StackOverflow|Mysql] mysqldump with INSERT ... ON DUPLICATE mysqldump with INSERT ... ON DUPLICATEhttps://dba.stackexchange.com/questions/5033/mysqldump-with-insert-on-duplicate 데이터베이스를 다른 데이터베이스로 합치고 싶다. 그래서, mysqldump 를 이용해 덤프를 만들었고, 다른 데이터베이스로 import 했다. (테이블 구조는 동일하다.) 이런 방식으로 하면 (중복데이터 등과 같은) 문제는 아직까지는 없다. [번역생략] mysqldump 를 생성하면서, ON DUPLICATE 옵션을 같이 넣을 수 있나? 아니면, 덤프를 합치면서, 새로운 데이터는 insert 하고, 변경된 데이터는 update 하는 방법이 있나? 물론, ON DUPLICATE 문을 덤프에 수동으로..
[MS-SQL] Clustered vs. Nonclustered Index Structures in SQL Server SQL Server(MS SQL)의 클러스터드 인덱스와 넌클러스터드 인덱스 스트럭쳐 Clustered vs. Nonclustered Index Structures in SQL Server CREATE TABLE dbo.PhoneBook ( LastName varchar(50) NOT NULL, FirstName varchar(50) NOT NULL, PhoneNumber varchar(50) NOT NULL ); 아무런 인덱스 없이 데이터가 쌓이는 것은 heap 이라고 한다. 데이터는 어떤 순서없이, 빈자리에 쌓이게 된다. heap 에서는 어떤 조건에 맞는 row를 찾으려면, 모든 데이터를 scan 해야 한다. scan 중간에 조건에 맞는 row를 찾는다고 해도, 다른 조건에 맞는 row가 있을 수 있기..
[MS-SQL] How to Find Slow SQL Server Queries / sp_WhoIsActive 동영상은 (Adam Machnic이) sp_who와 sp_who2 에 대한 설명을 진행하고, 자신이 만들어 제공하는 sp_WhoIsActive 프로시져를 소개한다. 해당 프로시져는 ms-sql 2005, 2008 을 지원 (더 상세한 지원사사항등은 링크의 설명을 잘 확인하라). http://tinyurl.com/WhoIsActive 을 찾아 들어가면 다운로드 링크를 찾을 수 있다. sp_who : status, loginname, dbname, cmd 등등을 보여준다. cmd 컬럼으로 update 중인지, delete 중인지 등을 확인할 수 있음.sp_who2 : 이 컬럼들에 blkby (blocked by) 등 몇가지 컬럼을 추가로 보여준다. blkby 컬럼의 값을 기준으로 DBCC inputbuffe..
sql wait stat sys.dm_os_wait_statssys.dm_os_waiting_task https://www.sqlskills.com/help/sql-server-performance-tuning-using-wait-statistics/http://sqlmvp.kr/140201969371http://symplog.tistory.com/380https://msdn.microsoft.com/ko-kr/library/ms179984.aspx
[SQL] 저장프로시져 디버깅 ( how to debug stored procedure in ms-sql ) MS-SQL 에서 저장 프로시져를 디버깅하는 방법1. 프로시져 안에 print 문을 사용하면서 로깅을 찍을 수 있다.2. MS-SQL 2008 에서는 F5를 눌러 실행하지 말고, alt+F5를 실행하면, 비주얼 스튜디오 디버거 처럼 F10, F11 키로 한 행씩 진행하며 디버깅 할 수 있다고 한다.
[StackOverflow] SQL Server profiler 같은 것이 PostgreSQL 에도 있나? SQL Server profiler 같은 것이 PostgreSQL 에도 있나? http://stackoverflow.com/q/2430380/100093 PostgreSQL 서버로 보내지는 쿼리를 보고 싶다. MS SQL 서버에서는 SQL Server profiiler 를 사용했었는데, PostgreSQL에서는 어떻게 하는지 아직 모르고 있다. 살 수 있는 툴은 몇 개 있는 것 같은데, 오픈소스로 있으면 좋겠다. BozoJoe ( 2010-03-12 ) http://stackoverflow.com/a/2430393/100093 log_statement 설정을 사용해서 서버로의 모든 쿼리 리스트를 얻을 수 있다. http://www.postgresql.org/docs/current/static/runtim..
[PGSQL|번역] Template Databases http://www.postgresql.org/docs/8.4/static/manage-ag-templatedbs.html 21.3. Template Databases CREATE DATABASE 는 실제론 이미 존재하는 데이터베이스를 복사하는 방식으로 동작한다. 기본(default)으론 template1 이라는 이름의 표준 시스템 데이터베이스를 복사한다. 그래서 이 데이터베이스의 이름이 "template"인 것이다. template1 에 어떤 객체를 추가하면, 그 객체들은 사용자가 만든 데이터베이스에 복사되어 따라들어가게 된다. 이런 방식으로 데이터베이스의 표준 객체 집합 이외의 사이트에 특성화된 수정을 할 수 있도록 해 준다. 예를 들면, 프로시져 언어 PL/pgSQL을 template1에 설치하면,..