Cytat(Mike122 @ 18.10.2006, 19:10:22 )

Zapytanie do bazy wygląda tak:
CREATE TABLE `a_imgweb` (
`adres` TEXT NOT NULL ,
`opis` TEXT NOT NULL ,
`title` TEXT NOT NULL ,
`img` TEXT NOT NULL ,
`k` TEXT NOT NULL
) ENGINE = MYISAM ;
W bazie będzie ponad 2000 wpisów.

Słyszałeś kiedyś o polu typu varchar i o indexach? Jest to najgorszy schemat bazy z jakim się spotkałem... Jeżeli adres będzie zawierał nie więcej niż 255 znaków to ustal że będzie to VARCHAR(255) ponieważ to pole tyle znaków maksymalnie może posiadać. Tak samo odnosi się to do pola img - jak sądzę będzie to adres obrazka. Co do tytułu to nie sądzę aby ktokolwiek kiedykolwiek będzie potrzebował pola typu text do napisania tytułu.
Pozatym pola po których wyszukujesz (ale które nie są typu TEXT) ustaw jako indexy
ALTER TABLE `a_imgweb` ADD INDEX(`adres`,`img`);
Ale tylko kiedy będą innego typu niż TEXT.
Dodatkowo przydałby się klucz główny po którym możesz wykonywać operacje na rekordzie:
ALTER TABLE `a_imgweb` ADD `id` INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ;