bschoening commented on code in PR #3917: URL: https://github.com/apache/cassandra/pull/3917#discussion_r2045819163
########## doc/modules/cassandra/pages/cql/cql_singlefile.adoc: ########## @@ -239,6 +239,20 @@ provide values for `LIMIT`, `TIMESTAMP`, and `TTL` clauses. If anonymous bind markers are used, the names for the query parameters will be `[limit]`, `[timestamp]`, and `[ttl]`, respectively. +Prepared Statements are cached by cassandra in-memory which can be Review Comment: @tolbertam that's helpful, but until I looked carefully at the code it wasn't clear what the eviction policy was (LRU?) or if bad statements (i.e, not fully qualified) will eventually be evicted or not. Mentioning Caffeine and the eviction policy used. How about something like this: "To ensure optimal performance, it's important to use bind markers (?) for all non-constant values in your SQL statements. If you include literal values directly in the query instead, each variation will be treated as a unique statement that must be prepared separately. This increases the number of distinct prepared statements, which in turn reduces the effectiveness of the Caffeine-managed cache. When the cache reaches its maximum size, older or less frequently used statements are evicted, leading to additional overhead as previously prepared statements must be re-prepared." -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: pr-unsubscr...@cassandra.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: pr-unsubscr...@cassandra.apache.org For additional commands, e-mail: pr-h...@cassandra.apache.org