Performance pitfall when prepare flag is set and parameters is null
NODEJS-570
Revamp benchmarks project
NODEJS-568
Use worker threads for compression
NODEJS-567
Include available namespaces in all localDataCenter errors
NODEJS-564
Support paging with async iterator
NODEJS-563
TypeScript: Suggest introducing a type for metadata.keyspaces
NODEJS-558
Mapper: Support CONTAINS and CONTAINS KEY query operator
NODEJS-553
Examples: Use --unhandled-rejections=strict
NODEJS-544
Mapper: Use mappings for UDT fields
NODEJS-542
Deprecated IdempotencyAwareRetryPolicy checks for options resulting in error
NODEJS-541
Fail fast if the prepared id doesn't match when we reprepare on the fly
NODEJS-536
Use util.inspect.custom in public API
NODEJS-535
Modernize codebase to ES2015+
NODEJS-531
Test: Stabilize Metadata getTrace() tests
NODEJS-530
Mapper: Log query generated and object selection
NODEJS-528
Fix timeout tests with DSE Graph
NODEJS-522
Introduce test categories/tags and run them in parallel at CI level
NODEJS-520
Drop support for Node.js 4 runtime
NODEJS-516
Endurance tests: Track CPU and memory usage metrics on dashboard
NODEJS-513
Support empty strings as column names
NODEJS-507
Allow providing and overriding nowInSeconds via native protocol v5
NODEJS-488
Test: Replace ControlConnection integration tests with Client level tests
NODEJS-483
CI: Generate API docs as part of the build process
NODEJS-481
Mapper: Support for paging large result sets
NODEJS-480
Speculative execution responses received after the execution completed are not exposed in the RequestTracker / ClientMetrics
NODEJS-479
Mapper: Allow specifying the default execution profile for a model
NODEJS-467
Mapper: Support case sensitive CQL identifiers
NODEJS-466
Use a token replica cache based on replication strategy options
NODEJS-461
Support string parameter for execution profiles
NODEJS-451
Support reconnection when initializing
NODEJS-446
Add Compression Support
NODEJS-439
Batch documentation should mention counter and unlogged batch options
NODEJS-435
Use prepared statement result_metadata for execute row responses
NODEJS-433
Consider adapting error message when graph name was not specified
NODEJS-424
BigDecimal: Support negative scale and support exponential notation
NODEJS-421
Consider using ES2015 Set for token to replica mappers
NODEJS-420
Analyze impact of KTPI on the driver performance
NODEJS-416
Add DSE configurations to jenkins nightly build
NODEJS-414
When trying to retrieve more than 14 columns using select (cassadra-driver) It is throwing the following error
NODEJS-411
Use promises internally
NODEJS-410
Remove support for Apache Cassandra 1.2
NODEJS-399
Use a sync way to iterate through the query plan and borrow connections
NODEJS-389
Allow sending keyspace for QUERY and PREPARE requests
NODEJS-383
Support protocol v5
NODEJS-381
Implement HostFilterPolicy
NODEJS-380
ClusterWidePercentileTracker
NODEJS-367
TLS: Enable certificate verification and hostname validation by default
NODEJS-354
Implement asCQLQuery method on all metadata types
NODEJS-341
Send keyspace in QUERY, PREPARE, and BATCH messages in v5
NODEJS-323
Run at least smoke tests for all major C* versions on appveyor
NODEJS-304
issue 1 of 68

Performance pitfall when prepare flag is set and parameters is null

Description

Routing logic tries to evaluate and encode parameters when the statement is prepared, without considering that can be null, causing a significant degradation in performance for this particular case.

Environment

None

Pull Requests

None

Status

Assignee

Unassigned

Reporter

Jorge Bay Gondra

Reviewer

None

Fix versions

None

Labels

None

Components

None

PM Priority

None

Reproduced in

None

External issue ID

None

External issue ID

None

External issue ID

None

External issue ID

None

External issue ID

None

External issue ID

None

Doc Impact

None

Size

None

Priority

Major
Configure