Hallo Tweakers,
Ik heb sinds gisteravond een probleempje wat ik echt niet opgelost krijg. Ik kom naar niet achter de oorzaak.
Ik heb vanalles gegoogled, gezocht bij de mysql documentatie maar ik kon niks vinden.
Ik heb namelijk de volgende query:
Nu heb ik ontdekt dat als de limit 6 of lager is (dus LIMIT 6) dat de parsetime dan nog 0,04 seconden is.
Is het LIMIT slechts één enkele hoger, (dus LIMIT 7) dan is de parsetime ineens 0,12.
Lijkt mij niet dat een extra resultaat voor zoveel parsetime kan zorgen.
Aangezien als het LIMIT 20 is, hij ook 0,12 parsetime heeft.
Dus van 7 of hoger gaat hij ineens sloom doen.
Heeft iemand hier dan ook een verklaring voor? Of een oplossing?
EXPLAIN `nieuwsreacties`:

Alvast bedankt
EDIT: voor elke nieuwsbericht heeft het aantal limit een ander effect, bij de 1 gaat ie na LIMIT 6 sloom doen, de ander LIMIT 10 of LIMIT 4 ofzo.
Ik heb sinds gisteravond een probleempje wat ik echt niet opgelost krijg. Ik kom naar niet achter de oorzaak.
Ik heb vanalles gegoogled, gezocht bij de mysql documentatie maar ik kon niks vinden.
Ik heb namelijk de volgende query:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| //---------------------------------------------------------------- // Get a news replies by newsID //---------------------------------------------------------------- public function __get_replies($nid, $start, $end) { $query = $this->core->db->prepare (' SELECT r.*, m.username, m.group_id, m.avatar, m.ondertitel, m.posts, m.ondertitel FROM nieuwsreacties r INNER JOIN members m ON (m.id = r.door) WHERE nid = :nid ORDER BY id ASC LIMIT '.$start.', '.$end.' '); $query->bindParam(':nid', $nid, PDO::PARAM_INT); $query->execute(); if( $query->rowCount() == 0 ) { return false; } else { return $query->fetchAll(PDO::FETCH_ASSOC); } } |
Nu heb ik ontdekt dat als de limit 6 of lager is (dus LIMIT 6) dat de parsetime dan nog 0,04 seconden is.
Is het LIMIT slechts één enkele hoger, (dus LIMIT 7) dan is de parsetime ineens 0,12.
Lijkt mij niet dat een extra resultaat voor zoveel parsetime kan zorgen.
Aangezien als het LIMIT 20 is, hij ook 0,12 parsetime heeft.
Dus van 7 of hoger gaat hij ineens sloom doen.
Heeft iemand hier dan ook een verklaring voor? Of een oplossing?
EXPLAIN `nieuwsreacties`:

Alvast bedankt
EDIT: voor elke nieuwsbericht heeft het aantal limit een ander effect, bij de 1 gaat ie na LIMIT 6 sloom doen, de ander LIMIT 10 of LIMIT 4 ofzo.
[ Voor 7% gewijzigd door Saven op 06-05-2008 17:49 ]
