Mirajv1.0
EN

5. Release notes

This chapter lists the changes in each Miraj version, from the most recent to the oldest.

5.1 Version 1.0.2-beta#

Fixes#

  • Concurrent transactions (MV-OCC) give more reliable results: consistent reads, phantoms, exact-key lookups and stored functions.
  • A transaction that touches several databases is now atomic.
  • A whole-table UPDATE on a very large table no longer crashes the server. If memory runs out, it returns error 9067.
  • LOAD DATA … SET no longer shifts the TIMESTAMP.
  • Triggers handle temporary tables and foreign_key_checks better.
  • The server holds many more simultaneous connections: the listen backlog goes from 128 to 4096 and each connection uses less memory. Under heavy concurrency, table locks no longer get stuck.

Improvements#

  • LOAD DATA is faster and uses less memory on large files (tested on 10 M rows).
  • Restart after an abrupt shutdown is faster.
  • ALTER TABLE on a large table is almost instant, because the data is no longer copied.
  • Bulk UPDATE, triggers, secondary indexes, COUNT(DISTINCT) and range queries on disk tables are faster.
  • max_statement_time goes from 5 to 30 minutes by default.