7. 6 Release Notes
On this page
Note
-
To deploy a SingleStore 7.
6 cluster, refer to the Deploy SingleStore Guide. -
To upgrade a self-managed install to this release, follow this guide.
-
To make a backup of a database in this release or to restore a database backup to this release, follow this guide.
Release Highlights
Note
For a list of all new features and bug fixes, see the maintenance release changelog.
Storage and Transaction Management
-
New Feature: Point-in-time recovery (PITR) has moved from preview to production status, and is now supported for production use cases.
-
Enhancement: By default, all backups are now lock-free.
Distributed write transactions no longer have to wait when a backup starts. -
New Feature: Added support on Google Cloud Storage (GCS), as a preview feature, for unlimited storage databases and point-in time recovery (PITR).
-
New Feature: Added support on Azure for unlimited storage databases and point-in time recovery (PITR).
-
New feature: Introduced row-level decompression for the string data type which will increase performance on reads against columnstore tables.
Before this improvement, decompression occurred on the order of blocks of data which consists of 4096 rows. -
New Feature: Added support for cross-database
INSERT.
into columnstore temporary tables.. . SELECT -
Enhancement: Allow spilling hash
GROUP BY
operator. -
New Feature: Added support for SELECT .
. . INTO AZURE. This command supports the WITH COMPRESSION
option, which is described in the next release note. -
New Feature: Added the
WITH COMPRESSION
option toSELECT .
(SingleStore Self-Managed), SELECT … INTO GCS , and SELECT … INTO S3.. . INTO FS WITH COMPRESSION
writes theSELECT
query results, in compressed .gzip files, to an object store.
Programmability and Query Processing
-
New Feature: Added support for new vector functions, namely JSON_
ARRAY_ UNPACK, SCALAR_ VECTOR_ MUL, VECTOR_ ADD, and VECTOR_ MUL. -
New Feature: Added support for the current user security model in stored procedures.
In this model, when the current user executes a stored procedure, the stored procedure is executed using the security permissions of that user. -
New Feature: Added support for external functions, as a preview feature.
An external function calls code that is executed outside of a SingleStore database. For more information, see CREATE [OR REPLACE] EXTERNAL FUNCTION. -
Enhancement: Improved full-text filter performance when used with other secondary hash index filters.
For highly selective full-text filters, the improvement in execution speed can be 10 times faster. -
Enhancement: Introduced new logic to determine when to evict a compiled image of a query plan.
The logic will sort on the oldest number of plans while considering the explicitly set memory limit usage of each plan. The feature is disabled by default. To enable the logic, the engine variable enable_
must be set to ON.compiled_ images_ eviction The engine variable compiled_
is used to set the memory limit.images_ eviction_ memory_ limit_ mb -
New Feature: Added a new function, JSON_
KEYS, which returns the top-level keys of a JSON object in the form of a JSON array. Optionally, if a keypath is defined, returns the top-level keys from the keypath. -
Enhancement: Added support for more query shapes with
FULL JOIN
or correlated subselects when reference tables are involved.Prior to this release, these query shapes would hit a lockdown error. -
New Feature: Added support for query shapes that include repartitioned subqueries containing
SELECT
statements with aggregated column(s) without aGROUP BY
clause.Prior to this release, these query shapes would hit a lockdown error. -
New Feature: Added support for
LEFT JOIN
when the left table is a reference table without a primary key.Prior to this release, this query shape would hit a lockdown error. -
Enhancement: Improved query execution for repartition
DELETE FROM .
and broadcast. . LIMIT LEFT JOIN
. -
Enhancement: Improved selectivity estimate for
RIGHT JOIN
query shapes when doingBloomFilter
decision.See Query Plan Operations for a detailed explanation of BloomFilter
and other filtering methods. -
Enhancement: Improved query performance using
SORT KEY()
andKEY () WITH CLUSTERED COLUMNSTORE
columns with integer data types. -
Enhancement: Added
password_
column toexpiration information_
table.schema. USERS If the password_
engine variable is not enabled, theexpiration_ seconds password_
column will be NULL.expiration If the password_
engine variable is enabled, theexpiration_ seconds password_
column will display the number of seconds remaining for the password to expire.expiration -
Enhancement: Improved the performance of selective filters using string columns in columnstore tables.
-
New Feature: Added support for
UNION
between reference and sharded tables.Prior to this, this query shape would hit a lockdown error. -
Enhancement: Improved
EXPLAIN
output to clarify a result table for a broadcastLEFT JOIN
or for aMATERIALIZE_
as they can have the same result table name.CTE For broadcast LEFT JOIN
, a branch operator is added so that the branching operation on the shared result table is reflected.See Query Plan Operations for a detailed explanation of broadcasts and other distributed data movement.
Ingest
-
New Feature: Added support for transactions in Kafka pipelines.
In this section
Last modified: November 6, 2024