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 (uselog_bin_trust_function_creators
).The
table_type
system variable (usestorage_engine
).The
TYPE
table option to specify the storage engine forCREATE TABLE
orALTER TABLE
(useENGINE
).The
SHOW TABLE TYPES
SQL statement (useSHOW ENGINES
).The
SHOW INNODB STATUS
andSHOW MUTEX STATUS
SQL statements (useSHOW ENGINE INNODB STATUS
SHOW ENGINE INNODB MUTEX
).The
SHOW PLUGIN
SQL statement (useSHOW PLUGINS
).The
LOAD TABLE ... FROM MASTER
andLOAD DATA FROM MASTER
SQL statements (use mysqldump or mysqlhotcopy to dump tables and mysql to reload dump files).The
BACKUP TABLE
andRESTORE TABLE
SQL statements (use mysqldump or mysqlhotcopy to dump tables and mysql to reload dump files).TIMESTAMP(
data type: The ability to specify a display width ofN
)N
(use withoutN
).The
--master-
server options to set replication parameters (use thexxx
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 有什么新特性的更多相关文章
- MySQL5.7 group by新特性,报错1055
项目中本来使用的是mysql5.6进行开发,切换到5.7之后,突然发现原来的一些sql运行都报错,错误编码1055,错误信息和sql_mode中的"only_full_group_by&qu ...
- MySQL5.6 GTID新特性实践
MySQL5.6 GTID新特性实践 GTID简介 搭建 实验一:如果slave所需要事务对应的GTID在master上已经被purge了 实验二:忽略purged的部分,强行同步 本文将简单介绍基于 ...
- [MySQL5.6 新特性] 全局事务标示符(GTID)
GTID的全称为 global transaction identifier , 可以翻译为全局事务标示符,GTID在原始master上的事务提交时被创建.GTID需要在全局的主-备拓扑结构中保持唯 ...
- MySQL5.6新特性Index conditontion pushdow
index condition pushdown是MySQL5.6的新特性,主要是对MySQL索引使用的优化. Index condition push简称ICP,索引条件下推,将索引条件从serve ...
- MySQL5.7的新特性
MySQL 5.7版本据说已经在了很大的性能提升以及做得更加安全了,想了解更多MySQL 5.7的新特性可以参考我转载叶金荣老师的MySQL 5.7的新特性说明.这里我简单演示一下MySQL 5.7的 ...
- MySQL5.6 新特性之GTID【转】
转自 MySQL5.6 新特性之GTID - jyzhou - 博客园http://www.cnblogs.com/zhoujinyi/p/4717951.html 背景: MySQL5.6在5.5的 ...
- mysql5.7新特性探究
一.MySql5.7增加的特性 1.MySql服务方面新特性 1) 初始化方式改变 MySql5.7之前版本初始化方式: scripts/mysql_install_db MySql5.7版本初始化方 ...
- MySQL5.7新特性
MySQL5.7介绍 身处 MySQL 这个圈子,能够切身地感受到大家对 MySQL 5.7 的期待和热情,似乎每个人都迫不及待的想要了解.学习和使用 MySQL 5.7.那么,我们不禁要问, MyS ...
- MySQL5.7中InnoDB不可不知的新特性
讲师介绍 赖铮 Oracle InnoDB团队 Principle Software Developer 曾任达梦.Teradata高级工程师,主要负责研发数据库执行引擎和存储引擎,十年以商数据库内 ...
随机推荐
- 卓尼斯ZT-180评測
卓尼斯ZT-180评測 ——正在出差途中,用10”上网本发帖,没有拍照,且写得冲忙,不妥之处见谅. 一.採购 1.因外出旅游,不想带那台14"笔记本,所以想买一台平板电脑.当时,选择的 ...
- hdu1251统计难题
Problem Description Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己 ...
- mysql 建立索引的原则
建索引的几大原则 1. 最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>.<.between.like)就停止匹配,比如a 1="" an ...
- 利用R语言打造量化分析平台
利用R语言打造量化分析平台 具体利用quantmod包实现对股票的量化分析 1.#1.API读取在线行情2.#加载quantmod包3.if(!require(quantmod)){4. instal ...
- Android_Dialog cancle 和dismiss 区别
AlertDialog使用很方便,但是有一个问题就是:dismiss方法和cancel方法到底有什么不同? AlertDialog继承与Dialog,现在各位看看结构图: 然后在Dialog类中找到了 ...
- Javascript 拖拽雏形中的一些问题——逐行分析代码,让你轻松了解拖拽的原理
今天我们就来解决上一次拖拽雏形中的一些问题.下面看看有哪些问题? 附上上期的Javascript代码,方便大家查看问题. <script type="text/javascript&q ...
- javascript 数据结构和算法读书笔记 > 第二章 数组
这章主要讲解了数组的工作原理和其适用场景. 定义: 一个存储元素的线性集合,元素可以通过索引来任意存取,索引通常是数字,用来计算元素之间存储位置的偏移量. javascript数组的特殊之处: jav ...
- PSR-2 Coding Style Guide
本文主要是对PSR-2 的简单翻译. 英文源址 http://www.php-fig.org/psr/psr-2/ PSR2继承和扩展PSR1--基本编码规范 本手册的目的是使用一系列共同遵守的编码格 ...
- View的事件分发机制
一.点击事件的传递规则 传递事件的主要方法: public boolean dispatchTouchEvent(MotionEvent ev) 如果事件能够传递到当前View,则该方法一定会被调用. ...
- div模拟textarea以实现高度自适应实例页面
作为多行文本域功能来讲,textarea满足了我们大部分的需求.然而,textarea有一个不足就是不能像普通div标签一样高度可以跟随内容自适应.textarea总是很自信地显摆它的滚动条,高度固执 ...