`

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存储引擎.pdf

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

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

    mysql支持事务配置,启动InnoDB引擎的方法.

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

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

    mysql内核 innodb存储引擎

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

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

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

    mysql_innoDB 事务与锁详解

    mysql_innoDB 事务与锁详解

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

    MySQL 核心引擎InnoDB-事务锁多版本分析,进阶资深DBA可以看看

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

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

    MySQL与事务

    MySQL5.X都已经发布好久了,但是还有很多人认为MySQL是不支持事务处理的,这不得不怪他们是孤陋寡闻的,其实,只要你的MySQL版本支持BDB或InnoDB表类型,那么你的MySQL就具有事务处理的能力。这里面,又以InnoDB表...

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

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

    InnoDB事务-锁-MVCC

    InnoDB事务-锁-MVCC.pdf

    mySQL事务处理

    现在innoDB支持 事务了, 上述的 java 代码是否能实现 以下的 事务隔离的 操作, 在修改的时候处于锁定状态 或者 只可以通过存储过程来实现, 单行的锁定 BEGIN; SELECT book_number FROM book WHERE book_id = ...

    MySQL_InnoDB之事务与锁详解.doc

    MySQL_InnoDB之事务与锁详解.doc

    MySQL不支持InnoDB的解决方法

    在OpenSUSE下装上MySQL后,发现无法选择添加事务支持数据引擎InnoDB。

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

    Innodb存储引擎浅析—事务系统.

    mysql更改引擎(InnoDB,MyISAM)的方法

    mysql默认的数据库引擎是MyISAM,不支持事务和外键,也可使用支持事务和外键的InnoDB。 查看当前数据库的所支持的数据库引擎以及默认数据库引擎 数据库支持的引擎和默认数据库引擎代码: 代码如下:show engines; ...

    Mysql InnoDB多版本可见性分析

    Mysql InnoDB多版本可见性分析,由何登成编写,非常经典值得看看

    innodb如何巧妙的实现事务隔离级别详解

    之前的文章mysql锁机制详解中我们详细讲解了innodb的锁机制,锁机制是用来保证在并发情况下数据的准确性,而要保证数据准确通常需要事务的支持,而mysql存储引擎innodb是通过锁机制来巧妙地实现事务的隔离特性中的4...

    InnoDB 中文参考手册

    MySQL 事务,行级锁定,热备份以及外键支持 - - 无需损失 MySQL 的高速性能 InnoDB 给 MySQL 提供了具有事务(commit)、回滚(rollback)和崩溃修复能力(crash recovery capabilities)的事务安全(transaction-safe ...

    MySQL存储引擎之争-InnoDB与MyISAM全面对决

    本文深入对比分析了MySQL的两大存储引擎InnoDB和MyISAM之间的区别,包括事务支持、数据恢复能力、并发控制、存储空间占用和读取性能等多个维度。通过详细的技术和场景分析, objectively评估两者的优缺点,并给出选择...

Global site tag (gtag.js) - Google Analytics