Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7699103
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 31, 20262026-05-31T22:24:01+00:00 2026-05-31T22:24:01+00:00

Looking for some help with optimising the query below. Seems to be two bottlenecks

  • 0

Looking for some help with optimising the query below. Seems to be two bottlenecks at the moment which cause it to take around 90s to complete the query. There’s only 5000 products so it’s not exactly a massive database/table. The bottlenecks are SQL_CALC_FOUND_ROWS and the ORDER BY statement – If I remove both of these it takes around a second to run the query.
I’ve tried removing SQL_CALC_FOUND_ROWS and running a count() statement, but that takes a long time as well..

Is the best thing going to be to use INNER JOIN’s (which I’m not too familiar with) as per the following Stackoverflow post? Slow query when using ORDER BY

SELECT SQL_CALC_FOUND_ROWS * 
FROM tbl_products
LEFT JOIN tbl_link_products_categories ON lpc_p_id = p_id
LEFT JOIN tbl_link_products_brands ON lpb_p_id = p_id
LEFT JOIN tbl_link_products_authors ON lpa_p_id = p_id
LEFT JOIN tbl_link_products_narrators ON lpn_p_id = p_id
LEFT JOIN tbl_linkfiles ON lf_id = p_id
AND (
lf_table = 'tbl_products'
OR lf_table IS NULL
)
LEFT JOIN tbl_files ON lf_file_id = file_id
AND (
file_nameid = 'p_main_image_'
OR file_nameid IS NULL
)
WHERE p_live = 'y'
ORDER BY p_title_clean ASC, p_title ASC
LIMIT 0 , 10
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-31T22:24:02+00:00Added an answer on May 31, 2026 at 10:24 pm

    You could try reducing the size of the joins by using a derived table to retrieve the filtered and ordered products before joining. This assumes that p_live, p_title_clean and p_title are fields in your tbl_products table –

    SELECT * 
    FROM (SELECT * 
        FROM tbl_products
        WHERE p_live = 'y'
        ORDER BY p_title_clean ASC, p_title ASC
        LIMIT 0 , 10
    ) AS tbl_products
    LEFT JOIN tbl_link_products_categories
        ON lpc_p_id = p_id
    LEFT JOIN tbl_link_products_brands
        ON lpb_p_id = p_id
    LEFT JOIN tbl_link_products_authors
        ON lpa_p_id = p_id
    LEFT JOIN tbl_link_products_narrators
        ON lpn_p_id = p_id
    LEFT JOIN tbl_linkfiles
        ON lf_id = p_id
        AND (
            lf_table = 'tbl_products'
            OR lf_table IS NULL
        )
    LEFT JOIN tbl_files
        ON lf_file_id = file_id
        AND (
            file_nameid = 'p_main_image_'
            OR file_nameid IS NULL
        )
    

    This is a “stab in the dark” as there is not enough detail in your question.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm looking for some help on my discussion. We're discussing two solutions to a
I'm looking for some help/suggestions for backing up two large databases to one server
I'm looking for some help wrapping my head around a good approach/architecture to handle
Hello just looking for some help as I've gotten stuck I have two Strings:
Looking for some help with a Labview data collection program. If I could collect
Looking for some help! I need to split a string at the last occurrence
looking for some help with images referenced within the stylesheet. I have no problems
Hi I'm looking for some help in mapping the following tables to a hibernate
I'm looking for some help with a dependency issue. In a nutshell, I've included
HI, I am new to the scrum methodology and looking for some help to

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.