mysql5.1 有什么新特性

  本章介绍 新特性和已过时的特性 

  新特性:

    1.分隔 

        这个特性允许把一个表里的部分数据放入文件系统中,它会根据表的创建规则来存储,一个表的不同部分被存储在不同的物理地址下。不过这个特性对于用户是不可见的,是透明的。

        分隔的表仍然是一个简单的表,它对 CREATE TABLE ,ALTER TABLE , EXPLAIN .... SELECT STATEMENT 实现了一些新的扩展,查询一个分区的表 比查询一个未分区的表 更快 。 

     2. 基于行的复制

        mysql 原来的复制 是从主到副的语句上的复制,这叫做 statement based replication(语句基础上的复制 ) , 自 mysql 5.1.5 以后,表行基础上的复制 也是有效的了。

        自mysql 5.1.5 以后 , 基于表行的复制 是 主服务器发送一个事件给副服务器,告诉它哪个表行应该受到影响。

        自mysql5.1.8 以后 ,  它有了第3个可选值:maxin 这个值会默认使用基于语句的复制。  

    3. 插件API

        自 mysql5.1以后 在运行时动态方便添加插件的api,不需要从新启动mysql服务器,这个特性 允许开发者可以自己过滤正在检索的内容,它可以是个PDF文件或者别的文档格式的文件

    4.事件计划

        事件计划,就是根据计划要执行的一些任务,可以定义一个数据库对象,他有要执行语句的事件,有开始和结束时间,这和linux下的crontab 很相似.

    5.日志表:

        在mysql5.1之前,服务器一般是把 查询或者是慢查询日志写到日志文件中去,不过自5.1之后,日志信息也可以写到general_log 表 和 slow_log 表中 

    6.更新程序 

        mysql_upgrade 会根据当前mysql服务器的版本信息检查所有表是否兼容或者是一致,根据重要程序来修复表。

 

    mysql 集群 

      mysql 自 mysql5.1 以后 独立为一个新的产品,他是在mysql5.1的基础发布的,他和mysql5.1不一样的是 他有额外的 NDBCLUSTER 存储引擎 

      mysql 集群 ,在mysql主版本中 不再有效。

      mysql 集群 有 3个版本,

          MySQL Cluster NDB 6.3

          MySQL Cluster NDB 7.0

          MySQL Cluster NDB 7.1 

      这3个都是有效的,可以使用的。

 

    自mysql 5.0 后 到 mysql5.1 mysql集群的一些改变:

      1.集群复制,集群到不是集群服务器的复制也是有效的  

      2.数据磁盘存储:

          以前集群的数据是存储在内存里的,现在可以存储在磁盘上了

      3.改进了集群备份

        以前在集群备份过程中,如果有错误,会中断,自5.1以后,就不会中断了

 

    6.表空间的支持,mysqldump 现在多了一个 -Y 或者 --all-tablespaces ,, 可以查看表空间

    7.INFORMATION_SCHEMA 的改善

    8. XML functions with XPath support. ExtractValue()   

 

    以下是过时的说明:

    

  • The log_bin_trust_routine_creators system variable (use log_bin_trust_function_creators).

  • The table_type system variable (use storage_engine).

  • The TYPE table option to specify the storage engine for CREATE TABLE or ALTER TABLE (use ENGINE).

  • The SHOW TABLE TYPES SQL statement (use SHOW ENGINES).

  • The SHOW INNODB STATUS and SHOW MUTEX STATUS SQL statements (use SHOW ENGINE INNODB STATUS SHOW ENGINE INNODB MUTEX).

  • The SHOW PLUGIN SQL statement (use SHOW PLUGINS).

  • The LOAD TABLE ... FROM MASTER and LOAD DATA FROM MASTER SQL statements (use mysqldump or mysqlhotcopy to dump tables and mysql to reload dump files).

  • The BACKUP TABLE and RESTORE TABLE SQL statements (use mysqldump or mysqlhotcopy to dump tables and mysql to reload dump files).

  • TIMESTAMP(N) data type: The ability to specify a display width of N (use without N).

  • The --master-xxx server options to set replication parameters (use the CHANGE MASTER TO statement instead): --master-host--master-user--master-password--master-port--master-connect-retry--master-ssl--master-ssl-ca--master-ssl-capath--master-ssl-cert--master-ssl-cipher--master-ssl-key.

你可能感兴趣的:(mysql5.1 有什么新特性)