If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. |
|
|
Thread Tools | Display Modes |
#11
|
|||
|
|||
Free for All: help me speed up my Access Database
That was interesting, John, thank you.
Could you please tell me where I can find the "sub datasheet name property"? |
#12
|
|||
|
|||
Free for All: help me speed up my Access Database
I know.
But can [other] SQL dbs? |
#13
|
|||
|
|||
Free for All: help me speed up my Access Database
"Niniel" wrote in message ... I know. But can [other] SQL dbs? Well, they might, but it actually been known for a LONG time that most databases are not processing bound. What that means is that if you use 1, or 100 processors, you will NOT notice a speed increase in he application (even if it was 100% threaded). Why? the reason for this is that the speed of your hard disk is not changed, and is the limiting factor here. We are not processing bound in ms-access, but in fact i/o (input/output) bound. That means the speed of your disk drive, or network is the limiting factor. So, in fact, if you have an existing machine, and put in a whole bunch more of processors, it not going to help. The same applies to sql server, and often adding more processors will NOT speed things up, since your bottle neck is reading the data from the disk drive...and more processors don't help that..... It is really the same thing as saying that if you purchase a new computer, it will download things faster from the internet..and it not going to make one bit of difference unless you speed up you internet connection....-- this same rule applies to ms-access also... -- Albert D. Kallal (Access MVP) Edmonton, Alberta Canada |
#14
|
|||
|
|||
Free for All: help me speed up my Access Database
Actually, if you go to Tools, Options, Interstellar, you can set the default
warp factor. Also, if you get an error 1701, that indicates a dilithium crystal contamination. You can put this in your error handler to resolve it: If err.number = 1701 Then Application.Crystal.Refresh End If -- Dave Hargis, Microsoft Access MVP "'69 Camaro" wrote: That's outdated: Access can go Warp 4.5. Check your dilithium crystals for surface contaminants. Mine goes Warp 8 when I put the metal to the floor. HTH. Gunny See http://www.QBuilt.com for all your database needs. See http://www.Access.QBuilt.com for Microsoft Access tips and tutorials. http://www.Access.QBuilt.com/html/ex...ributors2.html for contact info. "Stefan Hoffmann" wrote in message ... hi Anthony, Anthony wrote: What does EVERYONE recommend I do to make my database run as close to lightning speed as possible? That's outdated: Access can go Warp 4.5. mfG -- stefan -- |
#15
|
|||
|
|||
Free for All: help me speed up my Access Database
Hey, stop getting fresh with Crystal! g
-- Doug Steele, Microsoft Access MVP http://I.Am/DougSteele (no e-mails, please!) "Klatuu" wrote in message ... Actually, if you go to Tools, Options, Interstellar, you can set the default warp factor. Also, if you get an error 1701, that indicates a dilithium crystal contamination. You can put this in your error handler to resolve it: If err.number = 1701 Then Application.Crystal.Refresh End If -- Dave Hargis, Microsoft Access MVP "'69 Camaro" wrote: That's outdated: Access can go Warp 4.5. Check your dilithium crystals for surface contaminants. Mine goes Warp 8 when I put the metal to the floor. HTH. Gunny See http://www.QBuilt.com for all your database needs. See http://www.Access.QBuilt.com for Microsoft Access tips and tutorials. http://www.Access.QBuilt.com/html/ex...ributors2.html for contact info. "Stefan Hoffmann" wrote in message ... hi Anthony, Anthony wrote: What does EVERYONE recommend I do to make my database run as close to lightning speed as possible? That's outdated: Access can go Warp 4.5. mfG -- stefan -- |
#16
|
|||
|
|||
Free for All: help me speed up my Access Database
As others have said, this subject is bit much for a single newsgroup post.
however, MOST performance gains are accomplished with good designs. For example, I asked a 92 year old grandmother if it was really stupid that bank machine would first download EVERYONE'S account number, and then YOU ENTER you account number (PIN) to use the teller machine. that 92 year old grandmother INSTANTLY could recognize that it is MUCH BETTER to first ask the user their PIN number, and then ONLY download that persons information into the teller machine. So, if 92 year old grandmothers can tell me that is REALLY dumb to load up a bunch of information you don't need, then you going to have to show me that your forms don't load up unnecessary data. In other words, if any of your forms simply load up and are attached to a large table, then you have a bad design. Why would you attached a form to a large table, and then load the form? It is downright crazy to do this, and even 92 year old grandmothers can grasp this concept. yet, time and time again, I look at a ms-access applications, and sure enough...the user has forms attached directly to large tables, and has MADE NO EFFORT to restrict the records loaded. Terrible designs..... If you write your application in c++, or VB or in your case with ms-access, in GENERAL the performance of all of these tools will BE THE SAME. We often see posts here that a application is too slow with one user. If the application is too slow with one user..then what can one expect when they try and run 10 users. That is now 10 times the requirements.. The other issue is how well is the database setup? Further..how well are the forms designed? How well does the application work with 5 users..and then when you jump to 10 users...how much a slow down to you notice? A few things: Having a table with 75k records is quite small. Lets assume you have 12 users. With a just a 100% file base system (jet), and no sql server, then the performance of that system should really have screamed. Before Microsoft started "really" selling sql server, they rated JET could handle easily 50 users. We have credible reports here of people running 100 users. however, in those cases everything must be "perfect". I have some applications out there with 50, or 60 HIGHLY related tables. With 5 to 10 users on a network, response time is instant. I don't think any form load takes more then one second. Many of those 60+ tables are highly relational..and in the 50 to 75k records range. So, with my 5 users..I see no reason why I can't scale to 15 users with such small tables in the 75,000 record range. So, ok..small tiny tables of 75,000 reocrds, and 5 users, and sure, things should aboslore screem in terms of perfoamcne. If the application did not perform with such small tables of only 75k records..then upsizing to sql server will do absolute nothing to fix performance issues. In fact, in the sql server newsgroups you see weekly posts by people who find that upgrading to sql actually slowed things down. I even seem some very cool numbers showing that some queries where actually MORE EFFICIENT in terms of network use by JET then sql server. My point here is that technology will NOT solve performance problems. However, good designs that make careful use of limited bandwidth resources is the key here. So, if the application was not written with good performance in mind..then you kind are stuck with a poor design! I mean, when using a JET file share, you grab a invoice from the 75k record table..only the one record is transferred down the network with a file share (and, sql server will also only transfer one record). So, at this point, you really will NOT notice any performance difference by upgrading to sql server. There is no magic here. Sql server is a robust and more scalable product then is JET. And, security, backup and host of other reasons make sql server a good choice. However, sql server will NOT solve a performance problem with dealing with such small tables as 75k records Of course, when efforts are made to utilize sql server, then significant advances in performance can be realized. I will give a few tips...these apply when using ms-access as a file share (without a server), or even odbc to sql server: ** Ask the user what they need before you load a form! The above is so simple, but so often I see the above concept ignored. For example, when you walk up to a instant teller machine, does it download every account number and THEN ASK YOU what you want to do? In access, it is downright silly to open up form attached to a table WITHOUT FIRST asking the user what they want! So, if it is a customer invoice, get the invoice number, and then load up the form with the ONE record (how can one record be slow!). When done editing the record...the form is closed, and you are back to the prompt ready to do battle with the next customer. You can read up on how this "flow" of a good user interface works here (and this applies to both JET, or sql server appcltions): http://www.members.shaw.ca/AlbertKal...rch/index.html My only point here is restrict the form to only the ONE record the user needs. Of course, sub-forms, and details records don't apply to this rule, but I am always dismayed how often a developer builds a nice form, attaches it to a large table, and then opens it..and the throws this form attached to some huge table..and then tells the users to go have at and have fun. Don't we have any kind of concern for those poor users? Often, the user will not even know how to search for something ! (so, prompt, and asking the user also makes a HUGE leap forward in usability. And, the big bonus is reduced network traffic too!...Gosh...better and faster, and less network traffic....what more do we want!). ** You can continue to use bound forms..but as mentioned..restrict the form to the one record you need. You can safely open up to a single invoice,a and even continue to use the "where" clause of the openform. Bound forms are way less work then un-bound forms...and performance is generally just is good anyway when done right. ** Large loading of combo boxes. A combo box is good for about 100 entries. After that..you are torturing the user (what..they got to look through 100's of entries). So, keep things like combo boxes down to a min size. This is both faster..and MORE importantly it is kinder to your users. After all, at the end of the day..what we really want is to make things easy for the users...and treat them well.. It seems that treating the users well, and reducfing the bandwith (amount of data) goes hand in hand. So, better applications treat the usres well..and run faster! (this is good news!) -- Albert D. Kallal (Access MVP) Edmonton, Alberta Canada |
#17
|
|||
|
|||
Free for All: help me speed up my Access Database
LOL, thanks, but no thanks
I would bet that by now poor Anthony is sorry he ever asked the question. Trivia question: Does anyone know why the error code is 1701 -- Dave Hargis, Microsoft Access MVP "Douglas J. Steele" wrote: Hey, stop getting fresh with Crystal! g -- Doug Steele, Microsoft Access MVP http://I.Am/DougSteele (no e-mails, please!) "Klatuu" wrote in message ... Actually, if you go to Tools, Options, Interstellar, you can set the default warp factor. Also, if you get an error 1701, that indicates a dilithium crystal contamination. You can put this in your error handler to resolve it: If err.number = 1701 Then Application.Crystal.Refresh End If -- Dave Hargis, Microsoft Access MVP "'69 Camaro" wrote: That's outdated: Access can go Warp 4.5. Check your dilithium crystals for surface contaminants. Mine goes Warp 8 when I put the metal to the floor. HTH. Gunny See http://www.QBuilt.com for all your database needs. See http://www.Access.QBuilt.com for Microsoft Access tips and tutorials. http://www.Access.QBuilt.com/html/ex...ributors2.html for contact info. "Stefan Hoffmann" wrote in message ... hi Anthony, Anthony wrote: What does EVERYONE recommend I do to make my database run as close to lightning speed as possible? That's outdated: Access can go Warp 4.5. mfG -- stefan -- |
#18
|
|||
|
|||
Free for All: help me speed up my Access Database
Bah, that's too easy... NCC 1701 A-E.
|
#19
|
|||
|
|||
Free for All: help me speed up my Access Database
On Wed, 10 Jan 2007 12:37:10 -0600, "Anthony"
wrote: What does EVERYONE recommend I do to make my database run as close to lightning speed as possible? Single user, not split, on a RAM drive on a superfast machine. And it's even faster if you delete all the data: that way, you don't even need to open the database to know the answer it will give you. -- John Nurick [Microsoft Access MVP] Please respond in the newgroup and not by email. |
#20
|
|||
|
|||
Free for All: help me speed up my Access Database
It's the hull number of the USS Enterprise: NCC-1701-D (Next Generation
version) HTH. Gunny See http://www.QBuilt.com for all your database needs. See http://www.Access.QBuilt.com for Microsoft Access tips and tutorials. http://www.Access.QBuilt.com/html/ex...ributors2.html for contact info. "Klatuu" wrote in message ... LOL, thanks, but no thanks I would bet that by now poor Anthony is sorry he ever asked the question. Trivia question: Does anyone know why the error code is 1701 -- Dave Hargis, Microsoft Access MVP "Douglas J. Steele" wrote: Hey, stop getting fresh with Crystal! g -- Doug Steele, Microsoft Access MVP http://I.Am/DougSteele (no e-mails, please!) "Klatuu" wrote in message ... Actually, if you go to Tools, Options, Interstellar, you can set the default warp factor. Also, if you get an error 1701, that indicates a dilithium crystal contamination. You can put this in your error handler to resolve it: If err.number = 1701 Then Application.Crystal.Refresh End If -- Dave Hargis, Microsoft Access MVP "'69 Camaro" wrote: That's outdated: Access can go Warp 4.5. Check your dilithium crystals for surface contaminants. Mine goes Warp 8 when I put the metal to the floor. HTH. Gunny See http://www.QBuilt.com for all your database needs. See http://www.Access.QBuilt.com for Microsoft Access tips and tutorials. http://www.Access.QBuilt.com/html/ex...ributors2.html for contact info. "Stefan Hoffmann" wrote in message ... hi Anthony, Anthony wrote: What does EVERYONE recommend I do to make my database run as close to lightning speed as possible? That's outdated: Access can go Warp 4.5. mfG -- stefan -- |
Thread Tools | |
Display Modes | |
|
|