Avatar billede kicker Nybegynder
09. august 2007 - 00:13 Der er 4 kommentarer og
1 løsning

Hurtigere forum

Hejsa

Jeg har et forum, og nu er jeg kommet til det tidspunk hvor der er for mange svar. Hvad skal jeg gøre så at den hurtigere finder den rigtige tabel i mysql? Lige nu kan siderne slet ikke vises fordi det tager så lang tid at hente svarne.

Mysql koden:
CREATE TABLE `forum_replay` (
  `id` int(8) NOT NULL auto_increment,
  `bruger_id` varchar(255) NOT NULL default '',
  `thread_id` varchar(255) NOT NULL default '',
  `dato` varchar(255) NOT NULL default '',
  `tekst` longtext NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1186 ;

Og der er thread_id jeg bruger til where.. For at finde de rigtige svar.

Ved ikke rigtig hvor mange flere information der skal bruges, ellers må jeg komme med dem.

Men altså, alt hvad der kan gøres hvor at gøre 'hente tiden' kortere, vil jeg meget gerne have koden til.
Avatar billede dkfire Nybegynder
09. august 2007 - 10:32 #1
Du kan starte med at lave en index på thread_id, det vil helt klart forbedre din mysqlsøgning.
Hvis der er andre felter som du også tit bruger i where så lav index på dem også.

Nu ved jeg ikke lige om det gælder dig, men normalt er et id et tal, derfor kan jeg ikke helt forstå hvorfor dine to id felter er varchar. Hvis dine id felter kun er tal, så ville det sikkert også hjælpe hvis du ændre dem til int.

Dit datofelt vil også være bedre hvis du brugte date eller datetime som type.
Avatar billede kicker Nybegynder
09. august 2007 - 12:45 #2
Nu jeg jeg sat index på og rettet til den rigtige type, men det er stadig meget langsomt.
Avatar billede dkfire Nybegynder
09. august 2007 - 13:46 #3
Så skyldes det nok noget i din php kode som gør at det er langsom. Prøv at stille spørgsmålet under programmring/php og læg det kode som du bruger til at hente data fra databasen med i spørgsmålet.
Avatar billede kicker Nybegynder
09. august 2007 - 13:46 #4
Det vidste sig at forumet var langsomt af en helt anden grund... Men nu er forumet jo blevet endnu hurtigere, så smider du et svar?
Avatar billede dkfire Nybegynder
09. august 2007 - 13:57 #5
Det gør jeg da gerne. :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester