<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MySQL支持 &#187; 未分类</title>
	<atom:link href="http://www.mysqlsupport.cn/category/%e6%9c%aa%e5%88%86%e7%b1%bb/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mysqlsupport.cn</link>
	<description>MySQL支持，提供专业技术支持性能调优，架构设计</description>
	<lastBuildDate>Wed, 26 Oct 2011 12:23:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Mysql 事务级别说明</title>
		<link>http://www.mysqlsupport.cn/mysql-transaction-type/</link>
		<comments>http://www.mysqlsupport.cn/mysql-transaction-type/#comments</comments>
		<pubDate>Tue, 05 May 2009 09:31:51 +0000</pubDate>
		<dc:creator>wubx</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<h3 class="post-title entry-title">      mysql 事务级别说明作/译者：<strong>吴炳锡</strong>　wubingxi#gmail.com 来源：<a href="http://www.mysqlsupport.cn/">http://www.mysqlsupport.cn/</a> 转载请注明作/译者和出处，并且不能用于商业用途，违者必究。<br /><br />来源于my.cnf<br /><br /><br /><span style="color: #006600;">#Set the default transaction isolation level. Levels available are:<br /></span><span style="color: #006600;"># </span><span style="color: #006600;">READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE #transaction_isolation = REPEATABLE-READ</span><br /><br />]]></description>
			<content:encoded><![CDATA[<h3 class="post-title entry-title">      mysql 事务级别说明作/译者：<strong>吴炳锡</strong>　wubingxi#gmail.com 来源：<a href="http://www.mysqlsupport.cn/">http://www.mysqlsupport.cn/</a> 转载请注明作/译者和出处，并且不能用于商业用途，违者必究。</p>
<p>来源于my.cnf</p>
<p><span style="color: #006600;">#Set the default transaction isolation level. Levels available are:<br /></span><span style="color: #006600;"># </span><span style="color: #006600;">READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE #transaction_isolation = REPEATABLE-READ</span></p>
<p><strong><span style="color: #00ff00;">READ-UNCOMMITTED:</span></strong> 未提交读 会出现脏读、不可重复读、幻读 ( 隔离级别最低，并发性能高 )<b><br /><span style="color: #00ff00;">READ-COMMITTED:</span> </b>提交读 会出现不可重复读、幻读问题（锁定正在读取的行）<br /><b><span style="color: #00ff00;">REPEATABLE-READ:</span></b> 可重复读 会出幻读（锁定所读取的所有行）<br /><b><span style="color: #00ff00;">SERIALIZABLE:</span>  </b>序列化 保证所有的情况不会发生（锁表）</h3>
<p> </p>
<p><b><span style="font-size: large;">详细说明：</span></b><br /><b>     未提交读</b>——这通常称为 &#8216;dirty read&#8217;：non-locking SELECT 的执行使我们不会看到一个记录的可能更早的版本；因而在这个隔离级别下是非 &#8216;consistent&#8217; reads；这级隔离级别的运作如同 READ COMMITTED。处于这个隔离级的事务可以读到其他事务还没有提交的数据。如果这个事务使用其他事务未提交的变化作为计算的基础，然后那些未提交的变 化被他们的父事务撤销，则会导致误差。<br /><b>     提交读</b>——在一个事务中已经COMMIT的数据可以在其他事务中看到。如果这个事务频繁提交的话，其他的大的查询事务中可能会得到多个不同的结果。<br /><b>    可重复读</b>——这是 InnoDB 默认的事务隔离级。在一个事务中所有读都是连续的。<br /><b>    序列化</b>——提供最大程度的隔离，如果每个事务都以这种隔离级运行就会影响Mysql的性能，因为需要大量的资源来使大量事务在任一时刻不被看到。如果一个事 务在执行一个SELECT操作，另外的事务不允许执行UPDATE操作，这个隔离级别下的SELECT操作被阴式地转换为 SELECT &#8230; LOCK IN SHARE MODE。<br />     不可重复读的重点是修改 : 同样的条件 , 你读取过的数据 , 再次读取出来发现值不一样了 幻读的重点在于新增或者删除 同样的条件 , 第 1 次和第 2 次读出来的记录数不一样<br /><b></b></p>
<p><b><span style="font-size: large;">设置事务的隔离级别:</span></b><br /><span style="color: #003300;">mysql&gt;SET TRANSACTION ISOLATION LEVEL READ COMMITTED;</span></p>
<p><span style="font-size: large;"><b>需要super优先权执行这个操作。</b><br /></span>      取得当前事务的隔离级别： mysql&gt;select @@tx_isolation;默认情况下，隔离级别变量的值是基于每个会话设置的，但是可以通过添加global关键字对所有的会话进行全局设置。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mysqlsupport.cn/mysql-transaction-type/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

