We have major performance issues. And pretty much every report we print
is used through ODBC. This may very well be the cause of our troubles.
What options do we have if we don't want to use ODBC anymore?
Thanks,
Blake Clemens
IT Systems Engineer
Delmarva Millwork Corporation
(800) 360-2364 x132
From: vantage@yahoogroups.com [mailto:vantage@yahoogroups.com] On Behalf
Of Hatcher, John
Sent: Wednesday, September 16, 2009 12:35 PM
To: vantage@yahoogroups.com
Subject: [Vantage] Re:ODBC Performance Hit?
We use ODBC almost exclusively with our web server which runs Cold
Fusion.
My experience has shown me that:
1. ODBC is a processor hog. 1 thread will peg up all 4 processor
cores at 25%.
2. The implementation of ODBC provided by Progress doesn't support
anything close to the latest releases of ODBC. Many times I find that
certain features have not been implemented. A good example is the use
of subqueries.
3. The optimizer for Progress when an ODBC request comes in is not
particularly good at building an execution plan. Seemingly simple WHERE
clauses will cause the query performance to nosedive. Let's say we have
million row table. I write a query that uses indexed columns and the
result when I test is 1000 records. If I then add another condition to
the WHERE clause which isn't indexed, my query may suddenly take an
inordinate amount of time or never return. The optimizer should be
smart enough to extract the same 1000 records and then parse out the
subset.
The morale of the story is to be very careful how your queries are
constructed and have a very good understanding of the data dictionary.
John A. Hatcher
Manager of IS
Versa Products Co., Inc.
(201) 518-5948
(201) 843-2400 x4148
(201) 843-2931 (fax)
[Non-text portions of this message have been removed]
[Non-text portions of this message have been removed]
is used through ODBC. This may very well be the cause of our troubles.
What options do we have if we don't want to use ODBC anymore?
Thanks,
Blake Clemens
IT Systems Engineer
Delmarva Millwork Corporation
(800) 360-2364 x132
From: vantage@yahoogroups.com [mailto:vantage@yahoogroups.com] On Behalf
Of Hatcher, John
Sent: Wednesday, September 16, 2009 12:35 PM
To: vantage@yahoogroups.com
Subject: [Vantage] Re:ODBC Performance Hit?
We use ODBC almost exclusively with our web server which runs Cold
Fusion.
My experience has shown me that:
1. ODBC is a processor hog. 1 thread will peg up all 4 processor
cores at 25%.
2. The implementation of ODBC provided by Progress doesn't support
anything close to the latest releases of ODBC. Many times I find that
certain features have not been implemented. A good example is the use
of subqueries.
3. The optimizer for Progress when an ODBC request comes in is not
particularly good at building an execution plan. Seemingly simple WHERE
clauses will cause the query performance to nosedive. Let's say we have
million row table. I write a query that uses indexed columns and the
result when I test is 1000 records. If I then add another condition to
the WHERE clause which isn't indexed, my query may suddenly take an
inordinate amount of time or never return. The optimizer should be
smart enough to extract the same 1000 records and then parse out the
subset.
The morale of the story is to be very careful how your queries are
constructed and have a very good understanding of the data dictionary.
John A. Hatcher
Manager of IS
Versa Products Co., Inc.
(201) 518-5948
(201) 843-2400 x4148
(201) 843-2931 (fax)
[Non-text portions of this message have been removed]
[Non-text portions of this message have been removed]