Re: Poor performance using ResultSet.TYPE_SCROLL_INSENSITIVE
How many rows are we talking about here? In general, it's -never- a good idea to select more rows than you need, and use fetch hints to scroll the result set. Pretty much every database now has options like MySQL's LIMIT clause that can (and often will) involve the optimizer to make it so your query examines as few rows as possible.
The MySQL protocol itself doesn't have the notion of fetch batch sizes, and the driver is optimized for OLTP type queries. Leaving large result sets open while a user paginates is very, very sub-optimal because of the locks and other resources that are needlessly taken.
You may want to consider re-thinking your overall strategy, because it's more than likely consuming more resources than you think, even on databases other than MySQL.
-Mark
Mark Matthews
Consulting Member Technical Staff - MySQL Enterprise Tools
Oracle
http://www.mysql.com/products/enterprise/monitor.html
Subject
Written By
Posted
September 22, 2011 12:25PM
Re: Poor performance using ResultSet.TYPE_SCROLL_INSENSITIVE
September 22, 2011 03:13PM
September 23, 2011 10:07AM
September 27, 2011 05:35PM
Sorry, you can't reply to this topic. It has been closed.
Content reproduced on this site is the property of the respective copyright holders.
It is not reviewed in advance by Oracle and does not necessarily represent the opinion
of Oracle or any other party.