The query is running very slowly, about a minute to run, when normally the query shows in a almost instantaneously.
OneDrive link:https://onedrive.live.com/redir?resid=B220B890CEE8154E!821&authkey=!AMW_iJYMqWLf4o0&ithint=file%2czip
This should link to the database, and a word document showing the SQL of the query: [Most_FT_2g_v22_Query] and the queries it links to.
Your help and ideas are greatly appreciated. I am hoping to expand this query/line to 3 or more games, and use for other ideas like most points, most rebounds,etc.
In advance, thank you.
![]() |
Patch reliability is unclear. Unless you have an immediate, pressing need to install a specific patch, don't do it. |
SIGN IN | Not a member? | REGISTER | PLUS MEMBERSHIP |
-
Query is running very slowly.
Home » Forums » AskWoody support » Productivity software by function » MS Access and database help » Query is running very slowly.
- This topic has 7 replies, 4 voices, and was last updated 9 years, 4 months ago.
AuthorTopicWSjlwood44
AskWoody LoungerJanuary 18, 2016 at 5:31 pm #504099Viewing 3 reply threadsAuthorReplies-
WSruirib
AskWoody LoungerJanuary 19, 2016 at 5:29 am #1547898The problem is with the sorting. If you remove the sorting from the query, it will return results almost immediately (at least on my system). It will take a bit more time, with the sorting.
Considering you are using a query within a query and the problem is with the sorting with a calculated column within the query, no indexing will help. Probably what can make sense is to create a table to store these results, index the desired fields and then query such table.
This, of course, requires a bit more of thought. You could create the table structure, have the 1st query run as an append query, including the calculated field being used for the sort, which would be indexed in the created table structure and then have the 2nd query get the sorted data from the table.
This would also require some code to coordinate query execution and delete any records in the table, prior to the 1st query execution.
-
WSMarkLiquorman
AskWoody LoungerJanuary 19, 2016 at 8:30 am #1547915I don’t know about anyone else, but when you present a convoluted situation like this (one query is a source for another query which in return is a source for yet another query), it would help me if you could explain the logic behind all the queries. That is, what does each query do and what are you expecting out of it.
-
bharder
AskWoody Lounger -
WSjlwood44
AskWoody LoungerJanuary 19, 2016 at 1:02 pm #1547951My query should have about 1000 rows with about a dozen columns. When the queries are running ‘correctly’, the results pop up in a couple of seconds (or instantaneously). How do I stop/crash a query that appears to be on an infinite loop?
Recently I was running a query that would ‘crash’ after a couple of minutes for lack of space. When I changed the links from choice 1 to choice 2, the results immediately popped up. How couple I stop the earlier query when it became ‘obvious’ (30 seconds) that it was only going to crash after a couple of minutes? (Same question)
Yes I am running ACCESS with less than 1000 players and less than 30 games a season. I realize that I am not working with a global company with stores in every county of the United States.
Mark, my first level is to find the results from their first game of making a free throw. I can then build the Roster and Game ID’s for the second game. At the second level I am using the new ID’s to find the free throws made for the second game. And, the 3rd level (as Rui/ruirib helped me with before) is when I add the first game’s free throws made and the second game’s free throws made and then to sort to find the player with the most free throws made (total).
Yes, Rui I remove the Order By/sorting and the query runs its results in a snap. -
WSruirib
AskWoody LoungerJanuary 19, 2016 at 1:56 pm #1547958My query should have about 1000 rows with about a dozen columns. When the queries are running ‘correctly’, the results pop up in a couple of seconds (or instantaneously). How do I stop/crash a query that appears to be on an infinite loop?
Recently I was running a query that would ‘crash’ after a couple of minutes for lack of space. When I changed the links from choice 1 to choice 2, the results immediately popped up. How couple I stop the earlier query when it became ‘obvious’ (30 seconds) that it was only going to crash after a couple of minutes? (Same question)
Yes I am running ACCESS with less than 1000 players and less than 30 games a season. I realize that I am not working with a global company with stores in every county of the United States.
Mark, my first level is to find the results from their first game of making a free throw. I can then build the Roster and Game ID’s for the second game. At the second level I am using the new ID’s to find the free throws made for the second game. And, the 3rd level (as Rui/ruirib helped me with before) is when I add the first game’s free throws made and the second game’s free throws made and then to sort to find the player with the most free throws made (total).
Yes, Rui I remove the Order By/sorting and the query runs its results in a snap.Where do I start?
The problem with this is that you run a multitude of complex queries, with vb functions such as IIF, which make the resulting queries not the most efficient, performance wise. I don’t know enough about the Access query engine to know what is happening here and I don’t know enough about your problem to tell you whether there was a more efficient way for you to do the querying.
I did one thing, though. I tried my suggested approach and created an intermediate table to keep the results, indexed the desired sorted field and, obviously, the results are sorted almost instantaneously. Of course, getting the desired records to create the table took a bit of time.
I am at a big disadvantage here, which is not being familiarized with the nature of your problem and your table structure. I will note, though, that on a quick look, considering you keep what I think are stats per player per game, any aggregated stats should be easy to calculate, by simple aggregation. I noticed that you base the stats on roster, though, and not on player, which means another indirection (join) would be required to aggregate by player.
Unfortunately, I don’t have much more advice to offer, per the lack of knowledge mentioned before. You may well have to materialize the results of some of queries (that is, get those results into properly indexed tables), to get performance improvements. I suppose that as the number of games increases, performance will only get worse, unless you materialize results and take advantage of indexing.
-
WSjlwood44
AskWoody LoungerJanuary 20, 2016 at 4:11 pm #1548157Where do I start?
The problem with this is that you run a multitude of complex queries, with vb functions such as IIF, which make the resulting queries not the most efficient, performance wise. I don’t know enough about the Access query engine to know what is happening here and I don’t know enough about your problem to tell you whether there was a more efficient way for you to do the querying.
I did one thing, though. I tried my suggested approach and created an intermediate table to keep the results, indexed the desired sorted field and, obviously, the results are sorted almost instantaneously. Of course, getting the desired records to create the table took a bit of time.
I am at a big disadvantage here, which is not being familiarized with the nature of your problem and your table structure. I will note, though, that on a quick look, considering you keep what I think are stats per player per game, any aggregated stats should be easy to calculate, by simple aggregation. I noticed that you base the stats on roster, though, and not on player, which means another indirection (join) would be required to aggregate by player.
Unfortunately, I don’t have much more advice to offer, per the lack of knowledge mentioned before. You may well have to materialize the results of some of queries (that is, get those results into properly indexed tables), to get performance improvements. I suppose that as the number of games increases, performance will only get worse, unless you materialize results and take advantage of indexing.
Thank you for your insights. I use Roster ID for each season. A player can play many different seasons.
-
-
-
-
WSruirib
AskWoody LoungerJanuary 20, 2016 at 5:02 pm #1548165I understand, but you could still store stats under playerID. You could then keep a table maintaining associations between playerID and season through rosterID. In any case, it would just remove an indirection, maybe allowing aggregation of stats directly over the table that keeps stats.
I think you have a problem that is not the simplest. Probably some thought should be given to table structure, coding and querying, depending on your needs. Unfortunately that can be really hard for someone who doesn’t know the problem.
Viewing 3 reply threads -

Plus Membership
Donations from Plus members keep this site going. You can identify the people who support AskWoody by the Plus badge on their avatars.
AskWoody Plus members not only get access to all of the contents of this site -- including Susan Bradley's frequently updated Patch Watch listing -- they also receive weekly AskWoody Plus Newsletters (formerly Windows Secrets Newsletter) and AskWoody Plus Alerts, emails when there are important breaking developments.
Get Plus!
Welcome to our unique respite from the madness.
It's easy to post questions about Windows 11, Windows 10, Win8.1, Win7, Surface, Office, or browse through our Forums. Post anonymously or register for greater privileges. Keep it civil, please: Decorous Lounge rules strictly enforced. Questions? Contact Customer Support.
Search Newsletters
Search Forums
View the Forum
Search for Topics
Recent Topics
-
Google’s Veo3 video generator. Before you ask: yes, everything is AI here
by
Alex5723
4 hours, 7 minutes ago -
Flash Drive Eject Error for Still In Use
by
J9438
5 hours, 40 minutes ago -
Windows 11 Insider Preview build 27863 released to Canary
by
joep517
23 hours ago -
Windows 11 Insider Preview build 26120.4161 (24H2) released to BETA
by
joep517
23 hours, 1 minute ago -
AI model turns to blackmail when engineers try to take it offline
by
Cybertooth
2 hours, 40 minutes ago -
Migrate off MS365 to Apple Products
by
dmt_3904
3 hours, 28 minutes ago -
Login screen icon
by
CWBillow
6 hours, 6 minutes ago -
AI coming to everything
by
Susan Bradley
1 hour, 27 minutes ago -
Mozilla : Pocket shuts down July 8, 2025, Fakespot shuts down on July 1, 2025
by
Alex5723
1 day, 14 hours ago -
No Screen TurnOff???
by
CWBillow
1 day, 15 hours ago -
Identify a dynamic range to then be used in another formula
by
BigDaddy07
1 day, 15 hours ago -
InfoStealer Malware Data Breach Exposed 184 Million Logins and Passwords
by
Alex5723
2 days, 3 hours ago -
How well does your browser block trackers?
by
n0ads
1 day, 13 hours ago -
You can’t handle me
by
Susan Bradley
13 hours, 26 minutes ago -
Chrome Can Now Change Your Weak Passwords for You
by
Alex5723
1 day, 6 hours ago -
Microsoft: Over 394,000 Windows PCs infected by Lumma malware, affects Chrome..
by
Alex5723
2 days, 14 hours ago -
Signal vs Microsoft’s Recall ; By Default, Signal Doesn’t Recall
by
Alex5723
1 day, 18 hours ago -
Internet Archive : This is where all of The Internet is stored
by
Alex5723
2 days, 14 hours ago -
iPhone 7 Plus and the iPhone 8 on Vantage list
by
Alex5723
2 days, 15 hours ago -
Lumma malware takedown
by
EyesOnWindows
2 days, 3 hours ago -
“kill switches” found in Chinese made power inverters
by
Alex5723
2 days, 23 hours ago -
Windows 11 – InControl vs pausing Windows updates
by
Kathy Stevens
2 days, 23 hours ago -
Meet Gemini in Chrome
by
Alex5723
3 days, 3 hours ago -
DuckDuckGo’s Duck.ai added GPT-4o mini
by
Alex5723
3 days, 3 hours ago -
Trump signs Take It Down Act
by
Alex5723
3 days, 11 hours ago -
Do you have a maintenance window?
by
Susan Bradley
1 day, 16 hours ago -
Freshly discovered bug in OpenPGP.js undermines whole point of encrypted comms
by
Nibbled To Death By Ducks
2 days, 14 hours ago -
Cox Communications and Charter Communications to merge
by
not so anon
3 days, 15 hours ago -
Help with WD usb driver on Windows 11
by
Tex265
14 minutes ago -
hibernate activation
by
e_belmont
4 days ago
Recent blog posts
Key Links
Want to Advertise in the free newsletter? How about a gift subscription in honor of a birthday? Send an email to sb@askwoody.com to ask how.
Mastodon profile for DefConPatch
Mastodon profile for AskWoody
Home • About • FAQ • Posts & Privacy • Forums • My Account
Register • Free Newsletter • Plus Membership • Gift Certificates • MS-DEFCON Alerts
Copyright ©2004-2025 by AskWoody Tech LLC. All Rights Reserved.