database sneller maken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Femke

femke

06/01/2008 16:54:00
Quote Anchor link
ik heb een tabel met meer dan 30.000 artikelen
als ik

SELECT DISTINCT * FROM Artikelen ORDER BY Datum Desc LIMIT 0 ,25

doe duurt deze query gemiddeld 10sec, hoe kan ik deze sneller maken? Waar kunnen de problemen in zitten?

Tabel:

ID | Message | Hyperlink | User | Datum

met een primary key op ID
Gewijzigd op 01/01/1970 01:00:00 door Femke
 
PHP hulp

PHP hulp

14/11/2024 23:27:33
 
Joren de Wit

Joren de Wit

06/01/2008 16:57:00
Quote Anchor link
Allereerst door het * te vervangen door enkel de kolom die je echt nodig hebt. Verder door de DISTINCT op de kolom te zetten waar je unieke gegevens uit wilt ophalen.

Tenslotte zou je nog kunnen kijken naar het gebruik van indexen. Een goed aangebrachte index kan de query heel erg versnellen...
 
Frank -

Frank -

06/01/2008 17:03:00
Quote Anchor link
ORDER BY Datum

Een index op de datum lijkt mij dan handig, daar wordt tenslotte op gesorteerd. Gebruik EXPLAIN om te zien hoe de query door de database wordt uitgevoerd.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.