Performance: Direct database queries (wpdb)
HIGH IMPACT
Direct database queries affect page load speed by controlling how fast data is fetched and how many queries run during a request.
$placeholders = implode(',', array_fill(0, count($ids), '%d')); $query = $wpdb->prepare("SELECT * FROM wp_table WHERE id IN ($placeholders)", ...$ids); $results = $wpdb->get_results($query);
$results = []; foreach ($ids as $id) { $results[] = $wpdb->get_row($wpdb->prepare("SELECT * FROM wp_table WHERE id = %d", $id)); }
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Multiple queries in loop | N queries to DB | 0 (server-side) | Blocks initial paint until data arrives | [X] Bad |
| Single batched query | 1 query to DB | 0 (server-side) | Faster data fetch, quicker paint | [OK] Good |