Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: OSQL - update z pliku bardzo wolno
Forum PHP.pl > Forum > Bazy danych > Microsoft SQL Server / MSDE
mkozak
Siemka,

Mam mssql 2000 i potrzebuję raz na jakiś czas puścić mu serię UPDATE-ów

Przez PHP szło bardzo powoli, więc przerzuciłem się na inną metodologię.

PHPpem generuję plik SQL z serią updatów, ale wgrywanie nadal trwa 6 min poprzez SQL Studio Express 2005.

Próbowałem wgrać przez osql-a, ale odnoszę wrażenie że robi to jeszcze dłużej.

Obciążenie maszyny podczas wgrywania jest śladowe.

Tych updatów jest około 54000 linijek typu

  1. UPDATE htpartpr SET Net = 510.1726, CNet = 510.1726 WHERE hotelpr = '1443312';
  2. UPDATE htpartpr SET Net = 510.1726, CNet = 510.1726 WHERE hotelpr = '1443313';


gdzie hotelpr jest unikatowy

Czy ktoś ma pomysł na szybkie wykoananie takiego zbitku zapytań SQL-owych do MSSQL-a?questionmark.gif?

W mysql nie mam problemu
  1. <?php
  2. mysql baza < plik.sql
  3. ?>
i tyle - ale w mssql-u trwa to jakoś długo jak mu daje
  1. <?php
  2. osql -u user -i plik.sql -d baza
  3. ?>
wampirek
Z tego co widzę to wrzucasz cały czas te same wartości, więc polecam stworzenie procedury w której podasz 2 parametry. Będą one wyznaczać zakres numerów dla hotelpr. Procedura sama powinna generować UPDATE w pętli whlile lub for
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.