Hello Tony, I would guess that the first queries data is put into the row cache and the filesystem cache. The second query gets the data from the row cache and or the filesystem cache so it'll be faster.
If you want to make it consistently faster having a key cache will definitely help. The following advice from Aaron Morton will also help "You can also see what it looks like from the server side. nodetool proxyhistograms will show you full request latency recorded by the coordinator. nodetool cfhistograms will show you the local read latency, this is just the time it takes to read data on a replica and does not include network or wait times. If the proxyhistograms is showing most requests running faster than your app says it's your app." http://mail-archives.apache.org/mod_mbox/cassandra-user/201301.mbox/%3ce3741956-c47c-4b43-ad99-dad8afc3a...@thelastpickle.com%3E Thanks Jabbar Azam On 21 June 2013 21:29, Tony Anecito <adanec...@yahoo.com> wrote: > Hi All, > I am using jdbc driver and noticed that if I run the same query twice the > second time it is much faster. > I setup the row cache and column family cache and it not seem to make a > difference. > > I am wondering how to setup cassandra such that the first query is always > as fast as the second one. The second one was 1.8msec and the first 28msec > for the same exact paremeters. I am using preparestatement. > > Thanks! >