表示 进入内容 15
Displaying posts with tag: 新特性 (reset)
5.7新特性

本文仅翻译了5.7.4 新增和修改的属性,有兴趣的同学可以深入里面感兴趣的东西细看。

增强特性

  1. 安全:
    • 不支持老的password算法
    • 支持密码过期
    • 新装的机器只有root@localhost,匿名账户和test schema都不默认安装了。root密码第一次登录需要修改密码。
  2. sql mode默认值修改: NO_ENGINE_SUBSTITUTION to NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES.
  3. alter table 的rename index从copy table变成inplace

  4. Innodb增强:

    • varchar()字段变长部分支持inplace的online ddl。length bytes 变化和varchar()长度缩短都必须使用copy的方式来做ddl。length bytes:0-255 …
[获取更多]
My sql 5.6新特性深入剖析——innodb引擎

简介

2012-09-29,MySQL 5.6第一个RC版本发布(MySQL 5.6.7),2013-02-05,MySQL 5.6第一个GA版本发布(MySQL 5.6.10)。总的来说,MySQL 5.6算是一个值得期待的版本,包含了大量的新特性,了解这些新特性,不仅对数据库内核研发有帮助,对于更好的使用MySQL数据库也有着极大的意义。

 

因此,本人从2012年初开始,就一直关注MySQL 5.6版本的各个新特性,阅读每一个5.6版本相关的相关博文,下载其最新的版本进行测试验证,积累下了一定的心得与收获,形成了这个介绍MySQL 5.6新特性深入剖析的PPT。本PPT一共分为两期:分别是InnoDB引擎以及MySQL Server。

 

本次为第一期,分享 MySQL 5.6 InnoDB引擎中的性能优化与功能增强。性能优化包括:Read-Only Transaction,Buffer Pool Flushing,Page …

[获取更多]
MariaDB 新特性介绍-handlesocket

NoSQL的发展如火如荼,如果MySQL也能提供NoSQL的功能和性能,那你是否介意让MySQL在NoSQL领域来个第二春。接下来我们来看看MariaDB在NoSQL方面的扩展。首先是HandleSocket,它能够绕过SQL解析等步骤支持你直接从InnoDB/XtraDB中获取数据。

现在NoSQL的盛行已经超过了我们的想象,各种NoSQL的产品和软件工具不断涌现,层出不穷。不过,MariaDB也不甘示弱,它引入了HandleSocket作为plugin,使得你可以越过server层,直接操作innoDB或者XtraDB。这样的话,你就可以把MariaDB当成一个NoSQL来使用了。目前支持的客户端包括C++,Perl,PHP,Java,Python,Ruby,JavaScript,Scala,Haskell8种。

从MariaDB5.3.0开始,HandleSocket就随源码和二进制分发包一起发布。但是你需要以root用户通过INSTALL PLUGIN安装这个插件。

<span>MariaDB</span> …
[获取更多]
MariaDB 新特性介绍-进度报告

当你需要对MySQL做一个长时间的操作时,比如alter table,能做的就是等待,再等待,如果MySQL告诉你:它正在做”copy to tmp table”,并且这一步骤已经做完了5.37%,你会不会爱它多一点。没错,这就是MariaDB提供的新特性:进度报告。参考http://t.cn/zlPLwtI

很对DBA相信都做过大表的alter table,我们把命令敲进去以后,MySQL就自顾自的做事情了,如果要一个小时,那么我们看到的MySQL界面展示界面就一直是我们刚刚敲进去命令的样子。到底它需要执行多少时间,现在做什么事情,做这个事情做到了什么程度,我们一无所知。于是,MariaDB为我们引入了进度报告的概念。我们先一睹为快:

MariaDB [test]&gt; alter table my_mail engine=maria;
Stage: 1 of 2 'copy to tmp table'  5.37% of stage done

[获取更多]
MariaDB 新特性介绍-limit 行检查限制

MySQL的分页语法比oracle简单,直接limit就可以了,但是limit 1000000,10将扫描1000010的记录并丢弃一百万的数据,用户翻页获得下10条记录可能需要等待好几分钟。并且数据库的IO资源在此期间受到很大的冲击。MariaDB提供了一种简单的解决办法,在检查的数据行数大于指定值之后就报错退出,节省数据库IO资源。

我们先看看它的语法:

SELECT … FROM … WHERE … [group_clause] [order_clause] LIMIT [[offset,] row_count] ROWS EXAMINED rows_limit;

limit算是MySQL比oracle语法友好的一个非常方便的功能了。但是,对于分页查询来说,如果你limit的offset非常大,那么你的数据库就悲剧了。比如limit …

[获取更多]
表示 进入内容 15