AliSQL version | Description | Expiration date |
20240930 | New features: Bug fixes: The community bug (#36840107) due to which the instance halts when UPDATE operations are performed on columns added by using instant DDLs is fixed. The community bug (#36723117) due to which the instance halts when DELETE or UPDATE operations are performed on columns deleted by using instant DDLs is fixed.
| N/A |
20240731 | New features: Feature improvements: The global transaction identifier (GTID) allocation is optimized to improve performance in high concurrency scenarios. The performance issue of the MD5 algorithm in high-concurrency scenarios is fixed. The issue that the RDS instance fails to be connected because of the automatic remediation of general logs is fixed. The process to obtain and verify the tablespace metadata during instance startup is optimized, which helps accelerate the startup of RDS instances with a large number of tables. The duration of a lock that occurs when you execute the DROP TABLE or TRUNCATE TABLE statement is shortened. The innodb_rds_drop_ahi_ahead parameter is supported. If you enable the parameter, the adaptive hash indexes created for InnoDB tables are deleted before you drop or truncate the InnoDB tables. This shortens the duration of the metadata lock on the InnoDB tables during the execution of the DROP TABLE or TRUNCATE TABLE statement and prevents other SQL statements from being blocked.
Bug fixes: The bug due to which the system that has the parser component does not respond during the creation of full-text indexes is fixed. The bug due to which the system does not respond when NULL parameters are passed to a plug-in after EncDB is enabled is fixed. The bug due to which the system does not respond when tables are archived to an Object Storage Service (OSS) bucket is fixed. The bug due to which page caches are consumed during DDL execution is fixed. The bug due to which the number of updated rows in audit logs is inaccurate when INSERT and UPDATE statements fail to be executed is fixed. The bug due to which the system does not respond when the ALTER TABLE statement is executed to add an auto-increment column as a primary key in descending order is fixed. The bug due to which binary logs are recorded even if the OPTIMIZE TABLE statement fails to be executed is fixed.
| N/A |
20240630 | Bug fixes: The bug of the unexpected internal permission management of system tables is fixed to allow the TRUNCATE operation on tables in Performance Schema by using a user account. The following bug is fixed: Memory leaks may occur when the redo logs of the tables on which the INSTANT DDL statement is executed are recorded.
| N/A |
20240615 | Bug fixes: The bug that redo logs fail to be written because the sequence of non-INSTANT columns are changed for the instant DDL feature is fixed. | N/A |
20240531 | New features: The updates to the features in MySQL 8.0.35 and MySQL 8.0.36 are incorporated. For more information, see Changes in MySQL 8.0.35 and Changes in MySQL 8.0.36. The NET::buff memory for persistent connections is automatically released to reduce the use of memory resources and reduce the risks of out-of-memory (OOM) errors.
Feature improvements: Asynchronous read I/O operations are supported by Buffer Pool Extension . The process to scan and verify data files during the instance startup is optimized to improve the startup speed of an RDS instance that has a large number of tables.
Bug fixes: The bug that causes invalid timestamps recorded by GTID Log Event is fixed. This bug is triggered when users execute the SHOW BINLOG EVENTS statement. The following issue is fixed: If a column named FTS_DOC_ID is explicitly created in an InnoDB table, the major version upgrade from 5.7 to 8.0 fails. The bug due to which data types returned by EncDB are disordered is fixed. The following issue is fixed: After the recycle_bin parameter is disabled, read-only instances still trigger a reclaim. Fixed an issue where innodb_activity_count may be negative. For more information, see Community Bug https://bugs.mysql.com/bug.php?id=114180. The following issue is fixed: The parallel read partition table causes the parallel thread count to leak and causes parallel read failures. For more information, see Community Bug https://bugs.mysql.com/bug.php?id=114154.
| N/A |
20240522 | | N/A |
20240229 | New features: OpenSSL is upgraded to OpenSSL 3.0.12. The fault diagnostics logging feature is supported to record DDL operations. The always-confidential feature is supported to implement end-to-end data encryption and protect data security. For more information, see Use the always-confidential feature.
Bug fixes: The bug due to which semi-synchronous replication fails when an error occurs in the comparison of binary log file names is fixed. The bug that compatibility issues of the backup sets occur due to IPK is fixed.
| N/A |
20240131 | Bug fixes: The bug that the memory of the performance_schema.memory_summary_by_thread_by_event_name table is overcommitted after the thread pool feature is enabled is fixed. The bug due to which the duplicate entry error frequently occurs in the auto-increment column after an RDS instance using X-Engine is restarted is fixed. The bug due to which the “ERROR 1878 (HY000): Temporary file write failure." error message is displayed when the innodb_disable_sort_file_cach=ON setting is used and a full-text index is created is fixed. The bug due to which the full-text index parser recreated in a statement by using the INPLACE DDL statement is invalid is fixed. For more information, see Community Bug #110976. The bug that the auto cleanup feature for read-only RDS instances cannot be used as expected after the recycle_bin parameter is modified is fixed. The bug that the instance does not respond when you run the create sequence command in the PREPARE STATEMENT statement is fixed.
| N/A |
20230930 |
Important After you upgrade OpenSSL to OpenSSL 3.0.10, TLS 1.0 and TLS 1.1 are automatically disabled. For compatibility purposes, the ssl_cipher parameter is defaulted to ALL:@SECLEVEL=0 in ApsaraDB RDS for MySQL to enable TLS 1.0 and TLS 1.1 again. If your service uses TLS 1.2 or later, we recommend that you set the ssl_cipher parameter to an empty string "" in the ApsaraDB RDS console to ensure higher security. New features: The updates to the features in MySQL 8.0.32, MySQL 8.0.33, and MySQL 8.0.34 are incorporated. For more information, see Changes in MySQL 8.0.32, Changes in MySQL 8.0.33, and Changes in MySQL 8.0.34. OpenSSL is upgraded from OpenSSL 1.1.1u to OpenSSL 3.0.10. The built-in SM3() function is supported. Online resizing is supported by the buffer pool extension feature. The ssl_cipher parameter is defaulted toALL:@SECLEVEL=0 .
Feature improvements: The binlog cache free flush feature is supported. During the transaction commit phase, this feature converts the temporary binary log cache files of large transactions into binary log files. This reduces the time that the global binlog lock is held when large transactions are committed, reduces the I/O pressure on the RDS instance, and prevents the workload switchover of the RDS instance. The workload switchover is triggered because the binary logs cannot be written to the RDS instance or I/O hangs occur on the instance for a long period of time. The replication latency of 1s is optimized. The memory used by the buffer pool extension feature is optimized. The I/O efficiency of parallel reads is optimized when innodb_use_native_aio is set to off. For more information, see Community Bug #112137.
Bug fixes: The bug due to which the pfs metric does not collect statistics on the buffer pool and buffer pool extension is fixed. The bug due to which the major engine version cannot be upgraded because the case sensitivity of the names of fields in indexes at the server layer is inconsistent with that at the InnoDB layer is fixed.
| N/A |
20230914 |
Important The minor engine versions 20230630 and 20230914 are discontinued. If your RDS instances run 20230630 or 20230914, we recommend that you update the minor engine version to 20230930 at the earliest opportunity. Bug fixes: The bug due to which INSTANT rather than INPLACE is automatically used to add or delete fields is fixed. Using INPLACE helps prevent stability issues caused by INSTANT.
Note The bug is temporarily fixed, and the fix applies only to the minor engine version 20230914. | N/A |
20230630 |
Important Starting MySQL 8.0.29, the query results of INFORMATION_SCHEMA tables use utf8mb3 instead of UTF-8. MySQL Connector/NET versions earlier than 8.0.28 do not support utf8mb3. If utf8mb3 is used, the Character Set 'utf8mb3' is not supported by .Net Framework error message is displayed. If MySQL Connector/NET is used for your application, you must upgrade MySQL Connector/NET to MySQL Connector/NET 8.0.28 or later before you update the minor engine version of the RDS instance. For more information, see MySQL 8.0.29 Character Set Support and Changes in MySQL Connector/NET 8.0.28. If your RDS instance runs MySQL 8.0.31, stability issues that are caused by instant ADD COLUMNS or DROP COLUMNS operations may occur. The issues include data corruption, unexpected instance restart, and backup failures. MySQL 8.0.31 is equivalent to version 20230630 of AliSQL. For more information, see Percona XtraBackup 8.0.29 Troubleshoot and MySQL 8.0 INSTANT ADD and DROP Column(s). We recommend that you do not update the minor engine version of your RDS instance to this version. If you encounter backup failures, you can resolve the issue based on What do I do if I fail to back up an ApsaraDB RDS instance that runs MySQL 8.0.31.
| N/A |
20230620 | Bug fixes: The bug due to which an RDS cluster cannot be managed when the RDS cluster is quickly restarted and connected is fixed by starting MGR at a specific latency. The bug due to which transactions cannot be committed when Binlog in Redo and Binlog Parallel Flush work under heavy workloads for a long period of time is fixed.
| N/A |
20230610 | Bug fixes: The issue due to which deadlocks occur when you execute the COM_STATISTICS, COM_CHANGE_USER, or SHOW PROCESSLIST statement is fixed. The deadlocks cause the issue that your RDS instance cannot be connected. For more information, see Community Bug#110494. The issue due to which backup tasks cannot be executed because the background reclamation tasks of X-Engine unexpectedly exit is fixed.
| N/A |
20230324 | Bug fixes: The bug that the Binlog in Redo feature is unexpectedly enabled in semi-synchronous replication mode is fixed. | N/A |
20221231 | New features: The parallel write feature can be enabled to write binary logs when the value of the sync_binlog parameter is not 1. After the parallel write feature is enabled, binary logs can be concurrently written to your RDS instance. This improves the write performance of your RDS instance. In standalone mode, MGR can be used to forcefully delete authentication information. By default, the feature for forcefully deleting authentication information is enabled. You can disable the feature. This feature helps you resolve the issues such as periodic performance jitters, high memory usage, and complete performance loss due to new nodes in a cluster in high-concurrency and high-latency business scenarios. When the SQL statement for MGR to proactively select the primary node is initiated, if the execution duration of a transaction exceeds the timeout period that is configured for the SQL statement, the transaction is forcefully rolled back. This prevents primary node selection from being blocked and improves the success rate of primary node selection. OpenSSL is upgraded to OpenSSL 1.1.1s.
Feature improvements: The Purge Large File Asynchronously feature is enhanced for ApsaraDB RDS for MySQL. This accelerates the execution of the DROP TABLE and TRUNCATE TABLE statements for tables that have a large number of dirty pages. The purge statistical items are added to Performance Agent. The following list describes the statistical items. INNODB_UNDO_SIZE_USED: the size of used undo slots INNODB_PURGE_LIMIT_TRX_NO: the purge offset, which indicates the largest transaction number among purged transactions INNODB_PURGE_ITER_TRX_NO: the maximum number of transactions that can be purged
Bug fixes: The following issue is fixed: When the EXPLAIN statement and the multi-table update statement that involves derived tables are executed at the same time, the server may stop responding. The bug due to which the execution result of the SELECT COUNT(*) statement is inaccurate when multi-value indexes are used is fixed. For more information, see Bug #104898 in MySQL Community Edition. The bug due to which only partial result sets are returned for a query after you add multi-value indexes to tables with JSON columns is fixed. For more information, see Bug #106621 in MySQL Community Edition. The bug due to which a memory leak is caused by the Clone_persist_gtid thread is fixed. For more information, see Bug #107991 in MySQL Community Edition. The bug due to which the number of updated rows in the audit logs is inaccurate when the UPDATE and INSERT statements are executed and the CLIENT_FOUND_ROWS flag is enabled is fixed. By default, the CLIENT_FOUND_ROWS flag is disabled. The bug due to which the major engine version cannot be upgraded from MySQL 5.7 to MySQL 8.0 because the names of table columns at the server layer and the InnoDB layer do not match is fixed. The names of table columns at the server layer and InnoDB layer are case-sensitive. The bug due to which the major engine version cannot be upgraded from MySQL 5.7 to MySQL 8.0 because invalid strings exist in tables, fields, and index comments is fixed.
| N/A |
20221121 | Bug fixes: The bug due to which the reference to a temporary table cannot be properly applied to a common table expression (CTE) when you perform a query by using the CTE in some scenarios is fixed. | N/A |
20220830 | | N/A |
20220730 | Feature improvements: The Buffer Pool Free Resize feature is optimized. | N/A |
20220530 | New features: If your database system consists of only one RDS instance that uses cloud disks, redo logs can be used to perform incremental backups and restore data to any point in time. The Persist Binlog Into Redo V2 feature is supported. High concurrency capabilities are optimized to deliver better performance. The SSL encryption feature is optimized, and a few bugs of the feature are fixed. The permissions to manage the sys or performance_schema database are revoked from standard accounts. The FLUSH TABLES WITH READ LOCK and UNLOCK TABLES logs are added to error logs, which facilitates online troubleshooting.
Feature improvements: The performance of buffer pool initialization is improved. During the recovery from a system downtime, the rollback method of pending transactions is changed from synchronous rollback to asynchronous rollback to improve the recovery time objective (RTO). The memory usage and update speed of the adaptive hash index (AHI) is optimized. Bidirectional circular replication is optimized. When a secondary RDS instance sends binary logs to its primary RDS instance, the secondary RDS instance skips transactions that belong to the primary RDS instance. This reduces the network traffic of circular replication. The time to recover from an instance downtime is reduced.
Bug fixes: The bug that the mysql.events table fails to be migrated during an upgrade from MySQL 5.7 to MySQL 8.0 is fixed. The bug that may cause a system downtime when a full-text index table is deleted during an upgrade from MySQL 5.6 to MySQL 8.0 is fixed. The bug that a system downtime may occur due to high Mini Drive-Lock (MDL) competition is fixed. The bug that causes xengine_record parsing errors is fixed. The bug that causes compression failures when X-Engine creates indexes is fixed. The data in the start_time column of the slow_log table is amended. The compilation speed is improved. Compilation warnings are fixed.
| N/A |
20220523 | Bug fixes: The bug that the execution speed of the SELECT COUNT(*) statement without the WHERE clause is slow is fixed. The bug that the system fails because the stored procedures with the WITH ROLLUP modifier are called multiple times is fixed.
| N/A |
20220331 | New features: If the value of innodb_buffer_pool_size is less than 1 GB, the value of innodb_buffer_pool_instances can be greater than 1. If the native flashback feature is enabled for an RDS instance, the impact on the performance of the RDS instance is reduced.
Bug fixes: The bug due to which the Unknown thread id message is displayed when a user terminates a session is fixed. The bug that the settings of the rds_expose_priv_list parameter do not take effect after an RDS instance restarts is fixed. The bug that the Binlog in Redo feature blocks the checkpoint push is fixed. The fixes for Bug#33341080 and Bug#32962511 in MySQL 8.0.25 of MySQL Community Edition are incorporated.
| N/A |
20210930 | New features: The updates to the features in MySQL 8.0.25 are incorporated. For more information, see Changes in MySQL 8.0.25. The recovery_apply_binlog mechanism is provided. This mechanism enables XA transactions to support the crash-safe feature. The audit log feature is upgraded to version 3. In version 3, a column is added to store transaction IDs, and a field named ext is added to store the identifiers that are used to mark where SQL statements are truncated. A new sequence can be defined as a timestamp sequence. The format of a timestamp sequence is different from the format of a digital sequence. Digital sequences are an outdated type of sequence. Users can use the following syntax to create a timestamp sequence: CREATE SEQUENCE seq CACHE [Cache size] TIMESTAMP; The TRUNCATE permission on the mysql.slow_log table and the mysql.general_log table is granted to privileged accounts. The Native Flashback Query feature is supported. This feature allows users to query the data that is rolled back and restore the data by using SQL statements. A proprietary X-tree structure is provided. This structure is used to create indexes in X-Engine MemTable. This structure also supports writes, point queries, and range queries at high performance. The size of the buffer pool can be adjusted. The adjustment process is optimized to prevent impacts on instance performance. Multiple blocks can be asynchronously read at a time. Users can add the /*+ MULTI_BLOCKS(n) */ hint to SQL statements to prefetch multiple data pages. The logic that is used to scan the linked list of the buffer pool and obtain idle pages is optimized. The least recently used (LRU) algorithm is used to manage the linked list. The UPDATE and DELETE statements that contain a primary key or a unique key can automatically enter a CCL queue. The amount of time that an RDS instance needs to wait before the RDS instance can process a TCP-based write request can be recorded in the performance_schema.events_statements_summary_by_digest_supplement table. DDL operations that are performed by using the in-place method can be recorded in the redo log. By default, MyISAM is added to the value of the disabled_storage_engines parameter to prevent you from creating MyISAM tables.
Bug fixes: The bug due to which the execution result of the SHOW GLOBAL STATUS statement is abnormal is fixed. The bug due to which an RDS instance cannot start when the profiling feature of JeMalloc is enabled for the RDS instance is fixed. The bug due to which an RDS instance with the sequence feature is enabled unexpectedly exits when the INSERT INTO SELECT statement is executed is fixed. The dbms_recycle.restore_table permission is revoked. The metric that specifies the number of index scans is supported for the I_S.INDEX_STATISTICS table. More metrics that are used to measure the performance of an RDS instance are supported for the I_S.PERF_STATISTICS table. The bug that affects the performance of an RDS instance when the user-defined function nextval or currval conflicts with the system function SEQUENCE on the RDS instance is fixed. The bug due to which X-Engine cannot immediately respond to KILL SESSION requests is fixed. The bug that causes inconsistency errors if specific DDL operations fail in extreme circumstances is fixed. The bug that causes a stack overflow is fixed by using a protection mechanism. The bug that prevents the mysqld program from starting when persist_binlog_to_redo and X-Engine are used at the same time is fixed. The bug that causes memory leaks when the pthread_getattr_np function is called is fixed. The bug due to which the system automatically deletes cached pages that are generated by the performance agent feature is fixed. The bug of the statement outline feature is fixed. The bug due to which the system resets the used session tracker when errors occur during the execution of statements is fixed. The ccl_wait_timeout variable is renamed.
Note ccl_wait_timeout indicates the maximum waiting time in seconds for a statement that is throttled.
The bug due to which an instance restart fails because socket files are not deleted when the database process stops is fixed. The priorities of the user-defined functions nextval and currval are adjusted. The bug due to which the net_length_size function returns error 251 is fixed.
Important Open source MySQL 8.0.22 provides the derived_condition_pushdown feature. The feature can reduce the amount of data scanned in derived tables and accelerate queries. However, the feature ignores user variables. As a result, null values are returned for user variables, and queries cannot be completed. For more information, see the official MySQL documentation. To resolve this issue, users must connect to their RDS instances and run the set optimizer_switch="derived_condition_pushdown=off"; command to disable the feature. For more information, see Use a database client or the CLI to connect to an ApsaraDB RDS for MySQL instance. | N/A |
20201031 | | 20240601 |
20200831 | New features: The innodb_parallel_read_threads parameter is added to specify whether to allow the count(*) function to run scans in parallel. If this parameter is set to 0 , this function cannot run scans in parallel. For more information, see Modify the parameters of an ApsaraDB RDS for MySQL instance. Start GTIDs and end GTIDs are supported by mysqlbinlog. LSNs are supported in the redo log. innodb_lsn: the LSN of each record in the redo log. innodb_log_checkpoint_lsn: the LSN of the last checkpoint. innodb_log_write_lsn: the LSN of each record that is written to the log. innodb_log_ready_for_write_lsn: the LSN of the last record that is written to the log buffer innodb_log_flush_lsn: the LSN of each record that is flushed from the redo log to the disk innodb_log_dirty_pages_added_up_to_lsn: the LSN of each record that logs a page as dirty innodb_log_oldest_lsn: the LSN of each record that logs an update to a page
Feature improvements: The Concurrency Control (CCL) feature is optimized to schedule and concurrently run transactions in a more efficient manner. The CCL feature is optimized to prioritize stored procedures in a more efficient manner.
Bug fixes: The bug due to which the recursively called interpreter does not check the memory size is fixed. The bug due to which table definitions cannot be modified when Transparent Data Encryption (TDE) is enabled is fixed. The bug due to which the event scheduler causes memory leaks is fixed.
| 20240601 |
20200630 | New features: The faster DDL feature is supported. This feature provides an optimized buffer pool management mechanism to reduce the impacts of DDL operations on database performance and to increase the number of online DDL operations that can be concurrently run. For more information, see Faster DDL. The maximum number of connections that are allowed is increased to 500,000.
Feature improvements: The thread pool feature is optimized. The memory allocation mechanism is optimized. You can specify the maximum memory consumption that is allowed for PERFORMANCE SCHEMA based on the instance type. Audit log files are no longer analyzed. TDE is optimized to cache the keys that are provided by Key Management Service (KMS). The statuses of threads that are managed by the CCL feature are renamed. For more information, see Statement concurrency control.
Bug fixes: The bug due to which the system considers semicolons (;) as part of the statements that are used to create outlines is fixed. The bug due to which an RDS instance unexpectedly exits when tables are modified is fixed. The bug due to which earlier versions do not support the keywords that are supported in later versions is fixed. The keywords are memory and array. The bug due to which the system incorrectly counts the number of waits when commands are read from a database client is fixed. The bug that causes failures in updating the minor engine version of an RDS instance is fixed.
| 20240601 |
20200430 | New features: The Binlog in Redo feature is supported. This feature allows the system to write binary log records to the redo log before the binary log records are flushed to the disk. This improves database performance. For more information, see Binlog in Redo. A restructured row caching mechanism is supported for X-Engine. The XA_RECOVER_ADMIN permission is supported.
Feature improvements: The code that is used to scan data when operations are performed on a temporary InnoDB table is optimized. This allows the system to scan only dirty pages rather than all pages in the buffer pool. The global parameter opt_readonly_trans_implicit_commit is renamed as rds_disable_explicit_trans to ensure compatibility with MySQL 5.6. The upgrades to an RDS instance are no longer recorded by the audit log feature. The memory resources that are consumed by DDL operations on X-Engine tables are reduced.
Bug fixes: The bug due to which the sizes of X-Engine tables on the disk are inconsistent with the statistics in the INFORMATION_SCHEMA database is fixed. The bug due to which the system initializes X-Engine logs when the error log file is re-opened is fixed.
| 20240601 |
20200331 | New features: The TRUNCATE TABLE statement is supported. After the statement is executed on a table, the system moves the table to a dedicated directory that is used for the recycle bin, and then creates a table that uses the same schema as the truncated table. For more information, see Recycle bin. Feature improvements: Bug fixes: The bug that causes invalid databases and tables is fixed. This bug is triggered when the names of partitioned tables are separated by the combination of a pound key and a letter p (#p ). The bug due to which CCL-managed statements are case-sensitive is fixed.
The updates to the features in open source MySQL 8.0.17 and MySQL 8.0.18 are incorporated. For more information, see Changes in MySQL 8.0.17 and Changes in MySQL 8.0.18.
| 20240601 |
20200229 | New features: The performance agent feature is supported to collect performance data in a more efficient manner. For more information, see Performance Agent. This feature is provided as a MySQL extension. This feature allows the system to compute and analyze the metrics that are used to measure the performance of an RDS instance. A metric is provided to measure the round trip time over the network. This metric helps you monitor the performance of an RDS instance that runs in semi-synchronous mode. Online DDL operations are supported by X-Engine.
Feature improvements: The CCL feature is optimized to control the concurrency of statements on read-only RDS instances. The outline feature is optimized to support outlines on secondary RDS instances. The database proxy feature is enhanced to optimize short-lived connections. The amount of time that is required to execute the PAUSE statement is reduced in various CPU architectures. A memory summary table is added to provide the statuses of thread pools.
Bug fixes: The bug due to which the system forbids the ppoll function and replaces the ppoll function with the poll function is fixed. This bug is found in Linux kernel versions earlier than 4.9. The bug that causes errors when the wrap_sm4_encrypt function is invoked is fixed. The bug due to which the system locks global variables during the rotation of audit logs is fixed. The bug that causes errors during restoration inconsistency checks is fixed. The bug that causes inaccurate time values in the io_statistics table is fixed. The bug due to which an RDS instance unexpectedly exits when invalid compression algorithms are used is fixed. The bug that causes user columns in MySQL 8.0 and MySQL 5.6 are incompatible is fixed.
Optimized programs: The faster DDL feature is supported. This feature provides an optimized buffer pool management mechanism to reduce the impacts of DDL operations on database performance and to increase the number of online DDL operations that can be concurrently run. For more information, see Faster DDL. The thread pool feature is optimized to improve database performance. The mechanism that is used for reference counting is optimized to prevent memory leaks in buffers.
| 20240601 |
20200110 | New features: Three hints are added. These hints can be used in the following statements to commit transactions and roll back transactions at high speeds: SELECT, UPDATE, INSERT, and DELETE. This increases the throughput of applications. For more information, see Inventory Hint. Feature improvements: The CCL feature is optimized. When an RDS instance starts, CCL queue structures are initialized before CCL rules are initialized. The file deletion mechanism is optimized. When the system asynchronously deletes files, the links to small files are removed. The thread pool feature is optimized. For more information, see Thread Pool. The restoration inconsistency check feature is disabled by default. The permissions that are required to configure variables are changed. Standard accounts can be granted the permissions to configure the following variables: Superuser accounts and system variable administrators can be granted the permissions to configure the following variables: binlog_format binlog_row_image binlog_direct sql_log_off sql_log_bin
| 20240601 |
20191225 | | 20240601 |
20191115 | New features: The statement queue feature is supported. This feature allows statements to be queued in the same bucket. These statements can be executed on the same resources. For example, these statements can be executed on the same row of a table. This feature helps reduce the overhead that is caused by conflicts. For more information, see Statement Queue. | 20240601 |
20191101 | New features: The SM4 encryption algorithm is supported for TDE. For more information, see Configure TDE for an ApsaraDB RDS for MySQL instance. Data protection is supported for secondary RDS instances. Only the accounts that have the SUPER permission or the REPLICATION_SLAVE_ADMIN permission are authorized to insert, delete, and modify data in the slave_master_info, slave_relay_log_info, and slave_worker_info tables. A mechanism is provided to increase the priorities of auto-increment keys. If a table does not have a primary key or the table does not have a unique key without a null value, the auto-increment key without a null value is assigned the highest priority. A mechanism is provided to prevent the automatic conversion of tables from the MEMORY storage engine to the MyISAM storage engine. These tables include system tables and the tables that are called by threads in the initializing state. A mechanism is provided to flush binary log records to the disk before redo log records. A mechanism is provided to stop the creation of temporary tables on an RDS instance when the RDS instance is locked. X-Engine that is based on a log-structured merge (LSM) tree is provided to store transactions.
Feature improvements: The thread pool feature is optimized to reduce mutual exclusions (mutexes). For more information, see Thread Pool. The performance insight feature is optimized to support thread pools. For more information, see Performance Insight. The following parameters are adjusted:
| 20240601 |
20191015 | New features: The TDE feature is provided to support real-time I/O encryption and decryption of data files. This feature encrypts data before the data is written to the disk and decrypts data before the data is read from the disk and written to the memory. For more information, see Configure TDE for an ApsaraDB RDS for MySQL instance. The returning feature is provided. This feature allows DML statements to return result sets. The DBMS_TRANS package is provided for users to use this feature with ease. For more information, see Returning. Forced conversion from the MyISAM or MEMORY storage engine to the InnoDB storage engine is supported. If the global variable force_mysiam_to_innodb or force_memory_to_innodb is set to ON, tables are automatically converted from the MyISAM or MEMORY storage engine to the InnoDB storage engine when the tables are created or modified. A mechanism is provided to prevent accounts that are not privileged accounts from performing primary/secondary switchovers. Only privileged accounts are granted the permissions to perform primary/secondary switchovers. A performance proxy plug-in is provided. This plug-in obtains performance data and saves the data as TXT files to on-premises computers. A round-robin algorithm is used to retain only the most recent files that contain performance data at the single-digit second level. A timeout period can be configured for mutexes in InnoDB. Users can change the timeout period by using the global variable innodb_fatal_semaphore_wait_threshold. The default value of the global variable is 600. Index hint errors can be ignored. Users can configure an RDS instance to ignore index hint errors by using the global variable ignore_index_hint_error. The default value of the global variable is false. The SSL encryption feature can be disabled. For more information, see Configure SSL encryption for an ApsaraDB RDS for MySQL instance. The output of TCP errors is supported. TCP read, read-wait, and write-wait errors are returned together with error codes in end_connection events. Log records that contain the information about the errors are also generated.
Bug fixes: The bug due to which a Linux operating system cannot merge local asynchronous I/O (AIO) requests before linear Read Ahead is triggered is fixed. The bug due to which the system inaccurately collects statistics about tables and indexes is fixed. The bug that prevents direct access to the primary key index of a table when a primary key is specified for the table is fixed.
| 20240601 |
20190915 | Bug fixes: The bug that causes memory leaks when the Cmd_set_current_connection process runs is fixed. | 20240601 |
20190816 | New features: The thread pool feature is provided to separate threads from sessions. If a large number of sessions are created, the system can run a small number of threads to complete the tasks in active sessions. For more information, see Thread Pool. The CCL feature is supported. Users can specify the maximum number of concurrent requests that are allowed for an RDS instance. This way, the RDS instance can handle traffic bursts, process statements that consume an excessive number of resources, and adapt to the changes in SQL models. The CCL feature helps ensure the continuity and stability of RDS instances. For more information, see Statement concurrency control. The statement outline feature is provided to support optimizer hints and index hints. These hints are used to ensure that the system can run query plans in a stable manner. For more information, see Statement outline. The Sequence engine is provided to simplify the generation of sequence values. For more information, see Sequence Engine. The Purge Large File Asynchronously feature is provided to asynchronously delete files. Before a tablespace is deleted, the system renames the files in the tablespace as temporary files. Then, the system starts background threads to asynchronously delete the temporary files. For more information, see Purge Large File Asynchronously. The performance insight feature is provided to support load monitoring, association analysis, and performance optimization at the instance level. This feature allows you to evaluate the loads on an RDS instance and troubleshoot performance issues. This way, the stability of the RDS instance can be ensured. For more information, see Performance Insight. The instance lock status is optimized. If an RDS instance is locked, the DROP or TRUNCATE operation can still be performed on tables.
Bug fixes: The bug due to which the system incorrectly calculates file sizes is fixed. The bug due to which irrelevant processes can reuse idle memory resources is fixed. The bug due to which a host unexpectedly exits when the available cache size on the host is 0 is fixed. The bug that causes conflicts between implicit primary keys and CTS statements is fixed. The bug due to which the system incorrectly generates logs for slow queries is fixed.
| 20240601 |
20190601 | Feature improvements: Bug fixes: The bug due to which precompiled statements are not recorded by the audit log feature is fixed. The bug due to which the system cannot mask error log records in logging tables when the names of the logging tables are invalid is fixed.
| 20240601 |