Can I expect a performance gain from removing this JOIN?
Posted
by makeee
on Stack Overflow
See other posts from Stack Overflow
or by makeee
Published on 2010-04-08T03:29:17Z
Indexed on
2010/04/08
3:33 UTC
Read the original article
Hit count: 278
I have a "items" table with 1 million rows and a "users" table with 20,000 rows. When I select from the "items" table I do a join on the "users" table (items.user_id = user.id), so that I can grab the "username" from the users table.
I'm considering adding a username column to the items table and removing the join. Can I expect a decent performance increase from this? It's already quite fast, but it would be nice to decrease my load (which is pretty high).
The downside is that if the user changes their username, items will still reflect their old username, but this is okay with me if I can expect a decent performance increase.
I'm asking stackoverflow because benchmarks aren't telling me too much. Both queries finish very quickly. Regardless, I'm wondering if removing the join would lighten load on the database to any significant degree.
© Stack Overflow or respective owner