in reply to Re^2: speedup sqlserver insert
in thread speedup sqlserver insert

Have you investigated the bulk load facilities of your server? Most likely, large(r) bulk inserts are done faster by making the server process read from a CSV file.

Replies are listed 'Best First'.
Re^4: speedup sqlserver insert
by fionbarr (Friar) on Sep 12, 2014 at 13:44 UTC
    what should this look like to turn autocommit off?
    $dbh = DBI->connect("dbi:ODBC:Driver={SQL Server};Server=xxxxx\\yyyy; +UID=$user;PWD=$password, { RaiseError => 1, AutoCommit => 0 } ") or die "\t\t\nCannot +connect to SQLServer... $!";

      Did you paste that connect string from your program or did you retype it?

      That connect string is highly dubious, because it includes some strings that should be Perl code if you follow the documentation of DBI.

      Update: Maybe you should follow the documentation of DBI closer:

      $dbh = DBI->connect($dsn, $user, $password, { RaiseError => 1, AutoCommit => 0 });

      If you take that piece of code, all that remains is to fill in the three variables $dsn, $user and $password:

      my $user='fionbarr'; my $password='secret'; my $dsn= '...'; $dbh = DBI->connect($dsn, $user, $password, { RaiseError => 1, AutoCommit => 0 });
        this is what I am currently using successfully:
        $dbh = DBI->connect( "dbi:ODBC:Driver={SQL Server};Server=xxx\\yyy;UID=$user;PWD=$password" ) or die "\t\t\nCannot connect to SQLServer... $!";