下面简单介绍下MySQL 5.6给我们带来哪些方面的改进:
-- 高可用和故障转移
-- 全局事物IDs:故障探测和转移、会话一致性和层级复制、Multi-master更新问题
-- 复制管理及故障恢复工具:官方专门开发了一套维护复制的工具
-- 更好的数据完整性
-- Crash-Safe slaves,复制checksums,Crash-safe Binlog
-- 更好的性能及扩展
-- Binary Log Group commit:解决innodb_flush_log_at_trx_commit=1和sync_binlog=1性能低问题
-- Multi-threadeds slaves:目前只支持到库级别
-- 行复制的优化:降低磁盘、内存、网络等资源开销(只记录能确定行记录的字段即可)
-- New Binlog API
-- Remote Binlog Backup
-- 额外的灵活性
-- Time-delayed复制:可以定制slave延迟master多久
-- 简单的故障排除
-- 基于row复制,记录原始的疑问
-- 增强监控和管理
-- 子查询优化
-- File sort优化:解决select*,order by non-indexed column limit small values
-- Index Condition Pushdown:让 where条件中indexed column在storge engine层就开始过滤
-- Batched Key Access和Multi Range Read:前者改善磁盘瓶颈join查询,后者解决range index scan和等值join
-- Optimizer Traces:跟踪决策优化器的步骤
-- Late materialization of views/subqueries in FROM clause
-- EXPLAIN
-- JOSN output options
-- Update, Insert and Delete
-- Statements/execution stages - 找出消耗资源热点SQL
-- Table and Index I/O : 那些表和索引引起负载过高 ?
-- Table Locks : 那些表引起竞争?
-- Users/Hosts/Accounts 级别资源消耗 :找出消耗资源最多的Users/Hosts/Accounts
-- Network I/O : 网络还是应用程序? 会话闲置多久?
-- 通过 thread, user, host, account, object聚合总结
-- 更好的性能,扩展
-- 多核CPU服务器上提高性能
-- 提高线程调度:如分拆kernel mutex;flush操作从主线程分离;多个perge线程;大内存优化等
-- 在数据文件扩展期间减少竞争
-- 现在在非递归情况下死锁检测:死锁信息可以记录到 error 日志,方便分析
-- 改进LRU flushing
-- 增加最大redo log大小:2 TB
-- undo log到单独表空间
-- 快速校验
-- 更好的恢复
-- Dump和恢复 buffer pool
-- 更好的可用性:新的information_schema(metrics,system和buffer pool信息)
-- 全文本搜索(full-text search)
-- 可变的page大小:4k,8k
-- 更大的前缀索引:限制3072 bytes
-- 可以显式选择一个或多个分区或者辅助分区: SELECT * FROM t PARTITION (p0, p1)
-- 增强分区表及非分区表的转换: ALTER TABLE ... EXCHANGE PARTITION
欢迎光临 MariaDB社区 (http://123.56.88.72/) | Powered by Discuz! X3.2 |