login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Sql limiet

Offline pj_muller00 - 02/03/2007 12:08
Avatar van pj_muller00PHP interesse Beste,

Bestaat er zoiets als een limiet van een aantal rijen in een tabel.

Want ik heb echt de indruk als je aan 100.000 zit dat Mysql het niet meer aankan.

Ook om dan nog een heel aantal records te gaan deleten,
dan crashed hij meteen.

Pj 

10 antwoorden

Gesponsorde links
Offline Warbringer - 02/03/2007 12:10 (laatste wijziging 02/03/2007 12:11)
Avatar van Warbringer Onbekend 4GB limit, als hij vol is dan krijg je de foutmelding 'The table is full'.
Je kan er omheen door de table te veranderen.

Citaat:
the problem is easily fixed. You simply need to run an ALTER TABLE command.

And you'll need to wait. That ALTER TABLE is going to take some time. Really.

To protect yourself in the future, use the MAX_ROWS and AVG_ROW_LENGTH options at CREATE TABLE time if the table is likely to get big.

InnoDB tables to not have this limitation because their storage model is completely different.
Offline Rens - 02/03/2007 12:11
Avatar van Rens Gouden medaille

Crew algemeen
Dan zou de tabel van de forum reply's hier op Sitemasters al over zijn toeren moeten zijn...
  1. SELECT COUNT(id) FROM `forum_reply`;

Citaat:
109266
Offline pj_muller00 - 02/03/2007 12:20
Avatar van pj_muller00 PHP interesse Dan ligt het misschien aan de host.

Want als ik een serieuze query uitoeven op die tabel.
Gaat mijn site telkens offline  
Offline marten - 02/03/2007 12:24
Avatar van marten Beheerder of het ligt aan je code 
Offline Mad_Mike - 02/03/2007 12:45
Avatar van Mad_Mike PHP beginner Kan idd aan de code liggen, maar ook aan de mannier waarop jij je database ingericht hebt. Als jij het niet goed genormaliseerd hebt en dergelijken, dan kan je bij grote query problemen krijgen ja
Offline xSc - 02/03/2007 12:54 (laatste wijziging 02/03/2007 13:15)
Avatar van xSc Onbekend Hangt ervanaf.

Ik heb ook vaak dat ik 'pagina kan niet worden weergegeven' als ik een query uitvoer in mijn PHPMyAdmin. Dat ligt dan aan de verbinding met mijn host.

Waar moet je op letten:

- Normaliseer volgens de regels
- Definieer je de juiste sleutels (evt. ook indexen)
- Ga zuinig met veldnamen om binnen de select. Dus niet zomaar SELECT *

Opmerking: JOINS zijn trager dan 'gewone' queries. Misschien helpt het -je moet natuurlijk eerst bovengenoemde punten bekijken- om je query op te splitsen.
Offline pj_muller00 - 02/03/2007 15:07
Avatar van pj_muller00 PHP interesse Het was één query die alles naar de zak hiel ...

DELETE
FROM seo_search_term
WHERE id NOT IN (SELECT term_id FROM seo_term_hits)

Als er 100.000 seo_search term's zijn en 100.000 hits ingaves ...

Zit je aan 10^6 * 10^6 = 10^12 controles.

Ben je wel even zoet  
Nu doe ik een betere clean up query en alle problemen zijn van de baan 
Offline Dark_Paul - 02/03/2007 16:01
Avatar van Dark_Paul PHP ver gevorderde
Citaat:
Opmerking: JOINS zijn trager dan 'gewone' queries. Misschien helpt het -je moet natuurlijk eerst bovengenoemde punten bekijken- om je query op te splitsen.

Is dat zo, dat JOINS trager zijn dan twee losse queries?
Zoja, dan moet ik mijn scripts ook aanpassen. Ik verwacht namelijk straks ook 5000+ records in mijn tabellen.
Offline ikkedikke - 02/03/2007 19:02
Avatar van ikkedikke PHP expert ik denk niet dat het trager is dan twee losse queries. het is wel zeker trager dan dezelfde query zonder join.
Offline xSc - 02/03/2007 19:30
Avatar van xSc Onbekend Misschien wat overdreven gesteld ... ik gebruik zelf eigenlijk altijd JOINS. Het is ideaal. 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.188s