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
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 2196
8290 MSSQL 소수점 자리수 질문드립니다. [4] 지에나르 2014.10.21 25813
8289 PK 중복 키 문제 입니다.. [1] 바보쿠우 2014.10.21 2440
8288 초보자 한가지 질문있습니다. [5] 곰요 2014.10.21 2785
8287 개체 탐색기에서 SSMS 에서 로그인한 계정 DB만 보이게 하는 방법이 없나요? AceCarrot 2014.10.20 3344
8286 varchar 형 insert 할때 질문입니다. [2] 희망나라 2014.10.20 2474
8285 mssql 2008 설치문의드립니다. 빡끄쎄엠 2014.10.20 3264
8284 쌩초보의 연산 질문 입니다. [2] 익스 2014.10.20 2563
8283 MSSQL 2008 R2 버전의 DB 최대용량 제한이 있나요? [5] 냠냠10 2014.10.19 8858
8282 고수님만.. [1] 토깽이 2014.10.19 2107
8281 SQL 합계 여쭤봅니다. [1] 뵴뵴 2014.10.19 2502
8280 순위 및 중복제거 쿼리 문의드립니다. [2] 김미영_279087 2014.10.17 3334
8279 GROUP BY중 특정 칼럼만 말일값을 가져올 수 있을련지. [2] redfunky 2014.10.16 2626
8278 DB 복사 시 복사본에 삭제된 데이터 유지가 가능한가요? [1] 조굴 2014.10.16 2439
8277 윈도우7 64비트 2008 설치문의..ㅠㅠ 빡끄쎄엠 2014.10.16 2485
» Insert 쿼리 속도에 대해서 좀 여쭙겠습니다 (_ _) ADA 2014.10.15 3259
8275 구분자로구분되어있는 필드 합치려고 하는데 [1] fame 2014.10.15 1832
8274 쿼리 조언좀 부탁드립니다! [1] 검마혈 2014.10.15 1973
8273 외래키 UPDATE 질문 있습니다. [2] Juventus 2014.10.15 4827
8272 쿼리나 프로시저 작성 부탁드립니다. [1] 얼음왕자 2014.10.15 2620
8271 비교제외 하는 조인문 질문 입니다. [6] ssunsori 2014.10.15 2784





XE Login