>>> if (exist <esql:more-results>) >>> LIMIT 5+1 >>> else >>> LIMIT 5 >>> >> I think this is an elegant solution. What you think? >> >> Sure - but the problem is that we also would need to adjust the length >> of the resultset inside the helper class. (you always want to see only 5 >> rows in your page) >> >> The length of the resultset inside the class would sometimes be one >> more >> and sometimes *exact* - depending on whether there is a <more-results> >> tag or not. Which would be very confusing! >> >> Give me a day to think about this... > > Torsten, > > You're chasing a non-existent problem. There is never a real life case that will have both good > performance for N records and bad performance for N+1 records.
I should have qualified this by adding "for a properly designed database"... > The only way you can guarantee having good performance for N records is if you can build an index. > If you can build an index then the search will always terminate after looking at N+1 records. For a poorly designed database (one where you don't have a foreign key to group by to count your N records) they you might want a hack to force the query to stop at some count. However, this shouldn't be the same as the more-results check. Instead you need a separate hard stop limit... --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]