`

Mysql支持事务的InnoDB

阅读更多

http://lggege.iteye.com/blog/204577

Mysql支持事务的InnoDB

1. 配置My.ini
我的my.ini是从my-small.ini重命名来的,也没有更改里面原有的任何配置。

看英文提示,将下面的原本注释掉的行打开,再修改了一下目录即可。

引用
# Uncomment the following if you are using InnoDB tables
innodb_data_home_dir = D:\JAVA\mysql-5.0.27-win32\data
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = D:\JAVA\mysql-5.0.27-win32\data
innodb_log_arch_dir = D:\JAVA\mysql-5.0.27-win32\data
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50


配置完毕,启动Mysql,会发现,D:\JAVA\mysql-5.0.27-win32\data【innodb_data_home_dir】
多了ibdata1,ib_logfile0,ib_logfile1三个文件。


2. 创建InnoDB表

引用
mysql> drop database iwoo;
Query OK, 1 row affected (0.08 sec)

mysql> create database iwoo;
Query OK, 1 row affected (0.02 sec)

mysql> use iwoo;
Database changed
mysql> create table article (id bigint(20), title varchar(50)) type=InnoDB;
Query OK, 0 rows affected, 1 warning (0.08 sec)

mysql> show table status from iwoo;
+---------+--------+
| Name    | Engine |
+---------+--------+
| article | InnoDB |
+---------+--------+
1 row in set (0.00 sec)





3. 转换 MyISAM与InnoDB

引用
mysql> drop database iwoo;
Query OK, 1 row affected (0.36 sec)

mysql> create database iwoo;
Query OK, 1 row affected (0.00 sec)

mysql> use iwoo;
Database changed
mysql> create table article (id bigint(20), title varchar(50));
Query OK, 0 rows affected (0.05 sec)

mysql> show table status from iwoo;
+---------+--------+
| Name    | Engine |
+---------+--------+
| article | MyISAM |
+---------+--------+
1 row in set (0.00 sec)

mysql> alter table article type=InnoDB;
Query OK, 0 rows affected, 1 warning (0.47 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> show table status from iwoo;
+---------+--------+
| Name    | Engine |
+---------+--------+
| article | InnoDB |
+---------+--------+
1 row in set (0.00 sec)

mysql> alter table article type = MyISAM;
Query OK, 0 rows affected, 1 warning (0.11 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> show table status from iwoo;
+---------+--------+
| Name    | Engine |
+---------+--------+
| article | MyISAM |
+---------+--------+
1 row in set (0.00 sec)



4。测试事务

引用
mysql> begin;
Query OK, 0 rows affected (0.00 sec)

mysql> insert into article values(1,'z');
Query OK, 1 row affected (0.00 sec)

mysql> select * from article;
+------+-------+
| id   | title |
+------+-------+
|    1 | z     |
+------+-------+
1 row in set (0.00 sec)

mysql> rollback;
Query OK, 0 rows affected (0.05 sec)

mysql> select * from article;
Empty set (0.00 sec)
分享到:
评论

相关推荐

    MySQL内核:InnoDB存储引擎 卷1.pdf

    《MySQL内核:InnoDB存储引擎 卷1》由资深MySQL专家,机工畅销图书作者亲自执笔,在以往出版的两本InnoDB介绍性图书的基础之上,更深入地介绍InnoDB存储引擎的内核,例如latch、B+树索引、事务、锁等,从源代码的...

    MySQL内核:InnoDB存储引擎 卷1.pdf.zip

    1. **事务支持**:InnoDB支持事务的四种隔离级别,包括读未提交(READ UNCOMMITTED)、读已提交(READ COMMITTED)、可重复读(REPEATABLE READ,MySQL默认级别)和串行化(SERIALIZABLE)。这使得InnoDB能保证数据...

    MySQL技术内幕 InnoDB存储引擎.pdf

    最近在学习MySQL技术内幕 InnoDB存储引擎 第2版,整理了一些文档分享出来,同时也方便以后查看。若有不当之处,烦请批评指正。 1. MySQL体系结构和存储引擎 2. InnoDB存储引擎 2.1 InnoDB体系结构 2.2 ...

    mysql支持事务配置,配置InnoDB引擎

    ### MySQL支持事务配置及启用InnoDB引擎详解 #### 一、引言 MySQL是一种广泛使用的开源关系型数据库管理系统,以其高性能、稳定性和易用性而闻名。其中,InnoDB存储引擎因其支持事务处理、行级锁定和外键等功能,...

    mysql安装innodb插件

    在MySQL数据库系统中,InnoDB存储引擎是非常重要的一种类型,它支持事务处理(Transactions)、行级锁定(Row-Level Locking)以及外键约束(Foreign Key Constraints),这些特性使得InnoDB成为大多数应用场景中的...

    MySQL锁和事务、InnoDB架构分析.zip

    MySQL锁和事务、InnoDB架构分析.zipMySQL锁和事务、InnoDB架构分析.zipMySQL锁和事务、InnoDB架构分析.zipMySQL锁和事务、InnoDB架构分析.zipMySQL锁和事务、InnoDB架构分析.zipMySQL锁和事务、InnoDB架构分析....

    MySQL技术内幕 InnoDB存储引擎.pptx

    InnoDB存储引擎是MySQL的默认存储引擎,具有高度可扩展性、高并发性、支持事务等特点。在InnoDB中,多版本并发控制(MVCC)机制实现了高并发访问。InnoDB的物理结构、内存结构、数据字典、索引体系、日志体系等方面...

    mysql内核 innodb存储引擎

    逐一详细讲解了InnoDB存储引擎内部的各个功能模块,包括InnoDB存储引擎的体系结构、内存中的数据结构、基于InnoDB存储引擎的表和页的物理存储、索引与算法、文件、锁、事务、备份,以及InnoDB的性能调优等重要的知识...

    mysql 5.6 新特性-innodb

    ### MySQL 5.6 新特性-InnoDB:深入剖析 #### MySQL 5.6 版本简介及重要性 MySQL 5.6 是 MySQL 的一个重要版本,相比于之前的版本(如 MySQL 5.1 和 5.5),它在多个方面进行了显著的改进。这些改进不仅提升了...

    MySQL Innodb 索引原理详解

    - **事务处理**:InnoDB支持事务处理,而MyISAM不支持。 - **行级锁定**:InnoDB支持行级锁定,提高了并发性能。 - **外键支持**:InnoDB支持外键约束,而MyISAM不支持。 - **表锁机制**:MyISAM使用表锁机制,降低...

    MySQL 核心引擎InnoDB-事务锁多版本分析

    在锁方面,InnoDB支持多种锁类型,包括事务锁(Lock)、页面锁(Latch)和互斥锁(Mutex)。事务锁主要用于锁定用户记录或表,其实现复杂,功能多样,可以大量和长时间地持有资源。页面锁相对简单,主要锁定资源是页...

    mysql_innoDB 事务与锁详解

    MySQL的InnoDB存储引擎支持多种类型的锁,以帮助实现事务的ACID特性。主要包括以下几种: 1. **共享锁(S)**:当多个事务试图同时读取相同的数据时使用。例如,使用`SELECT ... LOCK IN SHARE MODE`时,会话事务中...

    MySQL体系结构及原理(innodb)图文完美解析

    InnoDB是MySQL中最常用的一种存储引擎,它支持事务安全性和行级锁定,这使得它非常适合处理高并发或多用户的应用场景。InnoDB提供了多种高级功能,如外键约束、事务管理以及崩溃恢复机制等。 3. **MySQL与InnoDB的...

    MySQL技术InnoDB存储引擎_姜承尧_第2版

    再者,InnoDB支持外键约束,这是关系型数据库的重要特性,保证了数据的参照完整性。通过外键,可以定义表之间的关联,使得数据的一致性得以维护。 书中的内容还会涵盖InnoDB的物理存储结构,包括表空间、段、区、页...

    MySQL核心Innodb存储引擎浅析—事务系统

    ### MySQL核心Innodb存储引擎浅析—事务系统 #### 存储引擎介绍 在MySQL中,存储引擎是处理表的存储方式的核心组件之一。不同的存储引擎提供了不同的特性,如事务支持、锁定粒度等。其中,MyISAM和InnoDB是最常用...

    MySQL 和 InnoDB 性能

    MySQL支持多种存储引擎,其中最常用的是InnoDB,它提供了事务支持、行级锁定和外键约束等功能。 - **解析器与优化器**:负责将SQL语句解析为内部格式,并选择最优的执行计划。 - **执行器与缓存**:执行器根据优化后...

    mySql 存储引擎 启用 Innodb

    - **事务支持**:InnoDB支持ACID(Atomicity、Consistency、Isolation、Durability)事务特性,确保了数据的一致性和可靠性。 - **行级锁定**:相比MyISAM存储引擎的表级锁定机制,InnoDB采用行级锁定策略,可以显著...

    学习MySQL原理,InnoDB底层结构,锁,事务等实现原理.zip

    InnoDB支持ACID(原子性、一致性、隔离性、持久性)事务特性。事务通过四种隔离级别(读未提交、读已提交、可重复读、串行化)来控制并发操作,防止脏读、不可重复读和幻读等问题。 **四、InnoDB锁** InnoDB提供了...

    MySQL不支持InnoDB的解决方法

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,它支持多种存储引擎,其中包括InnoDB和MyISAM。InnoDB引擎因其强大的事务处理能力、行级锁定以及外键支持而被广泛使用,尤其是在需要高度数据完整性和一致性的...

Global site tag (gtag.js) - Google Analytics