Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 20.08.2010 Ostrzeżenie: (0%)
|
Mam problem z bazą danych Firebird. Baza jest z programu zewnętrznego.
Łączę się z nią przez PHP (PHP 5.3.3, Firebird API version 21, LI-V6.3.0.26054 Firebird 2.5 Release Candidate 3). Na kompie 192.168.0.2(Win XP) jest uruchomiony serwer Firebirda, na kompie 192.168.0.1(Linux) jest zainstalowany PHP+Firebird. Połączenie z bazą jest wykonywane szybko, natomiast zapytania idą strasznie długo. Wiem już, że: Nie jest to problem sieci bo nic się nie zmienia jak uruchamiam PHP na kompie na którym jest plik bazy i serwer (localhost). Nie jest to problem wersji Firebirda/PHP, próbowałem kilku różnych. Nie jest to problem "DISTINCT", bez tego też idzie długoo. Nie jest to błąd bazy/indeksów itp. Programy windowsowe do obsługi baz Firebirda wykonują zapytania w mgnieniu oka Poniższy kod (70 zapytań) jest wykonywany 2.5 do 3 sekund (masakra jakaś)! PLS Help! CODE $plik_bazy="c:/baza/baza.gdb"; $host = "192.168.0.2:" . $plik_bazy; $username="SYSDBA"; $password="masterkey"; $dbh = ibase_connect($host, $username, $password); $query="SELECT DISTINCT ID_MATKI FROM `DOK` WHERE NUMERDOK LIKE 'JO%' OR NUMERDOK LIKE 'JN%'"; for ($a=0;$a<70;$a++) { $wynik = ibase_query($dbh, $query); } |
|
|
|
rafi-88 Firebird/Interbase bardzo wolno wykonuje zapytania 20.08.2010, 12:30:56
maly_swd 70 zapytan w 3 sekundy to "normalny wynik... 23.08.2010, 15:36:46
rafi-88 maly_swd - najprostsze pomysły są najlepsze DZIĘKI... 24.08.2010, 11:26:00 ![]() ![]() |
|
Aktualny czas: 20.08.2025 - 02:55 |