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, 3 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
-
Installer program can’t read my registry
by
Peobody
20 minutes ago -
How to keep Outlook (new) in off position for Windows 11
by
EspressoWillie
2 hours, 29 minutes ago -
Intel : CVE-2024-45332, CVE-2024-43420, CVE-2025-20623
by
Alex5723
13 minutes ago -
False error message from eMClient
by
WSSebastian42
8 minutes ago -
Awoke to a rebooted Mac (crashed?)
by
rebop2020
9 hours, 12 minutes ago -
Office 2021 Perpetual for Mac
by
rebop2020
10 hours, 25 minutes ago -
AutoSave is for Microsoft, not for you
by
Will Fastie
1 hour, 44 minutes ago -
Difface : Reconstruction of 3D Human Facial Images from DNA Sequence
by
Alex5723
13 hours, 56 minutes ago -
Seven things we learned from WhatsApp vs. NSO Group spyware lawsuit
by
Alex5723
14 hours, 18 minutes ago -
Outdated Laptop
by
jdamkeene
19 hours, 22 minutes ago -
Updating Keepass2Android
by
CBFPD-Chief115
1 day ago -
Another big Microsoft layoff
by
Charlie
1 day ago -
PowerShell to detect NPU – Testers Needed
by
RetiredGeek
3 hours, 52 minutes ago -
May 2025 updates are out
by
Susan Bradley
12 minutes ago -
Windows 11 Insider Preview build 26200.5600 released to DEV
by
joep517
1 day, 6 hours ago -
Windows 11 Insider Preview build 26120.3964 (24H2) released to BETA
by
joep517
1 day, 6 hours ago -
Drivers suggested via Windows Update
by
Tex265
1 day, 6 hours ago -
Thunderbird release notes for 128 esr have disappeared
by
EricB
1 day, 4 hours ago -
CISA mutes own website, shifts routine cyber alerts to X, RSS, email
by
Nibbled To Death By Ducks
1 day, 13 hours ago -
Apple releases 18.5
by
Susan Bradley
1 day, 7 hours ago -
Fedora Linux 40 will go end of life for updates and support on 2025-05-13.
by
Alex5723
1 day, 14 hours ago -
How a new type of AI is helping police skirt facial recognition bans
by
Alex5723
1 day, 15 hours ago -
Windows 7 ISO /Windows 10 ISO
by
ECWS
22 hours, 42 minutes ago -
No HP software folders
by
fpefpe
1 day, 23 hours ago -
Which antivirus apps and VPNs are the most secure in 2025?
by
B. Livingston
20 hours, 27 minutes ago -
Stay connected anywhere
by
Peter Deegan
2 days, 4 hours ago -
Copilot, under the table
by
Will Fastie
6 hours, 55 minutes ago -
The Windows experience
by
Will Fastie
2 days, 10 hours ago -
A tale of two operating systems
by
Susan Bradley
14 hours, 58 minutes ago -
Microsoft : Resolving Blue Screen errors in Windows
by
Alex5723
2 days, 16 hours 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.