docs.singlestore.com Open in urlscan Pro
2600:9000:223c:d400:15:de59:8f00:93a1  Public Scan

Submitted URL: https://singlestore.intercom-clicks.com/via/e?ob=zlmjpw/JUlOgJCnvre70Vamt8KoQg2dJVNcmC19xMUW+0wlzH+KYE0SUgWkokOr1YBFZ7KVRCKSEPqVZhojHH0X...
Effective URL: https://docs.singlestore.com/cloud/release-notes/8-5-release-notes/?utm_campaign=singlestore-pro-max&utm_medium=email&utm_sou...
Submission: On January 26 via api from BE — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

We value your privacy

We use cookies to enhance your browsing experience, serve personalized ads or
content, and analyze our traffic. By clicking "Accept All", you consent to our
use of cookies. Read More

Customize Reject All Accept All
Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions.
You will find detailed information about all cookies under each consent category
below.

The cookies that are categorized as "Necessary" are stored on your browser as
they are essential for enabling the basic functionalities of the site. ... Show
more


NecessaryAlways Active

Necessary cookies are required to enable the basic features of this site, such
as providing secure log-in or adjusting your consent preferences. These cookies
do not store any personally identifiable data.

 * Cookie
   AUTH_SESSION_ID
 * Duration
   session
 * Description
   
   No description available.

 * Cookie
   AUTH_SESSION_ID_LEGACY
 * Duration
   session
 * Description
   
   No description available.

 * Cookie
   KC_RESTART
 * Duration
   session
 * Description
   
   No description available.

 * Cookie
   _forum_session
 * Duration
   session
 * Description
   
   No description available.

 * Cookie
   __cfruid
 * Duration
   session
 * Description
   Cloudflare sets this cookie to identify trusted web traffic.

 * Cookie
   AWSALBCORS
 * Duration
   7 days
 * Description
   This cookie is managed by Amazon Web Services and is used for load balancing.

 * Cookie
   YII_CSRF_TOKEN
 * Duration
   session
 * Description
   This cookie is used a unique token that used in securing forms and other
   website inputs against XSS attacks.

 * Cookie
   _GRECAPTCHA
 * Duration
   5 months 27 days
 * Description
   This cookie is set by the Google recaptcha service to identify bots to
   protect the website against malicious spam attacks.

 * Cookie
   AWSALB
 * Duration
   7 days
 * Description
   
   AWSALB is an application load balancer cookie set by Amazon Web Services to
   map the session to the target.

 * Cookie
   cookieyes-consent
 * Duration
   1 year
 * Description
   CookieYes sets this cookie to remember users' consent preferences so that
   their preferences are respected on their subsequent visits to this site. It
   does not collect or store any personal information of the site visitors.

 * Cookie
   __stripe_sid
 * Duration
   0
 * Description
   
   Cookie set by Stripe for fraud prevention purposes

 * Cookie
   __stripe_mid
 * Duration
   0
 * Description
   
   Set by Stripe for fraud prevention purposes

 * Cookie
   JSESSIONID
 * Duration
   session
 * Description
   New Relic uses this cookie to store a session identifier so that New Relic
   can monitor session counts for an application.

 * Cookie
   intercom-id-*
 * Duration
   8 months 26 days 1 hour
 * Description
   Intercom sets this cookie that allows visitors to see any conversations
   they've had on Intercom websites.

 * Cookie
   intercom-session-*
 * Duration
   7 days
 * Description
   Intercom sets this cookie that allows visitors to see any conversations
   they've had on Intercom websites.

 * Cookie
   intercom-device-id-*
 * Duration
   8 months 26 days 1 hour
 * Description
   Intercom sets this cookie that allows visitors to see any conversations
   they've had on Intercom websites.

Functional


Functional cookies help perform certain functionalities like sharing the content
of the website on social media platforms, collecting feedback, and other
third-party features.

 * Cookie
   _biz_uid
 * Duration
   1 year
 * Description
   This cookie is set by Bizible, to store user id on the current domain.

 * Cookie
   _biz_nA
 * Duration
   1 year
 * Description
   This cookie, set by Bizible, is a sequence number that Bizible includes for
   all requests, for internal diagnostics purposes.

 * Cookie
   __cf_bm
 * Duration
   30 minutes
 * Description
   This cookie, set by Cloudflare, is used to support Cloudflare Bot Management.

 * Cookie
   UserMatchHistory
 * Duration
   1 month
 * Description
   LinkedIn sets this cookie for LinkedIn Ads ID syncing.

 * Cookie
   lang
 * Duration
   session
 * Description
   LinkedIn sets this cookie to remember a user's language setting.

 * Cookie
   bcookie
 * Duration
   1 year
 * Description
   LinkedIn sets this cookie from LinkedIn share buttons and ad tags to
   recognize browser ID.

 * Cookie
   lidc
 * Duration
   1 day
 * Description
   LinkedIn sets the lidc cookie to facilitate data center selection.

 * Cookie
   bscookie
 * Duration
   1 year
 * Description
   LinkedIn sets this cookie to store performed actions on the website.

 * Cookie
   ELOQUA
 * Duration
   1 year 1 month
 * Description
   
   Eloqua global user identifier

 * Cookie
   ELOQUA
 * Duration
   1 year 1 month
 * Description
   
   Eloqua global user identifier

 * Cookie
   ajs_anonymous_id
 * Duration
   1 year
 * Description
   
   This cookie set by Segment is used to record the number of people that visit
   our site, and track whether you've visited before.

Analytics


Analytical cookies are used to understand how visitors interact with the
website. These cookies help provide information on metrics such as the number of
visitors, bounce rate, traffic source, etc.

 * Cookie
   singlestoreTraits
 * Duration
   1 year
 * Description
   
   No description

 * Cookie
   _biz_sid
 * Duration
   30 minutes
 * Description
   
   This cookie is set by Bizible, to store the user's session id.

 * Cookie
   _biz_pendingA
 * Duration
   1 year
 * Description
   
   A Cloudflare cookie set to record users’ settings as well as for
   authentication and analytics.

 * Cookie
   _biz_flagsA
 * Duration
   1 year
 * Description
   
   A single cookie from Bizible that stores multiple information, such as
   whether or not the user has submitted a form, performed a crossdomain
   migration, sent a viewthrough pixel, opted out from tracking, etc.

 * Cookie
   _BUID
 * Duration
   1 year
 * Description
   This cookie, set by Bizible, is a universal user id to identify the same user
   across multiple clients’ domains.

 * Cookie
   _ga
 * Duration
   1 year 1 month 4 days
 * Description
   The _ga cookie, installed by Google Analytics, calculates visitor, session
   and campaign data and also keeps track of site usage for the site's analytics
   report. The cookie stores information anonymously and assigns a randomly
   generated number to recognize unique visitors.

 * Cookie
   _gid
 * Duration
   1 day
 * Description
   Installed by Google Analytics, _gid cookie stores information on how visitors
   use a website, while also creating an analytics report of the website's
   performance. Some of the data that are collected include the number of
   visitors, their source, and the pages they visit anonymously.

 * Cookie
   _gcl_au
 * Duration
   3 months
 * Description
   Provided by Google Tag Manager to experiment advertisement efficiency of
   websites using their services.

 * Cookie
   _hjFirstSeen
 * Duration
   30 minutes
 * Description
   Hotjar sets this cookie to identify a new user’s first session. It stores a
   true/false value, indicating whether it was the first time Hotjar saw this
   user.

 * Cookie
   _hjAbsoluteSessionInProgress
 * Duration
   30 minutes
 * Description
   Hotjar sets this cookie to detect the first pageview session of a user. This
   is a True/False flag set by the cookie.

 * Cookie
   _hjTLDTest
 * Duration
   session
 * Description
   To determine the most generic cookie path that has to be used instead of the
   page hostname, Hotjar sets the _hjTLDTest cookie to store different URL
   substring alternatives until it fails.

 * Cookie
   CONSENT
 * Duration
   2 years
 * Description
   YouTube sets this cookie via embedded youtube-videos and registers anonymous
   statistical data.

 * Cookie
   browser_id
 * Duration
   5 years
 * Description
   This cookie is used for identifying the visitor browser on re-visit to the
   website.

 * Cookie
   IDE
 * Duration
   1 year 24 days
 * Description
   Google DoubleClick IDE cookies are used to store information about how the
   user uses the website to present them with relevant ads and according to the
   user profile.

 * Cookie
   mp_aee4da1111c439e10ee2982f40abcd0d_mixpanel
 * Duration
   1 year
 * Description
   
   Mixpanel development

 * Cookie
   _ga_*
 * Duration
   1 year 1 month 4 days
 * Description
   Google Analytics sets this cookie to store and count page views.

 * Cookie
   _gat_UA-*
 * Duration
   1 minute
 * Description
   Google Analytics sets this cookie for user behaviour tracking.

 * Cookie
   _gd_visitor
 * Duration
   1 year 1 month 4 days
 * Description
   This cookie is used for collecting information on the users visit such as
   number of visits, average time spent on the website and the pages loaded for
   displaying targeted ads.

 * Cookie
   _gd_session
 * Duration
   4 hours
 * Description
   This cookie is used for collecting information on users visit to the website.
   It collects data such as total number of visits, average time spent on the
   website and the pages loaded.

 * Cookie
   demdex
 * Duration
   5 months 27 days
 * Description
   The demdex cookie, set under the domain demdex.net, is used by Adobe Audience
   Manager to help identify a unique visitor across domains.

 * Cookie
   u
 * Duration
   session
 * Description
   This cookie is used by Bombora to collect information that is used either in
   aggregate form, to help understand how websites are being used or how
   effective marketing campaigns are, or to help customize the websites for
   visitors.

 * Cookie
   ajs_user_id
 * Duration
   never
 * Description
   This cookie is set by Segment to help track visitor usage, events, target
   marketing, and also measure application performance and stability.

 * Cookie
   MR
 * Duration
   7 days
 * Description
   This cookie, set by Bing, is used to collect user information for analytics
   purposes.

 * Cookie
   _hjSessionUser_*
 * Duration
   1 year
 * Description
   Hotjar sets this cookie to ensure data from subsequent visits to the same
   site is attributed to the same user ID, which persists in the Hotjar User ID,
   which is unique to that site.

 * Cookie
   _hjSession_*
 * Duration
   30 minutes
 * Description
   Hotjar sets this cookie to ensure data from subsequent visits to the same
   site is attributed to the same user ID, which persists in the Hotjar User ID,
   which is unique to that site.

Performance


Performance cookies are used to understand and analyze the key performance
indexes of the website which helps in delivering a better user experience for
the visitors.

 * Cookie
   _gat
 * Duration
   1 minute
 * Description
   This cookie is installed by Google Universal Analytics to restrain request
   rate and thus limit the collection of data on high traffic sites.

 * Cookie
   _uetsid
 * Duration
   1 day
 * Description
   Bing Ads sets this cookie to engage with a user that has previously visited
   the website.

 * Cookie
   _uetvid
 * Duration
   1 year 24 days
 * Description
   Bing Ads sets this cookie to engage with a user that has previously visited
   the website.

 * Cookie
   SRM_B
 * Duration
   1 year 24 days
 * Description
   Used by Microsoft Advertising as a unique ID for visitors.

Advertisement


Advertisement cookies are used to provide visitors with customized
advertisements based on the pages you visited previously and to analyze the
effectiveness of the ad campaigns.

 * Cookie
   li_gc
 * Duration
   5 months 27 days
 * Description
   No description

 * Cookie
   MUID
 * Duration
   1 year 24 days
 * Description
   Bing sets this cookie to recognize unique web browsers visiting Microsoft
   sites. This cookie is used for advertising, site analytics, and other
   operations.

 * Cookie
   test_cookie
 * Duration
   15 minutes
 * Description
   The test_cookie is set by doubleclick.net and is used to determine if the
   user's browser supports cookies.

 * Cookie
   _fbp
 * Duration
   3 months
 * Description
   This cookie is set by Facebook to display advertisements when either on
   Facebook or on a digital platform powered by Facebook advertising, after
   visiting the website.

 * Cookie
   personalization_id
 * Duration
   1 year 1 month 4 days
 * Description
   Twitter sets this cookie to integrate and share features for social media and
   also store information about how the user uses the website, for tracking and
   targeting.

 * Cookie
   IDE
 * Duration
   1 year 24 days
 * Description
   Google DoubleClick IDE cookies are used to store information about how the
   user uses the website to present them with relevant ads and according to the
   user profile.

 * Cookie
   tuuid
 * Duration
   1 year 1 month 4 days
 * Description
   The tuuid cookie, set by BidSwitch, stores an unique ID to determine what
   adverts the users have seen if they have visited any of the advertiser's
   websites. The information is used to decide when and how often users will see
   a certain banner.

 * Cookie
   tuuid_lu
 * Duration
   1 year 1 month 4 days
 * Description
   This cookie, set by BidSwitch, stores a unique ID to determine what adverts
   the users have seen while visiting an advertiser's website. This information
   is then used to understand when and how often users will see a certain
   banner.

 * Cookie
   ANONCHK
 * Duration
   10 minutes
 * Description
   The ANONCHK cookie, set by Bing, is used to store a user's session ID and
   also verify the clicks from ads on the Bing search engine. The cookie helps
   in reporting and personalization as well.

 * Cookie
   bku
 * Duration
   6 months
 * Description
   Bluekai uses this cookie to build an anonymous user profile with data like
   the user's online behaviour and interests.

 * Cookie
   bkpa
 * Duration
   6 months
 * Description
   Set by Bluekai, this cookie stores anonymized data about the users' web usage
   in an aggregate form to build a profile for targeted advertising.

 * Cookie
   NID
 * Duration
   6 months
 * Description
   NID cookie, set by Google, is used for advertising purposes; to limit the
   number of times the user sees an ad, to mute unwanted ads, and to measure the
   effectiveness of ads.

 * Cookie
   YSC
 * Duration
   session
 * Description
   YSC cookie is set by Youtube and is used to track the views of embedded
   videos on Youtube pages.

 * Cookie
   VISITOR_INFO1_LIVE
 * Duration
   5 months 27 days
 * Description
   A cookie set by YouTube to measure bandwidth that determines whether the user
   gets the new or old player interface.

 * Cookie
   yt-remote-device-id
 * Duration
   never
 * Description
   YouTube sets this cookie to store the video preferences of the user using
   embedded YouTube video.

 * Cookie
   yt.innertube::requests
 * Duration
   never
 * Description
   This cookie, set by YouTube, registers a unique ID to store data on what
   videos from YouTube the user has seen.

 * Cookie
   yt.innertube::nextId
 * Duration
   never
 * Description
   This cookie, set by YouTube, registers a unique ID to store data on what
   videos from YouTube the user has seen.

 * Cookie
   yt-remote-connected-devices
 * Duration
   never
 * Description
   YouTube sets this cookie to store the video preferences of the user using
   embedded YouTube video.

 * Cookie
   ln_or
 * Duration
   1 day
 * Description
   
   Set by LinkedIn. Used to determine if Oribi analytics can be carried out on a
   specific domain

 * Cookie
   li_sugr
 * Duration
   3 months
 * Description
   LinkedIn sets this cookie to collect user behaviour data to optimise the
   website and make advertisements on the website more relevant.

 * Cookie
   CMID
 * Duration
   1 year
 * Description
   Casale Media sets this cookie to collect information on user behaviour for
   targeted advertising.

 * Cookie
   CMPS
 * Duration
   3 months
 * Description
   CasaleMedia sets CMPS cookie for anonymous user tracking based on users'
   website visits to display targeted ads.

 * Cookie
   CMPRO
 * Duration
   3 months
 * Description
   CasaleMedia sets CMPRO cookie for anonymous usage tracking and targeted
   advertising.

 * Cookie
   dpm
 * Duration
   5 months 27 days
 * Description
   The dpm cookie, set under the Demdex domain, assigns a unique ID to each
   visiting user, hence allowing third-party advertisers to target these users
   with relevant ads.

 * Cookie
   ab
 * Duration
   1 year
 * Description
   Owned by agkn, this cookie is used for targeting and advertising purposes.

 * Cookie
   scribd_ubtc
 * Duration
   10 years
 * Description
   Scribd sets this cookie to gather data on user behaviour across several
   websites and maximise the relevancy of the advertisements on the website.

 * Cookie
   PREF
 * Duration
   1 year 1 month 4 days
 * Description
   PREF cookie is set by Youtube to store user preferences like language, format
   of search results and other customizations for YouTube Videos embedded in
   different sites.

 * Cookie
   __Host-GAPS
 * Duration
   2 years
 * Description
   This cookie allows the website to identify a user and provide enhanced
   functionality and personalisation.

Others


Other uncategorized cookies are those that are being analyzed and have not been
classified into a category as yet.

 * Cookie
   AnalyticsSyncHistory
 * Duration
   1 month
 * Description
   No description

 * Cookie
   _rdt_uuid
 * Duration
   3 months
 * Description
   No description available.

 * Cookie
   muc_ads
 * Duration
   1 year 1 month 4 days
 * Description
   No description

 * Cookie
   CLID
 * Duration
   1 year
 * Description
   No description

 * Cookie
   chzdpsync
 * Duration
   1 month
 * Description
   No description available.

 * Cookie
   _clck
 * Duration
   1 year
 * Description
   No description

 * Cookie
   _clsk
 * Duration
   1 day
 * Description
   No description

 * Cookie
   SM
 * Duration
   session
 * Description
   No description available.

 * Cookie
   loglevel
 * Duration
   never
 * Description
   No description available.

 * Cookie
   _zendesk_shared_session
 * Duration
   session
 * Description
   No description available.

 * Cookie
   _zendesk_session
 * Duration
   session
 * Description
   No description available.

 * Cookie
   _zendesk_authenticated
 * Duration
   past
 * Description
   No description

 * Cookie
   __tld__
 * Duration
   session
 * Description
   No description

 * Cookie
   r
 * Duration
   session
 * Description
   No description

 * Cookie
   docebo_session
 * Duration
   session
 * Description
   No description available.

 * Cookie
   _help_center_session
 * Duration
   session
 * Description
   No description available.

 * Cookie
   UserSettings
 * Duration
   1 year 1 month 4 days
 * Description
   No description

 * Cookie
   visitorId
 * Duration
   1 year
 * Description
   No description

 * Cookie
   _cfuvid
 * Duration
   session
 * Description
   Description is currently not available.

 * Cookie
   6suuid
 * Duration
   1 year 1 month 4 days
 * Description
   No description available.

 * Cookie
   tvid
 * Duration
   1 year
 * Description
   No description available.

 * Cookie
   tv_UIDM
 * Duration
   1 year 1 month 4 days
 * Description
   Description is currently not available.

 * Cookie
   _hjIncludedInSessionSample_2171074
 * Duration
   2 minutes
 * Description
   Description is currently not available.

 * Cookie
   ph_phc_tmyI0UQGFnLiRkVseDcCpO2vJmB1fuq8UI8XB2tmCU4_posthog
 * Duration
   1 year
 * Description
   Description is currently not available.

 * Cookie
   _an_uid
 * Duration
   7 days
 * Description
   No description available.

 * Cookie
   __Secure-YEC
 * Duration
   1 year 1 month
 * Description
   Description is currently not available.

 * Cookie
   VISITOR_PRIVACY_METADATA
 * Duration
   5 months 27 days
 * Description
   Description is currently not available.

 * Cookie
   state
 * Duration
   session
 * Description
   No description available.

 * Cookie
   pkce
 * Duration
   session
 * Description
   Description is currently not available.

 * Cookie
   cf_clearance
 * Duration
   1 year
 * Description
   Description is currently not available.

 * Cookie
   KEYCLOAK_IDENTITY
 * Duration
   past
 * Description
   Description is currently not available.

 * Cookie
   KEYCLOAK_IDENTITY_LEGACY
 * Duration
   past
 * Description
   Description is currently not available.

 * Cookie
   KEYCLOAK_SESSION
 * Duration
   past
 * Description
   Description is currently not available.

 * Cookie
   KEYCLOAK_SESSION_LEGACY
 * Duration
   past
 * Description
   Description is currently not available.

 * Cookie
   cloud.session.token
 * Duration
   past
 * Description
   Description is currently not available.

 * Cookie
   atlassian.account.ffs.id
 * Duration
   1 year
 * Description
   No description available.

 * Cookie
   atlassian.account.xsrf.token
 * Duration
   session
 * Description
   No description available.

Reject All Save My Preferences Accept All
Search
ctrlk
Sign inTry Free

Cloud
 * Getting Started with SingleStoreDB Cloud
 * Connect to Your Workspace
 * Create a Database
 * Integrate with SingleStoreDB Cloud
 * Load Data
 * Query Data
 * Manage Data
 * Developer Resources
 * User and Workspace Administration
 * Security
 * Reference
 * Release Notes
   * SingleStoreDB Cloud Release Notes
   * 8.5 Release Notes
     * Maintenance Release Changelog
   * 8.1 Release Notes
   * 8.0 Release Notes
   * 7.9 Maintenance Release Changelog (Cloud Only)
   * 7.8 Release Notes
   * 7.6 Release Notes
   * 7.5 Release Notes
   * 7.3 Release Notes
   * 7.1 Release Notes
   * 7.0 Release Notes
   * Documentation Changelog
 * Support
 * Glossary

 1. Cloud
 2. /
 3. ...
 4. /
 5. 8.5 Release Notes


8.5 RELEASE NOTES


ON THIS PAGE

 * Release Highlights
   * Indexed Approximate-Nearest-Neighbor Search
   * Query Plan Pinning
   * Extensions
   * Trace Events and Query History
   * Trace Log Rotation
   * Improved Memory Management for Resource Pools
   * Load Data Updates
 * Other Improvements and Fixes
   * Other Performance Enhancements
   * New Information Schema Views and Columns
   * New Commands and Functions
   * New or Modified Engine Variables
   * Miscellaneous
   * Changes in Patch Releases Since 8.1GA


RELEASE HIGHLIGHTS

Note

This is the complete list of new features and fixes in engine version 8.5 and
its maintenance patches. For a list of all new features and bug fixes added in
maintenance releases only, see the maintenance release changelog. If you are
upgrading from an existing 8.5 version, see the changelog for a list of new
features and fixes added to 8.5 by date.


INDEXED APPROXIMATE-NEAREST-NEIGHBOR SEARCH

A major feature introduced in this release is support for Vector Indexing.
Vector indexing allows approximate-nearest-neighbor (ANN) search to improve
performance of queries to find the top-K closest matches to a query vector.
Supported index types include inverted file (IVF), hierarchical navigable small
world (HNSW) and variants of both that use product quantization (PQ) to reduce
memory usage. ANN search enables semantic text search, retrieval-augmented
generation, and image search on larger-scale data sets more economically and
with faster response time than was previously possible. It is an important tool
to enable generative AI applications over larger data sets and with higher
concurrency.


QUERY PLAN PINNING

SingleStoreDB now offers query plan pinning. Plan pinning ensures the optimizer
will always pick a specific plan for a given query. Plan pinning allows users to
select the most effective query plans for every query in their workload.

Query plan pinning can be used to prevent query plan regression after automatic
upgrades. It can be used to avoid changes to query plans after statistics change
or global settings change that affect query plans. It can also be used to avoid
changes to query plans when a cluster is resized.


EXTENSIONS

Extensions in SingleStoreDB allow you to combine user-defined objects, such as
UDFs or UDAFs, into a packaged archive (the extension) and then create, manage,
and deploy these objects and other resources using a single command. Extensions
support both Wasm-based and PSQL functions. For more information, refer to
Extensions.


TRACE EVENTS AND QUERY HISTORY

Added the ability to trace query completions as events, which is the initial
installment of the larger event tracing framework. The Query History feature
relies on query event tracing, and can be used to display query trace events
over time. The Query History feature can therefore be used to troubleshoot and
optimize query performance, including, but not limited to, tracing and recording
expensive queries, resolving unexpected slowdowns, and viewing and optimizing
workloads in real time. Refer to Query History for more information.


TRACE LOG ROTATION

SingleStoreDB now has a built-in trace log rotation function. This is separate
from and mutually exclusive of any manual log rotation implementation already in
place, so if you want to use the new function and already have a solution in
place using logrotate or similar, you will need to disable that before enabling
this new rotation feature.

The built-in trace log rotation feature can be configured to rotate logs based
on their size, based on time, or both. You can also, optionally, configure it to
automatically delete logs after a specified number of days. The default, when
the feature is enabled, is to never delete logs.

The new trace log rotation feature is disabled by default. See Rotating Trace
Log to Manage its Size for information on how to enable and configure the new
rotation feature.


IMPROVED MEMORY MANAGEMENT FOR RESOURCE POOLS

Added the QUERY_MEMORY_PERCENTAGE option for resource pools, which restricts
memory usage in the pool on a per-individual query basis. This in contrast to
MEMORY_PERCENTAGE which restricts usage based on total memory used within the
current pool.

For example, when creating or altering a resource pool, setting MEMORY_
PERCENTAGE to 60% and QUERY_MEMORY_PERCENTAGE to 50% would configure the system
so that all queries running within the specified resource pool should together
use a maximum of 60% of system memory, and any single query running within the
pool should use, at most, 50% of system memory. Example syntax:

SQL
Copy
CREATE RESOURCE POOL rpoolmain WITH
   MEMORY_PERCENTAGE = 60,
   QUERY_MEMORY_PERCENTAGE = 50, 
   SOFT_CPU_LIMIT_PERCENTAGE = 65,
   MAX_CONCURRENCY = 40;


LOAD DATA UPDATES

SingleStoreDB now supports loading data using the Change Data Capture (CDC)
pipelines from the following data sources: MongoDB® and MySQL. Refer to
Replicate MongoDB® Collections to SingleStoreDB or Load Data from MySQL for
information on loading data from the respective data source.


OTHER IMPROVEMENTS AND FIXES


OTHER PERFORMANCE ENHANCEMENTS

   

 * SingleStoreDB now supports creating shallow copies of tables. The WITH
   SHALLOW COPY feature copies an existing table and creates a new table that
   will have the same structure as the original table. The data is not
   physically copied to the new table, but referenced against the original table
   .

   

 * SingleStoreDB now supports sorted scan query plan operators for queries
   containing ORDER BY/LIMIT clauses when utilizing flexible parallelism. Before
   this enhancement, there could be performance regressions for this query shape
   using flexible parallelism.

   

 * Improved performance when completing large sets of security operations
   (creating a lot of groups/users/roles, etc.).

   

 * Added the ability to use named argument notation when calling a PSQL SP or
   function. Can reduce total lines of code and make code more readable.

   

 * Added reduction of memory pre-allocation during columnstore JSON reads.

   

 * Added ability to check if all leaf node partitions are available, before
   processing new batches.

   

 * Addressed a table resolution issue for embedded recursive Common Table
   Expressions (CTEs).

   

Query Optimization Enhancements:

   

 * Added support for Row Count and Selectivity hints in views.

   

 * Added new join logic to recognize when a non-reference table is being joined
   exclusively to reference tables and then gather the non-reference table to
   avoid duplicating work across every partition.

   

 * Remove redundant aggregation functions and GROUP BY statements.

   

 * JSON expressions are properly pushed down.

   

 * Allow columnstore optimization for JSON_MATCH_ANY with JSON_EXTRACT in
   predicate.

   

 * Added support for hash joins on null-accepting expressions in the ON
   condition of outer joins.

   

 * Automatically rewrite A=B OR (A IS NULL AND B IS NULL) to null safe equal
   (A<=>B) so that many important optimizations (e.g. shard key joins, hash
   joins) will work.

   

 * Perform a subselect to join rewrite in an UPDATE statement when there are
   multiple columns in the subselect.

   

 * Removed some query shape lockdowns.

   

 * Added support for flipping join order for full outer join.

   
   

 * Improved performance by not executing query optimization procedures for read
   queries during the process of persistent plan cache lookup. This optimization
   strategy has resulted in improved lookup performance, leading to faster data
   retrieval operations.

   

 * Added support for statistics on correlations between columns in cases where
   highly correlated filters are used.

   

 * The Data API now supports HTTPS for connections where ssl_key is encrypted
   with ssl_key_passphrase.

   

 * Removed parametrization of LIMIT 0 and LIMIT 1 to unlock more rewrites,
   especially for subselects.

   

 * Modified computed column matching to accurately evaluate JSON expressions
   containing equality and non-safe equality comparisons.

   

 * Fixed an issue where filtering with a JSON_EXTRACT_<type> function performs
   inconsistently.

   

 * The query optimizer now considers more LEFT JOIN elimination cases.

   


NEW INFORMATION SCHEMA VIEWS AND COLUMNS

   

 * Added a new view, correlated_column_statistics, to provide metadata on
   correlated columns.

   
   

 * Added a new view, RESOURCE_POOL_PRIVILEGES, to provide information about
   resource pool grants and privileges.

   

 * Added the following new columns to MV_BACKUP_HISTORY:
   
     
   
   * error_code: Error code for failed backups.
   
     
   
   * error_message: Error message for failed backups.
   
     
   

 * Added the following new columns to MV_SYSINFO_DISK:
   
     
   
   * read_operations_cumulative_per_device: Number of read operations performed
     by the device since start up.
   
     
   
   * write_operations_cumulative_per_device: Number of write operations
     performed by the device since start up.
   
     
   
   * device_name: Name of the device to which the values in read_operations_
     cumulative_per_device and write_operations_cumulative_per_device are
     associated.
   
     
   

 * Added the following to support trace events that are used by the Query
   History feature:
   
     
   
   * MV_TRACE_EVENTS: A snapshot of all trace events, the size of which is
     dictated by the trace_events_queue_size variable
   
     
   
   * MV_TRACE_EVENTS_STATUS: A view that reflects the status of current trace
     events
   
     
   
   * LMV_TRACE_EVENTS: A snapshot of each node's trace events
   
     
   

 * Added the following new column to ADVANCED_HISTOGRAMS, L/MV_QUERY_PROSPECTIVE
   _HISTOGRAMS, and L/MV_PROSPECTIVE_HISTOGRAMS:
   
     
   
   * JSON_KEY: an entry for each (column, json_key) pair. For non-json columns
     JSON_KEY is NULL.
   
     
   

 * Added the blob_cache_miss_b and blob_cache_wait_time_ms columns to the
   following information schema views: information_schema.plancache, information
   _schema.MV_ACTIVITIES, information_schema.MV_ACTIVITIES_CUMULATIVE,
   information_schema.MV_TASKS, information_schema.MV_FINISHED_TASKS, and
   information_schema.MV_QUERY_ACTIVITIES_EXTENDED_CUMULATIVE.

   

 * Bugfix: Updated the information_schema.USERS view to reflect the account
   status for locked users.

   


NEW COMMANDS AND FUNCTIONS

   

 * Added support for the REGEXP_MATCH() function. This function returns a JSON
   array of matching substring(s) within the first match of a regular expression
   pattern to a string.

   

 * Added support for CUBE and ROLLUP grouping operations to Wasm-based
   user-defined aggregate functions (UDAFs) in SingleStoreDB. For more
   information, refer to CREATE AGGREGATE.

   

 * Added the following to support trace events that are used by the Query
   History feature:
   
     
   
   * CREATE EVENT TRACE to create a trace event
   
     
   
   * DROP EVENT to drop a trace event
   
     
   

 * Added ability to use DELETE on identical keys with the ON DUPLICATE KEY
   clause. This is in addition to existing "upsert" support with ON DUPLICATE
   KEY UPDATE. This allows new scenarios such as the ability to manage streaming
   aggregation with INSERT … ON DUPLICATE KEY UPDATE … ELSE DELETE ….

   

 * INFER PIPELINE for MongoDC CDC-in now generates tables with BSON column
   types.

   


NEW OR MODIFIED ENGINE VARIABLES

   

 * Added enable_idle_table_optimizations and enable_idle_table_eviction, which
   are used to reduce table memory overhead for idle tables on a cluster. The
   feature is enabled by default on all new and existing clusters. The variable
   enable_idle_table_optimizations needs to be set at runtime and requires a
   restart for changes to take effect. It can be set to OFF or ON (default). The
   other related variable, enable_idle_table_eviction, can be set during a
   session (though a very small amount of overhead will remain until the server
   is restarted) and can be set to Full, SkipListsOnly, and Off. It defaults to
   SkipListsOnly, which means SingleStoreDB will only evict skiplist indexes for
   idle tables on the cluster. Full means it will evict skiplists and table
   modules, and Off means no eviction.

   

 * Added privilege_caches_update_mode, which can be used to address some
   performance issues that occur when performing large sets of security
   operations (creating a lot of groups/users/roles, etc.).

   

 * Added the optimizer_use_average_rowsize engine variable which can be used to
   now allow row size estimations in query optimization costing.

   

 * The query_parallelism engine variable (which was deprecated in 8.1) now is
   non-functional. To modify Flexible Parallelism settings, use query_
   parallelism_per_leaf_core instead.

   

 * Added the use_user_provided_index_types_in_show engine variable which
   controls what will be displayed via the DESCRIBE <table_name> or SHOW COLUMNS
   syntaxes for backward compatibility.

   

 * Added the throttle_replay_behind_tail_mb engine variable which controls how
   far the system allows a child aggregator to lag behind replicating the
   transaction log of it's master aggregator before throttling is applied to the
   master aggregator.

   

 * Added the ability to use the ANALYZE command with JSON keys to create
   histograms when the new engine variable enable_json_statistics is enabled.
   The engine variable enable_json_statistics is disabled by default.

   

 * Added trace_events_queue_size to capture trace events, the first of which is
   query event tracing. This engine variable is enabled by default (set to a
   value of 16 MB, where the value must be provided in bytes). Refer to Query
   History for more information.

   

 * Added the optimizer_disable_transitive_predicates engine variable which
   disables predicate transitivity on query rewrites if set to TRUE. This engine
   variable defaults to FALSE.

   
   

 * Added a new engine variable pipelines_cdc_java_heap_size to specify the JVM
   heap size limit for CDC-in pipelines.

   

 * Added the bottomless_experimental_blobstore_mode engine variable, which when
   enabled, completes additional verification of persisted files immediately
   after upload. This mode is experimental and may reduce upload speed. Please
   use with caution.

   


MISCELLANEOUS

   

 * Enhancement: Introduced a new VECTOR datatype that is recommended over the
   BLOB datatype for vector operations and use with ANN indexes. The VECTOR type
   improves code readability, error checking, and reduces total lines of code.

   

 * Enhancement: Added support for DDL forwarding for CLEAR BACKUP_HISTORY.CLEAR
   BACKUP_HISTORY works on the DML endpoint now.

   

 * Enhancement: Improved retry logic for connection reset: write errors.

   

 * Enhancement: SingleStoreDB now natively supports the BSON data type.

   

 * Enhancement: Added support for collection.exclude.list, database.include.list
   , and database.exclude.list parameters to the CONFIG/CREDENTIAL clause of the
   CREATE AGGREGATOR PIPELINE ... AS LOAD DATA MONGODB statement. Refer to
   Replicate MongoDB® Collections to SingleStoreDB for more information.

   

 * Enhancement: Added support for Approximate Nearest Neighbor (ANN) vector
   search using inverted file (IVF) and hierarchical navigable small world
   (HNSW) indexes, and variants of them based on product quantization (PQ).
   Enables support of larger-scale semantic search and generative AI
   applications.

   

 * Enhancement: Increased name length limit to 256 characters for  tables,
   views, table columns, view columns, procedures, functions, and aliases.

   

 * Enhancement: Added the ability to truncate plancache file names if they
   exceed the operating system's specified limit (255 bytes).

   

 * Bugfix: Both SHOW PIPELINES and SELECT * FROM information_schema.pipelines
   now show consistent pipeline state information across master and child
   aggregators.

   

 * Bugfix: Specific pipeline built-ins like pipeline_source_file() and pipeline_
   batch_Id() should not be used in UPSERT clause when creating a pipeline.

   

 * Bugfix: Improved the ability to terminate expressions containing JSON
   built-ins.

   

 * Enhancement: Added error-handling details for pipelines, including state,
   error, and performance-related metrics through monitoring solutions.

   

 * Enhancement: MemSQL Procedural SQL (MPSQL) has been renamed to simply
   Procedural SQL (PSQL). The name change will only show in some SHOW command
   output and information schema views. For example, SHOW FUNCTIONS output
   changed.

   

 * Enhancement: Added support for %ROWTYPE and %TYPE for use in declaring scalar
   type variables and parameters. Employing these abbreviations in Procedural
   SQL (PSQL) can lead to a reduction in the required lines of code.

   

 * Enhancement: Introduced blob cache profiling metrics for columnstore tables
   on unlimited storage databases. Refer to the PROFILE page for more
   information on what blob cache metrics are available.

   

 * Enhancement: Added infix operators for dot_product (<*>) and euclidean_
   distance (<->).

   

 * Enhancement: Added ability to delay retry attempts for pipeline retries.

   

 * Bugfix: Updated the output for the Key_name and Index_type columns in the
   SHOW INDEX, SHOW INDEXES, and SHOW KEYS commands for primary keys on
   columnstore tables. Refer to the SHOW INDEX, SHOW INDEXES, SHOW KEYS page for
   more information.

   

 * Bugfix: Improved the error message displayed when trying to create a primary
   key on an existing table.

   

 * Bugfix: Improved the error message displayed when a GRANT command fails due
   to missing permissions. The error message will now show the missing
   permissions:
   
   SQL
   Copy
   GRANT SELECT, UPDATE, DELETE, EXECUTE ON *.* TO test2;
   
   ERROR 1045 (28000): Current user is missing UPDATE, DELETE permission(s) for this GRANT

   

 * Bugfix: Fixed a case when UNIX_TIMESTAMP() was incorrectly returning
   999999999.999999 for DATETIME datatypes with precision.

   

 * Bugfix: Fixed a potential issue that could cause a crash when SELECT INTO
   OUTFILE is run on a leaf with no context database.

   

 * Bugfix: Fixed an issue where a user could be erroneously marked as deleted.

   

 * Bugfix: Fixed an issue where a child aggregator could crash if it ran out of
   memory during query forwarding.

   

 * Bugfix: Fixed an issue with blob cache LRU2 eviction that could occur when a
   query fetches a blob, evict it, and fetches it again.

   
   

 * Bugfix: Fixed an issue that could cause information for a blob to be missing
   from an Information Schema table.

   
   

 * Bugfix: Disk Spilling now takes the resource pool settings into
   consideration.

   

 * Enhancement: Auto user creation is deprecated and the NO_AUTO_CREATE_USER
   variable is enabled by default.

   

 * Bugfix: Fixed an erroneous access denied issue to views selecting from shard
   tables with computed columns.

   

 * Bugfix: Fixed a rare issue where the incorrect timezone could be used in
   logging.

   

 * Bugfix: Fixed an issue where using user-defined variables inside ORDER/GROUP
   BY statements could cause a crash.

   

 * Enhancement: Added column name to error messages when invalid date/time is
   inserted into a column.

   

 * Enhancement: Added BSON columnstore functionality over Parquet storage.

   

 * Enhancement: Added support for SELECT ... INTO KAFKA using OAUTH credentials.

   

 * Bugfix: Prevent the ability to create a Kafka Pipeline using Parquet Format.

   

 * Bugfix: Queued Time is now excluded from the cost estimate for workload
   management leaf memory.

   

 * Bugfix: Specific error messages are now logged for GCS subprocess failures.

   

 * Bugfix: JSON_KEY escape characters were not working as expected.

   

 * Bugfix: ALTER PIPELINE setting max_partitions_per_batch to use a default 0
   value is now allowed.

   

 * Enhancement: Improved performance for JSON_EXTRACT_<type> built-ins in ORDER
   BY clauses.

   

 * Bugfix: Fixed an issue where INSERT...SELECT queries with a partition_id()
   filter generating an error.

   

 * Bugfix: Fixed an issue with memory crashing when using REGEXP_MATCH, JSON_
   INCLUDE_MASK, or JSON_EXCLUDE_MASK built-ins.

   

 * Enhancement: Improved performance by optimizing joins on TABLE(JSON_TO_
   ARRAY()) queries.

   

 * Enhancement: Now suppressing a harmless traceSuspiciousClockUpdate trace
   message during recovery.

   

 * Enhancement: Added the ability for users to kill queries on a remote node
   without the user having PROCESS privileges.

   

 * Bugfix: Fixed an allocation issue that caused poor performance on high load
   insertion queries.

   

 * Enhancement: Enabled support for external UDFs used in INSERT statements with
   multiple VALUE clauses.

   

 * Enhancement: Added BSON fundamentals and column type support for SingleStore
   Kai.

   


CHANGES IN PATCH RELEASES SINCE 8.1GA

Several features have been added since the GA release of 8.1 (8.1.2).
 Particularly notable ones include Tracelog Rotation, renaming MPSQL to PSQL,
and the 8.1 data_conversion_compatibility_level; however, there are others.
Please refer to the 8.1 Release Notes or maintenance release change log for
additional details.


IN THIS SECTION

 * Maintenance Release Changelog

Last modified: January 25, 2024


WAS THIS ARTICLE HELPFUL?


SingleStoreDB Cloud Release Notes
Maintenance Release Changelog


PRODUCT

 * Product Overview
 * Solutions
 * Pricing
 * Support


COMMUNITY

 * Forums
 * Developer Hub
 * Events
 * Training


COMPANY

 * Contact Us
 * Blog
 * Careers
 * SingleStore Connect

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of
Service apply.

 * © SingleStore

 * |

 * Privacy Policy

 * |

 * Terms of Service

 * |

 * Legal Terms and Conditions


ON THIS PAGE

 * Release Highlights
   * Indexed Approximate-Nearest-Neighbor Search
   * Query Plan Pinning
   * Extensions
   * Trace Events and Query History
   * Trace Log Rotation
   * Improved Memory Management for Resource Pools
   * Load Data Updates
 * Other Improvements and Fixes
   * Other Performance Enhancements
   * New Information Schema Views and Columns
   * New Commands and Functions
   * New or Modified Engine Variables
   * Miscellaneous
   * Changes in Patch Releases Since 8.1GA


WAS THIS ARTICLE HELPFUL?



Cloud


RECENTLY VIEWED

 1. 8.5 Release Notes
    
    
    
     1. Cloud
     2. /
     3. Release Notes
    
    


to select

to navigate
esc
to close



Please accept the cookie consent