sql >> Databáze >  >> RDS >> Sqlserver

Nejrychlejší způsob přenosu dat tabulky Excel do SQL 2008R2

Neexistuje jediný nejrychlejší způsob, protože závisí na řadě faktorů. Ujistěte se, že jsou indexy v SQL nakonfigurovány a optimalizovány. Mnoho indexů sníží výkon vkládání/aktualizace, protože každé vložení bude muset aktualizovat index. Ujistěte se, že jste vytvořili pouze jedno připojení k databázi a během operace ji neotevírejte/nezavírejte. Spusťte aktualizaci při minimální zátěži serveru. Jedinou další metodou, kterou jste nezkusili, je použít objekt ADO Command a vydat přímý příkaz INSERT. Při použití metody 'AddNew' objektu sady záznamů nezapomeňte na konci vložek zadat pouze jeden příkaz 'UpdateBatch'. Krátce na to, VBA může běžet pouze tak rychle, jako SQL server přijímá vstupy.

EDIT:Zdá se, že jste vyzkoušeli všechno. Existuje také to, co je na serveru SQL Server známé jako režim obnovy „Hromadně protokolované“, který výrazně snižuje režii zápisu do protokolu transakcí. Možná to bude něco, co by stálo za to prozkoumat. Může to být problematické, protože to vyžaduje trochu si pohrát s modelem obnovy databáze, ale mohlo by to být pro vás užitečné.



  1. Jak CAST() funguje v MariaDB

  2. MYSQL - Načtení časových razítek mezi daty

  3. DATETIMEFROMPARTS() Příklady v SQL Server (T-SQL)

  4. Získání výjimky ne všechny cesty kódu vrátí hodnotu