Grote database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Manaus

Manaus

06/04/2007 18:11:00
Quote Anchor link
Beste, ik heb een database met ongvr 1 mil velden
Als ik eentje moet zoeken op coordinaten duurt dat ongvr 4-8 sec
Dit is me ietsje te lang...
Bv. SELECT id FROM plaatsen WHERE cor1 = 365 AND cor2= 984 LIMIT 0,1
Dit gebruik ik nu en duurt circa 4-8 sec iemand mss een idee hoe het sneller kan?:(
Gewijzigd op 01/01/1970 01:00:00 door Manaus
 
PHP hulp

PHP hulp

20/11/2024 19:38:51
 
Frank -

Frank -

06/04/2007 18:14:00
Quote Anchor link
De namen cor1 en cor2 doen mij denken aan een slecht datamodel, maar dat terzijde.

Zet de indexen op de kolomen waarop je aan het zoeken bent, dan kan de query honderden tot wel duizenden keren sneller klaar zijn. Een miljoen records mag het probleem niet zijn, is niet overdreven veel.

Let op: MySQL heeft problemen met meerdere indexen in 1 query.
 
Manaus

Manaus

06/04/2007 18:27:00
Quote Anchor link
wat bedoel je met indexen?:o
 
Thijs X

Thijs X

06/04/2007 18:35:00
Quote Anchor link
Frank schreef op 06.04.2007 18:14:
De namen cor1 en cor2 doen mij denken aan een slecht datamodel, maar dat terzijde.

Zet de indexen op de kolomen waarop je aan het zoeken bent, dan kan de query honderden tot wel duizenden keren sneller klaar zijn. Een miljoen records mag het probleem niet zijn, is niet overdreven veel.

Let op: MySQL heeft problemen met meerdere indexen in 1 query.


Aka hij moet PostgreSQL gebruiken? :P
Gewijzigd op 01/01/1970 01:00:00 door Thijs X
 
Manaus

Manaus

06/04/2007 18:46:00
Quote Anchor link
ondersteunt mijn host jammer genoeg niet...
 
Jan Koehoorn

Jan Koehoorn

06/04/2007 18:47:00
Quote Anchor link
manaus schreef op 06.04.2007 18:27:
wat bedoel je met indexen?:o

Daarmee kun je MySQL aardig optimaliseren.

Wat zijn indexes?
 



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.