MySQL5.6中新增特性 不推荐使用的性能以及废弃的功能有哪些

这篇文章给大家分享的是有关MySQL5.6中新增特性、不推荐使用的功能以及废弃的功能有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
 
新增
     Security improvements.
 
          可使用mysql_config_editor将登陆认证信息以加密方式保存在.mylogin.cnf文件中,客户端可从该文件读取以避免以明文方式使用登录信息。
 
          通过内置sha256_password认证插件支持更强的账户密码加密。
 
          mysql.user表新增password_expired用以标识密码是否过期。可通过alter user语句设置密码过期。
 
          通过 validate_password 插件实现密码安全度检查。
 
          对于使用MySQL4.1之前版本的Hash方法加密的账户密码mysql_upgrade 会给出警告。
 
          在Unix平台上mysql_install_db支持--random-passwords,可为初始root用户生成强度更高的密码并设置密码过期、移除匿名用户。
 
          各类日志(慢查询、二进制日志、通用日志)包括mysql客户端命令历史记录中不再会出现明文密码内容。
 
          START SLVAE语法改进可在该语句中指定连接MASTER的参数,可避免将密码之类的信息保存在master.info文件
 
     Changes to server defaults.
          提供更好的性能并减少管理员对设置的手工修改
 
     InnoDB enhancements.
          开始支持全文索引。
          Online DDL(即一些ALTER TABLE操作无需拷贝表、不阻塞增删改)。
          CREATE TABLE语句支持DATA DIRECTORY='directory' 可将file-per-table 下每个表对应的.ibd文件存放在数据目录以外的其他目录,提升了灵活性继而可提升性能,比如将.ibd放在单独的SSD盘。
          支持transportable tablespaces、允许单表空间(每个表的.ibd文件)动态导入导出。 FLUSH TABLE的FOR EXPORT从句可将buffer中未保存的变化刷到.ibd文件。之后可将.ibd文件拷贝和元数据文件拷贝至其他服务器实例(如SSD、HDD)。ALTER TABLE的DISCARD TABLESPACE和IMPORT TABLESPACE从句可将数据载入不同的MySQL实例。
          可通过innodb_page_size设置InnoDB页大小(默认16KB可设置为8KB、4KB)以适应特定的负载和硬件来降低冗余、提升系能。
          Buffer Pool刷新算法得以改进以增强性能和并发性,可通过一系列参数进行调整。
          与memcached整合可使用NoSQL-style API来访问数据避免解析和构建查询计划的开销(适用于简单查询、更新等)。
          优化用的统计信息更加精确且可在服务重启后保持并可控制采样率。
          优化只读事务对于ad-hoc queries和report-generating 应用提升了性能和并发。
 
     Partitioning.
          分区最大量可达8192(包含子分区的量)
          可使用ALTER TABLE ... EXCHANGE PARTITION与非分区表交换分区表的一个分区或子分区(前提是这两个表除了分区之外表结构一致、且非分区的表不为临时表且无外键引用或被引用的外键非分区表中不包含要交换的分区边界以外的值)
          可以限定在一个或者多个分区或子分区内查询。支持的语句包括SELECT、DELETE、INSERT、REPLACE、UPDATE、LOAD DATA、LOAD XML。
          Partition lock pruning通过消除分区上的锁,极大提升了多分区表上DML、DDL操作的性能。

dawei

【声明】:毕节站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。