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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 15, 20262026-06-15T02:22:26+00:00 2026-06-15T02:22:26+00:00

Our MySQL database has a users table with a logged_in, BOOL column which is

  • 0

Our MySQL database has a users table with a logged_in, BOOL column which is set when a user is detected to log in or out.

On our website we would display “users logged in to application”, but I’m wary of simply doing SELECT COUNT(*) FROM users WHERE logged_in = 1 for performance reasons.

We expect the users table might have a few thousand rows, but only a handful (say 20) of users would be logged in at any time.

Is there a way to make sure this query can be optimized in MySQL, perhaps involving a KEY or a VIEW? Or do I need to create an auxillary table like logged_in_users along-side users and update this as well?

  • 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-06-15T02:22:27+00:00Added an answer on June 15, 2026 at 2:22 am
    1. If there is an index on logged_in it should be a very fast query since the number of those being logged in will be pretty small comapred to the whole user table (a logged_in = 0 might not be very efficient however 🙂 ) This is one of those cases where an index on a column with only 2 possible values can make for super efficient queries for one of the values.
    2. Don’t do a count(*), do a count(your_primary_key). That way if you have logged_in indexed, the entire query is covered for optimal performance.
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Our software has data to store, so it also install MYSQL, a root user
Our mysql database handles warehousing and quarterly updates of chemical compounds. We are interested
I am trying to write a script to patch our mysql database. Something like
I'm working on a SaaS project and mysql is our main database. Our applications
I'm building a page which loads the contents of our MySQL db for editing.
I have a mySQL database that tracks our projects and drives our website's display
tl;dr: I'm looking for a way to find entries in our database which are
Our mysql processes can sometimes get backlogged and processes begin queuing up. I'd like
Lately we been having a lot of problems with our mysql server i have
We are currently replacing our product search from mysql to a SOLR backend. Our

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.