Ik heb een MySql-databasetabel met >10.000 records.
phpMyAdmin heeft welgeteld 0.0027 sec nodig om deze uit de tabel te trekken. Mijn superscript, te weten:
Doet er echter 0.980286121372 seconden over, een slordige factor 363 langer dus.
Mijn vraag: wat is er zo langzaam aan bovenstaande code?
phpMyAdmin heeft welgeteld 0.0027 sec nodig om deze uit de tabel te trekken. Mijn superscript, te weten:
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
37
| /** * Performs any query * @param [string] SQL query * @return [resource] Mysql result resource */ function query($sql) { $result = mysql_query($sql, $this->getConnectionId()); if ($result) { return $result; } else { $this->error('Error performing query: ' . mysql_error() . '<BR>SQL: '.$sql); return FALSE; } } /** * Find array of values from database * @param [string] sql query * @return [array] */ function getArray($sql) { $db_rs = $this->query($sql); $num_fields = mysql_num_fields($db_rs); while ($row = mysql_fetch_array($db_rs, MYSQL_ASSOC)) { for ($i = 0; $i < $num_fields; $i++) { $result[mysql_field_name($db_rs, $i)][] = $row[mysql_field_name($db_rs, $i)]; } } return $result; } |
Doet er echter 0.980286121372 seconden over, een slordige factor 363 langer dus.
Mijn vraag: wat is er zo langzaam aan bovenstaande code?