Slow Searches using MSAccess and ODBC to a PostGreSQL database

Started by Valerio Santinelliover 27 years ago5 messagesgeneral
Jump to latest
#1Valerio Santinelli
tanis@mediacom.it

I've just setted up my PostGreSQL database on a Linux machine and it
seems to work fine with the radius daemon i'm currently working on.

Now I need to interface it with MSAccess to access data about our
customers and other stuff stored in the postgres database. It seems to
work correctly as to insertion, update and so on, but when I'm doing a
search on every field on a substring it gets something like 2 minutes
and a half to look in a 1500 records database and you all know that'd
way too much.
The search is on 8 fields on a single table.. what could I do to speed
it up ? (When i was running this database just on Access it took at most
2 seconds for the whole search)

I gave a look to the log and it seems that for every search on a single
record it involves seven transactions on the same record.. that sounds
strange to me.. anybody who can help me out ?

Thanks.

Valerio Santinelli
tanis@mediacom.it

#2Clark Evans
clark.evans@manhattanproject.com
In reply to: Valerio Santinelli (#1)
FWD: Erlang/Mnesia Open source

FYI,

===============================

Subject: Erlang/Mnesia Open source
Date: 15 Dec 1998 17:17:15 +0100
From: Claes Wikstrom <klacke@erix.ericsson.se>
Organization: Ericsson Telecom, Stockholm, Sweden
Newsgroups: comp.databases, comp.databases.theory

Hello all,

I'm posting in these database groups to announce that
Ericsson Telecommunications has just recently released the
Erlang programming language in the public domain.

The reason I post in these database groups is that with this
open source release of Erlang comes a Distributed DBMS called Mnesia
which is then also in the public domain.

Erlang is a mostly functional programming language and Mnesia
is a DDBMS which is tightly integrated in Erlang.

If you are interested, check out http://www.erlang.org for
more information about Mnesia.

/klacke

+--------------------------------------------------+
| Claes Wikstrom , tel: +46 8 719 81 08            |
| email: klacke@erix.ericsson.se                   |
| WWW:   http://www.ericsson.se/cslab/~klacke      |
+--------------------------------------------------+
#3Dustin Sallings
dustin@spy.net
In reply to: Valerio Santinelli (#1)
Re: [GENERAL] Slow Searches using MSAccess and ODBC to a PostGreSQL database

On Fri, 18 Dec 1998, Valerio Santinelli wrote:

What does the query look like, and what does the table look like?

// I've just setted up my PostGreSQL database on a Linux machine and it
// seems to work fine with the radius daemon i'm currently working on.
//
// Now I need to interface it with MSAccess to access data about our
// customers and other stuff stored in the postgres database. It seems to
// work correctly as to insertion, update and so on, but when I'm doing a
// search on every field on a substring it gets something like 2 minutes
// and a half to look in a 1500 records database and you all know that'd
// way too much.
// The search is on 8 fields on a single table.. what could I do to speed
// it up ? (When i was running this database just on Access it took at most
// 2 seconds for the whole search)
//
// I gave a look to the log and it seems that for every search on a single
// record it involves seven transactions on the same record.. that sounds
// strange to me.. anybody who can help me out ?
//
// Thanks.
//
// Valerio Santinelli
// tanis@mediacom.it
//
//
//

--
Principle Member Technical Staff, beyond.com The world is watching America,
pub 1024/3CAE01D5 1994/11/03 Dustin Sallings <dustin@spy.net>
| Key fingerprint = 87 02 57 08 02 D0 DA D6 C8 0F 3E 65 51 98 D8 BE
L______________________________________________ and America is watching TV. __

#4Valerio Santinelli
tanis@mediacom.it
In reply to: Dustin Sallings (#3)
Re: [GENERAL] Slow Searches using MSAccess and ODBC to aPostGreSQL database

The table is made up of 8 fields: one of them is an ID number, the others are all
text fields except one that's of "memo" type.

I'm not generating the query.. instead it's MSAccess itself that's generating lots
of queries with a SELECT of everything based on the ID number .. something like:

SELECT * from clienti where ID = 1

and it's repeating this stuff 7 times for the same ID and then for every ID..

dustin sallings wrote:

On Fri, 18 Dec 1998, Valerio Santinelli wrote:

What does the query look like, and what does the table look like?

// I've just setted up my PostGreSQL database on a Linux machine and it
// seems to work fine with the radius daemon i'm currently working on.
//
// Now I need to interface it with MSAccess to access data about our
// customers and other stuff stored in the postgres database. It seems to
// work correctly as to insertion, update and so on, but when I'm doing a
// search on every field on a substring it gets something like 2 minutes
// and a half to look in a 1500 records database and you all know that'd
// way too much.
// The search is on 8 fields on a single table.. what could I do to speed
// it up ? (When i was running this database just on Access it took at most
// 2 seconds for the whole search)
//
// I gave a look to the log and it seems that for every search on a single
// record it involves seven transactions on the same record.. that sounds
// strange to me.. anybody who can help me out ?
//
// Thanks.
//
// Valerio Santinelli
// tanis@mediacom.it
//
//
//

--
Principle Member Technical Staff, beyond.com The world is watching America,
pub 1024/3CAE01D5 1994/11/03 Dustin Sallings <dustin@spy.net>
| Key fingerprint = 87 02 57 08 02 D0 DA D6 C8 0F 3E 65 51 98 D8 BE
L______________________________________________ and America is watching TV. __

--
C'ya!

Valerio Santinelli a.k.a. TANiS
[tanis@mediacom.it]+:+[http://www.mediacom.it/~tanis]

#5David Hartwig
daveh@insightdist.com
In reply to: Dustin Sallings (#3)
Re: [GENERAL] Slow Searches using MSAccess and ODBC to aPostGreSQL database

dustin sallings wrote:

On Fri, 18 Dec 1998, Valerio Santinelli wrote:

What does the query look like, and what does the table look like?

// I've just setted up my PostGreSQL database on a Linux machine and it
// seems to work fine with the radius daemon i'm currently working on.
//
// Now I need to interface it with MSAccess to access data about our
// customers and other stuff stored in the postgres database. It seems to
// work correctly as to insertion, update and so on, but when I'm doing a
// search on every field on a substring it gets something like 2 minutes
// and a half to look in a 1500 records database and you all know that'd
// way too much.
// The search is on 8 fields on a single table.. what could I do to speed
// it up ? (When i was running this database just on Access it took at most
// 2 seconds for the whole search)
//
// I gave a look to the log and it seems that for every search on a single
// record it involves seven transactions on the same record.. that sounds
// strange to me.. anybody who can help me out ?

Welcome to the world of remote data access via the MS Jet.

Are you using the search/filter mechanism while browsing a table, or a query in
the query designer?

Which version of backend and driver?

Is there a primary key of which MS Access is aware?

Is there an actual primary key on the server side?

A CommLog file would be helpful. You can send that direct to me.