데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

PROCEDURE [dbo].sp_DataInput
(
 @p1 int
   ,@p2 int
  .
  .
  .
 ,@p100 int
)
as
Declare
    @strTargetDate nvarchar(30)
   , @strTableName nvarchar (30)
   , @sql nvarchar(4000)
   , @param nvarchar(4000)
   , @ID bigint
   , @ID2 nvarchar(16)


 set @sql = ' ';
 set @param = ' ';


BEGIN
 begin
  select top 1 @ID = [ID] from TB_MASTER_DATA
  select top 1 @ID2 = [ID2] from TB_MASTER_DATA
  select top 1 @strTargetDate = [Date] from TB_MASTER_DATA
 end
 
 SET @strTableName = 'TB_SUB_DATA_'+@strTargetDate;

 BEGIN

        SET @sql = 'INSERT INTO '+ @strTableName + 'VALUES(@p1,@p2,@p3 ..... @p100';
         
        SET @param =' @p1 int
      ,@p2 int
      .
      .
      .
      ,@p100 int';

   execute sp_executesql  @sql,@param
     ,@p1 = @1
     ,@p2 = @2
      .
      .
      .
     ,@p100 = @100

 END
END


위 프로시저에 대해서 설명하자면...


1~100개의 변수가 있습니다


C++에서 1~100개의 변수를 for문으로 약 1000번정도 반복하면서 넣는대요


TB_MASTER_DATA에서 가장 최신 ID, ID2, DATE를 가져와서 SUB 테이블 이름을 조합합니다 (테이블이름이 가변, ID 날짜별 가변생성)

그런 아래와같이 매칭해서 밀어넣어주고 있는데 이게 천번정도 반복하다보니 속도가 생각보다 많이 느리더라구요..

테이블에 락이 걸려서 그런건가요? 초당 한 50회? 정도밖에 수행하질 못하는것 같습니다


파일로 드랍 후 Bulk Insert를 사용해야하는건지..


위 프로시저는 알아보기 쉽게 좀 줄여서 쓴거구요 실제 테이블 정보를 이미지로 첨부합니다.


실제 Insert 되는 Sub Table의 정보입니다.

컬럼은 106개고 Binary Type도 존재합니다.



도움 좀 부탁드리겠습니다. 읽어주셔서 감사합니다


아참 프로그램과 DB서버는 기가비트 망으로 연결되어있습니다,n int


No. Subject Author Date Views
8291 이런 기능 있는지 확인 좀 부탁드리겠습니다. [2] 오오오뇨뇨요 2014.10.21 2283
8290 MSSQL 소수점 자리수 질문드립니다. [4] 지에나르 2014.10.21 25649
8289 PK 중복 키 문제 입니다.. [1] 바보쿠우 2014.10.21 2416
8288 초보자 한가지 질문있습니다. [5] 곰요 2014.10.21 2767
8287 개체 탐색기에서 SSMS 에서 로그인한 계정 DB만 보이게 하는 방법이 없나요? AceCarrot 2014.10.20 3335
8286 varchar 형 insert 할때 질문입니다. [2] 희망나라 2014.10.20 2450
8285 mssql 2008 설치문의드립니다. 빡끄쎄엠 2014.10.20 3246
8284 쌩초보의 연산 질문 입니다. [2] 익스 2014.10.20 2542
8283 MSSQL 2008 R2 버전의 DB 최대용량 제한이 있나요? [5] 냠냠10 2014.10.19 8676
8282 고수님만.. [1] 토깽이 2014.10.19 2086
8281 SQL 합계 여쭤봅니다. [1] 뵴뵴 2014.10.19 2482
8280 순위 및 중복제거 쿼리 문의드립니다. [2] 김미영_279087 2014.10.17 3304
8279 GROUP BY중 특정 칼럼만 말일값을 가져올 수 있을련지. [2] redfunky 2014.10.16 2609
8278 DB 복사 시 복사본에 삭제된 데이터 유지가 가능한가요? [1] 조굴 2014.10.16 2417
8277 윈도우7 64비트 2008 설치문의..ㅠㅠ 빡끄쎄엠 2014.10.16 2471
» Insert 쿼리 속도에 대해서 좀 여쭙겠습니다 (_ _) ADA 2014.10.15 3240
8275 구분자로구분되어있는 필드 합치려고 하는데 [1] fame 2014.10.15 1814
8274 쿼리 조언좀 부탁드립니다! [1] 검마혈 2014.10.15 1951
8273 외래키 UPDATE 질문 있습니다. [2] Juventus 2014.10.15 4638
8272 쿼리나 프로시저 작성 부탁드립니다. [1] 얼음왕자 2014.10.15 2598





XE Login