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 419941
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 12, 20262026-05-12T18:49:38+00:00 2026-05-12T18:49:38+00:00

Jeff Atwood wrote once he found quering database for primary keys, and then getting

  • 0

Jeff Atwood wrote once he found quering database for primary keys, and then getting all relevant fields with an IN clause is double as quick as its single-sql counterpart.

I wonder if this applies to all situations, and if not, what are the cases when it still provides significant room for improvement in terms of performance?

Furthermore, how expensive is it to access db via a scripting language library? I’m mostly talking about the very famous PHP-MySQL combination.

  • 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-12T18:49:38+00:00Added an answer on May 12, 2026 at 6:49 pm

    Jeff Atwood is talking about SQL Server, not MySQL. SQL optimisations are notoriously dependent on the DBMS, the configuration, the query, the data, and the state of the cache. Other than saying that selecting just the primary key fields will at least as fast as selecting the entire row, it’s hard to generalise. Certainly it’s hard to generalise to any degree that would be useful. You’ll have to benchmark your particular case.

    Based on my experience with MySQL, I’d be surprised if selecting the details with an IN query were faster than doing a SELECT * in the first place. My understanding is that SELECT * is more expensive than SELECT id because MySQL has to look up the index data in both cases, but in the former case has to do the additional step of fetching the data that constitutes the rest of the row, which may require further disk seeks (especially since the table data is less likely to be in the cache than the index). However, with an InnoDB clustered index (as the primary key will be if you’re using InnoDB) there is a special case that the data is stored alongside the index entry in the clustered index. In this case, I believe the SELECT * will be almost the same speed as SELECT id.

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

Sidebar

Related Questions

Jeff Atwood wrote about this here , and while I understand the theoretical performance
As Jeff Atwood asked : "What’s your logging philosophy? Should all code be littered
In Maybe Normalizing Isn't Normal Jeff Atwood says, You're automatically measuring all the queries
Jeff Atwood wrote about whitespace and suggested creating commit hook which removes trailing whitespace
I recently printed out Jeff Atwood's Understanding The Hardware blog post and plan on
When Joel Spolsky and Jeff Atwood began the disagreement in their podcast over whether
Moments ago Jeff Atwood said the following on twitter : Look, I love rapid
I'm using Jeff Atwood's Last Configuration Section Handler You'll Ever Need , but it
What prompts my question is this post from Jeff Atwood , and this post
In one of the Stackoverflow podcasts, I remember Jeff Atwood saying that there was

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.