A
AndyCotgreave
Hi,
My company has an Access 2003 database running over a network. The
database is split into front and back end (each user has a copy of the
front end on their own machines, linking to the tables in the central
back end).
It's all getting incredibly slow. Speed is fine when ONE user is
accessing the database, but as soon as we get everyone (20 users)
accessing it, it runs slowly.
I am now going to try optimize wherever I can.
1. Indexes - I read somewhere about how "well-designed indexes" can
speed up a database. I've got indexes on all the commonly searched
fields. Are there any other tricks to designing indexes?
2. Record size. Our main table, Companies, has grown to 75 fields.
Normalisation has been a bit lost in the history of this database. I've
never seen it explicitly said, but I would assume that if you reduce
the size of a table record, things get quicker? The main bugbear for
users is that when they search for a table (the most common task), it
is taking up to ten seconds to report back. If I reduced the size of a
company record by, say, 20%, would it make a difference?
I would appreciate any pointers to correctly designing indexes and the
impact of record size on searching speeds.
At what point should we be thinking of migrating to a better database
solution (SQL Server?)
Andy
My company has an Access 2003 database running over a network. The
database is split into front and back end (each user has a copy of the
front end on their own machines, linking to the tables in the central
back end).
It's all getting incredibly slow. Speed is fine when ONE user is
accessing the database, but as soon as we get everyone (20 users)
accessing it, it runs slowly.
I am now going to try optimize wherever I can.
1. Indexes - I read somewhere about how "well-designed indexes" can
speed up a database. I've got indexes on all the commonly searched
fields. Are there any other tricks to designing indexes?
2. Record size. Our main table, Companies, has grown to 75 fields.
Normalisation has been a bit lost in the history of this database. I've
never seen it explicitly said, but I would assume that if you reduce
the size of a table record, things get quicker? The main bugbear for
users is that when they search for a table (the most common task), it
is taking up to ten seconds to report back. If I reduced the size of a
company record by, say, 20%, would it make a difference?
I would appreciate any pointers to correctly designing indexes and the
impact of record size on searching speeds.
At what point should we be thinking of migrating to a better database
solution (SQL Server?)
Andy