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 SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 24015
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12458
8280 순위 및 중복제거 쿼리 문의드립니다. [2] 김미영_279087 2014.10.17 3344
8279 GROUP BY중 특정 칼럼만 말일값을 가져올 수 있을련지. [2] redfunky 2014.10.16 2636
8278 DB 복사 시 복사본에 삭제된 데이터 유지가 가능한가요? [1] 조굴 2014.10.16 2442
8277 윈도우7 64비트 2008 설치문의..ㅠㅠ 빡끄쎄엠 2014.10.16 2495
» Insert 쿼리 속도에 대해서 좀 여쭙겠습니다 (_ _) ADA 2014.10.15 3279
8275 구분자로구분되어있는 필드 합치려고 하는데 [1] fame 2014.10.15 1836
8274 쿼리 조언좀 부탁드립니다! [1] 검마혈 2014.10.15 1976
8273 외래키 UPDATE 질문 있습니다. [2] Juventus 2014.10.15 5005
8272 쿼리나 프로시저 작성 부탁드립니다. [1] 얼음왕자 2014.10.15 2634
8271 비교제외 하는 조인문 질문 입니다. [6] ssunsori 2014.10.15 2795
8270 합계 나오게 ^^ [2] 마힐링 2014.10.15 2481
8269 쿼리 비용 질문있습니다. [2] ninanio3 2014.10.15 2122
8268 xp_cmdshell 결과 NULL [1] catchv 2014.10.15 2920
8267 누계 잔액 표시 질문 드립니다. [5] 슈토파이터 2014.10.15 3817
8266 date 형과 time 형 사용시 날짜 비교 방법 문의 입니다. [2] 우영호수 2014.10.15 2872
8265 2000 -> 2005 이전시 [1] 엔지니어 2014.10.14 2677
8264 행열 바꿔서 테이블 결합 [1] park87 2014.10.14 2653
8263 substring 관련 문의하나만 드릴께요.. [1] SQL왕왕초보 2014.10.14 2089
8262 간단해 보이는 쿼리인데 멘붕 입니다.. 조언 부탁드립니다. [6] 단비령 2014.10.14 2577
8261 트랜잭션 로그 백업에 관한 문의 드립니다. [2] 세균장군 2014.10.14 2384





XE Login