41. Release notes
This chapter lists the changes in each Miraj version, from the most recent to the oldest.
41.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
UPDATEon a very large table no longer crashes the server. If memory runs out, it returns error 9067. LOAD DATA … SETno longer shifts theTIMESTAMP.- Triggers handle temporary tables and
foreign_key_checksbetter. - 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 DATAis faster and uses less memory on large files (tested on 10 M rows).- Restart after an abrupt shutdown is faster.
ALTER TABLEon 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_timegoes from 5 to 30 minutes by default.