Er is heel veel leesvoer, maar let vooral op de bufferpoolgrootte, op innodb_flush_log_at_trx_commit =2 (tenzij je een raid controller met bbu hebt, dan 1), innodb_flush_method = O_DIRECT, innodb_file_per_table, en bij een ssd nog wat andere settings. Let ook op dat je minimaal 5.5 gebruikt, en bij voorkeur een Percona-build omdat je daarmee veel meer kunt meten. Al is dat laatste bij 256 MB wellicht niet echt wenselijk omdat al die metrics ook een klein beetje geheugen gebruiken.quote:Op donderdag 10 november 2011 13:51 schreef ursel het volgende:
[..]
Heb je daar ook mooie tutorials voor qua settings?
Ik heb niet de config van pastebin geplukt, ik heb de config van de eigenaar van pastebinquote:Op donderdag 10 november 2011 11:18 schreef GlowMouse het volgende:
InnoDB is heel vaak de betere keuze. De configuratie moet je dan wel op je data en op je hardware afstemmen, en niet zo van pastebin plukken.
MyISAM houdt gewoon bij hoeveel rows er in een table zitten. Een simpele SELECT COUNT(*) FROM table wordt dan uitgevoerd door uberhaupt niet naar de table te kijken maar gewoon die rowcount terug te geven. Natuurlijk een enorm simpele usecase die niet vaak voor zal komen, en ik geloof best dat InnoDB in veel gevallen de beste oplossing is (alleen al om de row-locking), maar ik vind het wat kort door de bocht om te stellen dat dat altijd zo is.quote:Op donderdag 10 november 2011 13:40 schreef GlowMouse het volgende:
Je hebt nooit een rowcount nodig. Een rowcount bestaat ook helemaal niet.
je leest niet goedquote:Op donderdag 10 november 2011 14:17 schreef Catbert het volgende:
[..]
MyISAM houdt gewoon bij hoeveel rows er in een table zitten. Een simpele SELECT COUNT(*) FROM table wordt dan uitgevoerd door uberhaupt niet naar de table te kijken maar gewoon die rowcount terug te geven.
groot verschilquote:Op donderdag 10 november 2011 14:04 schreef Pizzalucht het volgende:
[..]
Ik heb niet de config van pastebin geplukt, ik heb de config van de eigenaar van pastebin
quote:Op donderdag 10 november 2011 13:40 schreef GlowMouse het volgende:
[..]
Je hebt nooit een rowcount nodig. Een rowcount bestaat ook helemaal niet.
[..]
Op mijn vps welquote:256MB geheugen komt nergens voor. InnoDB kan er prima mee werken, maar verwacht net als bij MyISAM geen goede performance als je regelmatig data moet lezen die niet in je geheugen staat.
1 2 3 4 5 6 7 8 9 10 11 12 | <?php $sql = "SELECT pagina.id AS paginaid, pagina.title AS paginatitle, pagina.link AS paginalink, buttons.button_id AS button_id, buttons.id AS id FROM 'pagina' JOIN buttons ON pagina.id = buttons.id ORDER BY `paginatitle` ASC;"; ?> |
Ik moest voor ik moderator werd van B&H en GAM inderdaad eerst een PHP/mySQL toets afnemen en deze met minimaal 95% aan goede antwoorden behalen.quote:
keer tijd om je db class uit te breiden? Zodat hij dit soort dingen aangeeft.quote:Op donderdag 10 november 2011 22:33 schreef boem-dikkie het volgende:
Goedenavond, ik ben boem-dikkie de klapmongool en ik ga kappen voor vanavond. Ik had nog geen database verbinding op de pagina waar de output moest komen. !!!!
Dat heeft niet perse zo veel zin want de hele database class stond nog niet op die pagina.quote:Op donderdag 10 november 2011 22:37 schreef Pakspul het volgende:
[..]
keer tijd om je db class uit te breiden? Zodat hij dit soort dingen aangeeft.
zulke dingen doe je ook in je db-classquote:Op donderdag 10 november 2011 22:24 schreef boem-dikkie het volgende:
Hij laat mijn if(!$result){ echo "foutmelding" }; zien. Hij kan de query dus niet uitvoeren.
Je moet die db class dan ook gebruiken om queries uit te voeren, dan heb je nooit de kans om een query uit te voeren zonder dat de db class geladen is.quote:Op donderdag 10 november 2011 22:52 schreef boem-dikkie het volgende:
[..]
Dat heeft niet perse zo veel zin want de hele database class stond nog niet op die pagina.
1 2 3 4 5 | SELECT TIME_FORMAT(TIMEDIFF(landingtime,starttime),"%k:%i") AS flighttime ORDER BY flighttime <<<<<<--------------- LIMIT 0,10 |
Dat moet, met een index erop. Je kunt het resultaat ook 1x/dag berekenen en ergens opslaan, zoveel nieuwe records (niet als in db-records maar als in langste vluchten) zullen er niet komen.quote:Op vrijdag 11 november 2011 19:32 schreef KomtTijd... het volgende:
[ code verwijderd ]
Heeft iemand enig idee hoe ik dat kan verbeteren? Flighttime opslaan in een extra kolom kan natuurlijk
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |