https://dev.mysql.com/mysql-stmt-execute.html
If you execute a statement multiple times, mysql_stmt_execute() closes any open cursor before opening a new one. int mysql_stmt_execute(MYSQL_STMT *stmt) mysql_stmt_execute() executes the prepared query associated with the statement handler. The ...
https://dev.mysql.com/ndb-restore-parallel-data-node-backup.html
Beginning with NDB Cluster 8.0.16, it is possible to take parallel backups on each data node using ndbmtd with multiple LDMs (see Section 22.5.3.5, “Taking an NDB Backup with Parallel Data Nodes”). The next two sections describe how to restore ...
https://dev.mysql.com/optimizer-statistics.html
The table is persistent so that column statistics need not be created each time the server starts. The value is one of int, uint (unsigned integer), double, decimal, datetime, or string (includes character and binary strings). On the other hand, the ... The column_statistics data dictionary table stores histogram statistics about column values, for use by the optimizer in constructing query execution ...
https://dev.mysql.com/optimizing-innodb-logging.html
Although historically big redo log files caused lengthy recovery times, recovery is now much faster and you can confidently use large redo log files. innodb_log_wait_for_flush_spin_hwm: Defines the maximum average log flush time beyond which user ...
https://dev.mysql.com/optimizing-innodb-many-tables.html
If you have configured non-persistent optimizer statistics (a non-default configuration), InnoDB computes index cardinality values for a table the first time that table is accessed after startup, instead of storing such values in the table. This ...
https://dev.mysql.com/optimizing-innodb-transaction-management.html
For example, an application might encounter performance issues if it commits thousands of times per second, and different performance issues if it commits only every 2-3 hours. If a big transaction is slowing down server performance, rolling it back ... To optimize InnoDB transaction processing, find the ideal balance between the performance overhead of transactional features and the workload of your ...
https://dev.mysql.com/order-by-optimization.html
Increase the read_rnd_buffer_size variable value so that more rows are read at a time. For example: "filesort_summary": { "rows": 100, "examined_rows": 100, "number_of_tmp_files": 0, "peak_memory_used": 25192, "sort_mode": "<sort_key, ... This ...
https://dev.mysql.com/partitioning-limitations.html
Tables employing user-defined partitioning do not preserve the SQL mode in effect at the time that they were created. Therefore, a change in the SQL mode at any time after the creation of partitioned tables may lead to major changes in the behavior ... This section discusses current restrictions and limitations on MySQL partitioning ...
https://dev.mysql.com/partitioning-management-exchange.html
Exchanging Partitions Without Row-By-Row Validation To avoid time consuming validation when exchanging a partition with a table that has many rows, it is possible to skip the row-by-row validation step by appending WITHOUT VALIDATION to the ALTER ...
https://dev.mysql.com/pattern-matching.html
MySQL provides standard SQL pattern matching as well as a form of pattern matching based on extended regular expressions similar to those used by Unix utilities such as vi, grep, and sed. SQL pattern matching enables you to use _ to match any ...