View Single Post
  #1  
Old 04-17-2006, 09:31 AM
Impreza04 Impreza04 is offline
 
Join Date: Jul 2005
Location: UK
Posts: 99
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Reducing Queries

The following code while working, causes alot of queries..
PHP Code:
$cars $db->query("SELECT * FROM " TABLE_PREFIX "lapsdb_carsets WHERE car_id = {$categorys['carid']} ORDER BY car_id ASC ");
$car_name $db->fetch_array($cars);
$users $db->query("SELECT * FROM " TABLE_PREFIX "user WHERE userid = {$categorys['submitter']} ORDER BY userid ASC ");
$user_name $db->fetch_array($users);
$kleur = ($e 2) ? $class='alt2' $class='alt1';
$lapsbycat[lap_id] = $categorys['lap_id'];
  
$lapsbycat[carid] = $car_name['car_name'];
  
$lapsbycat[trackid] = $categorys['trackid'];
$lapsbycat[lap_time] = $categorys['lap_time'];
  
$lapsbycat[submitter] = $user_name['username'];
  
$lapsbycat[comments] = $categorys['comments']; 
Specifically the $cars and $users queries..
These two match up ID's with a respective name, and displays that instead of the IDs.

However this means that every record creates two queries, 20 records per page means its running 49 Queries per page.

Anyone know how I could potentially reduce the amount?
Help is greatly appreciated
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01962 seconds
  • Memory Usage 1,777KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_php
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete