<?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>Igor Katkov &#187; MySQL</title>
	<atom:link href="http://www.katkovonline.com/category/work/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.katkovonline.com</link>
	<description>Life in the valley</description>
	<lastBuildDate>Thu, 12 Jan 2012 18:50:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Work: MySQL config</title>
		<link>http://www.katkovonline.com/2008/02/537/</link>
		<comments>http://www.katkovonline.com/2008/02/537/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 18:36:08 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[config]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=537</guid>
		<description><![CDATA[Вот тут Admin Zone Forums &#8211; MySQL Server Tweaking Basic обсуждают настройку MySQL, сохраню ка, я это себе, там есть что почитать. А вот тут приводят волешбный конфиг, его тоже надо изучить Magical config for high performance [client] #password = your_password port = 3306 socket = /tmp/mysql.sock [server] port=3306 socket=/tmp/mysql.sock user=mysql datadir=/var/db/mysql/ basedir=/usr/local max_connections=3000 max_connect_errors=10 [...]]]></description>
			<content:encoded><![CDATA[<p>Вот тут<a href="http://www.katkovonline.com/?attachment_id=536" rel="attachment wp-att-536" title="Admin Zone Forums - MySQL Server Tweaking Basics"> Admin Zone Forums &#8211; MySQL Server Tweaking Basic</a> обсуждают настройку MySQL, сохраню ка, я  это себе, там есть что почитать.<br />
А вот тут приводят волешбный конфиг, его тоже надо изучить<br />
<span id="more-537"></span><br />
Magical config for high performance</p>
<p><code>[client]<br />
#password = your_password<br />
port = 3306<br />
socket = /tmp/mysql.sock</code></p>
<p>[server]<br />
port=3306<br />
socket=/tmp/mysql.sock<br />
user=mysql<br />
datadir=/var/db/mysql/<br />
basedir=/usr/local<br />
max_connections=3000<br />
max_connect_errors=10<br />
table_cache=2048<br />
max_allowed_packet=1M<br />
binlog_cache_size=1M<br />
max_heap_table_size=64M<br />
sort_buffer_size=64K<br />
join_buffer_size=1M<br />
thread_cache=16<br />
thread_concurrency=16<br />
thread_stack=196K<br />
query_cache_size=0<br />
ft_min_word_len=4<br />
default_table_type=MYISAM<br />
transaction_isolation=REPEATABLE-READ<br />
tmp_table_size=64M<br />
skip-locking<br />
server-id=1<br />
innodb_status_file=0<br />
innodb_data_home_dir=/var/db/mysql/<br />
innodb_data_file_path=ibdata1:100M:autoe<br />
xtend<br />
innodb_log_group_home_dir=/var/db/mysql/<br />
innodb_buffer_pool_size=500M<br />
innodb_additional_mem_pool_size=20M<br />
innodb_log_file_size=900M<br />
innodb_log_files_in_group=2<br />
innodb_log_buffer_size=8M<br />
innodb_flush_log_at_trx_commit=1<br />
innodb_lock_wait_timeout=300<br />
innodb_locks_unsafe_for_binlog=1<br />
innodb_thread_concurrency=0</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=537" width="1" height="1" style="display: none;" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.katkovonline.com%2F2008%2F02%2F537%2F&amp;title=Work%3A%20MySQL%20config" id="wpa2a_2"><img src="http://www.katkovonline.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/02/537/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Work: MySQL profiling</title>
		<link>http://www.katkovonline.com/2008/02/work-mysql-profiling/</link>
		<comments>http://www.katkovonline.com/2008/02/work-mysql-profiling/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 18:24:28 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[innotop]]></category>
		<category><![CDATA[MONyog]]></category>
		<category><![CDATA[mytop]]></category>
		<category><![CDATA[profiling]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=535</guid>
		<description><![CDATA[А здесь продают не плохую вещь для постоянного мониторинга MySQL instance MONyog &#8211; Single Server &#8211; $218 CAD Попробовал &#8211; хорошая штука. Свою такую за $218 не написать конечно. Ещё пробовал перловые innotop-1.6.0 и mytop-1.6 Как говорится &#8211; &#8220;&#8230; жалкое подобие левой руки&#8221;, зато бесплатно.]]></description>
			<content:encoded><![CDATA[<p>А <a href="https://secure.shareit.com/shareit/product.html?productid=300171895" title="тыц">здесь</a> продают не плохую вещь для постоянного мониторинга MySQL instance<br />
MONyog &#8211; Single Server &#8211; $218 CAD</p>
<p>Попробовал &#8211; хорошая штука. Свою такую за $218 не написать конечно.<br />
Ещё пробовал перловые innotop-1.6.0 и mytop-1.6<br />
Как говорится &#8211; &#8220;&#8230; жалкое подобие левой руки&#8221;, зато бесплатно.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=535" width="1" height="1" style="display: none;" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.katkovonline.com%2F2008%2F02%2Fwork-mysql-profiling%2F&amp;title=Work%3A%20MySQL%20profiling" id="wpa2a_4"><img src="http://www.katkovonline.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/02/work-mysql-profiling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Work: SQL Relay</title>
		<link>http://www.katkovonline.com/2008/02/work-sql-relay/</link>
		<comments>http://www.katkovonline.com/2008/02/work-sql-relay/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 18:20:27 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=534</guid>
		<description><![CDATA[Вот здесь есть некая волшебная штука &#8211; SQL Relay Обещают возможность соединения с множеством MySQL серверов The good news is that SQL Relay&#8217;s performance here is comparable to PHP&#8217;s persistent connections. The reason is because SQL Relay has already established X number of Oracle (or MySQL) connections and strives to maintain that number continually. Then, [...]]]></description>
			<content:encoded><![CDATA[<p>Вот <a href="http://sqlrelay.sourceforge.net" title="тыц">здесь</a> есть некая волшебная штука &#8211; SQL Relay<br />
Обещают возможность соединения с множеством MySQL серверов</p>
<blockquote><p>The good news is that SQL Relay&#8217;s performance here is comparable to PHP&#8217;s persistent connections. The reason is because SQL Relay has already established X number of Oracle (or MySQL) connections and strives to maintain that number continually. Then, your PHP app connects and disconnects from the SQL Relay server, which is lightweight.</p></blockquote>
<blockquote><p>Getting everything to run smoothly does take a fair bit of tuning and careful management of your SQL Relay connections. If you have leaky code that doesn&#8217;t disconnect properly, you can still flood your connection pool, no pun intended. Wish I had benchmarks but, the main thing is that SQL Relay offers similar performance and won&#8217;t flood your database with connections, both of which are good things.</p></blockquote>
<p>Выглядит заменчиво, надо посмотреть &#8211; вероятно это дешевая альтернатива domain data separation при больших нагрузках</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=534" width="1" height="1" style="display: none;" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.katkovonline.com%2F2008%2F02%2Fwork-sql-relay%2F&amp;title=Work%3A%20SQL%20Relay" id="wpa2a_6"><img src="http://www.katkovonline.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/02/work-sql-relay/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Work: MySQL</title>
		<link>http://www.katkovonline.com/2008/02/work-mysql/</link>
		<comments>http://www.katkovonline.com/2008/02/work-mysql/#comments</comments>
		<pubDate>Sat, 02 Feb 2008 18:28:00 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=517</guid>
		<description><![CDATA[На тему покупки Sun-ом MySQL AB, встретил интересный комментарий: -&#160; Теперь вместо LAMP будет LAPP, только и всего]]></description>
			<content:encoded><![CDATA[<p>На тему покупки Sun-ом MySQL AB, встретил интересный комментарий:<br />
-&nbsp; Теперь вместо LAMP будет LAPP, только и всего <img src='http://www.katkovonline.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
 <img src="http://www.katkovonline.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=517" width="1" height="1" style="display: none;" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.katkovonline.com%2F2008%2F02%2Fwork-mysql%2F&amp;title=Work%3A%20MySQL" id="wpa2a_8"><img src="http://www.katkovonline.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2008/02/work-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL INSERT: the power of cunning mind</title>
		<link>http://www.katkovonline.com/2006/12/mysql-insert-the-power-of-cunning-mind/</link>
		<comments>http://www.katkovonline.com/2006/12/mysql-insert-the-power-of-cunning-mind/#comments</comments>
		<pubDate>Fri, 15 Dec 2006 21:58:00 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=347</guid>
		<description><![CDATA[MySQL 5.0 mysql-connector-java-5.0.4-bin.jar 166 Mb dump file with 1 704 067 rows Method Time Strait insert, one row at a time 6:15 min Same insert but with prepared statement 6:42 min Batched insert (10 at a time) statement.addBatch() … statement.executeBatch() 6:20 min Bulk insert (10 at a time) Select into … values (…),(…)…. 1:56 min [...]]]></description>
			<content:encoded><![CDATA[<div><font size="2">MySQL 5.0</font></div>
<div><font size="2">mysql-connector-java-5.0.4-bin.jar</font></div>
<div><font size="2">166 Mb dump file with 1 704 067 rows<br /></font></div>
<table cellspacing="0" cellpadding="0" border="1">
<tbody>
<tr height="14">
<td valign="top" width="264" height="14">
<div align="center"><font size="2">Method</font></div>
</td>
<td valign="top" width="72" height="14">
<div align="center"><font size="2">Time</font></div>
</td>
</tr>
<tr height="21">
<td valign="top" width="264" height="21">
<div><font size="2">Strait insert, one row at a time</font></div>
</td>
<td valign="top" width="72" height="21">
<div align="right"><font size="2">6:15 min</font></div>
</td>
</tr>
<tr height="21">
<td valign="top" width="264" height="21">
<div><font size="2">Same insert but with prepared statement</font></div>
</td>
<td valign="top" width="72" height="21">
<div align="right"><font size="2">6:42 min</font></div>
</td>
</tr>
<tr height="21">
<td valign="top" width="264" height="21">
<div><font size="2">Batched insert (10 at a time)</font></div>
<div><font size="1">statement.addBatch()</font></div>
<div><font size="1">…</font></div>
<div><font size="1">statement.executeBatch()</font></div>
</td>
<td valign="top" width="72" height="21">
<div align="right"><font size="2">6:20 min</font></div>
</td>
</tr>
<tr height="21">
<td valign="top" width="264" height="21">
<div><a name="OLE_LINK2"><font face="Arial" size="2"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Bulk insert (10 at a time)</span></font></a></div>
<div><font size="1">Select into … values (…),(…)….</font></div>
</td>
<td valign="top" width="72" height="21">
<div align="right"><font size="2">1:56 min</font></div>
</td>
</tr>
<tr height="21">
<td valign="top" width="264" height="21">
<div><font size="2">Bulk insert (100 at a time)</font></div>
</td>
<td valign="top" width="72" height="21">
<div align="right"><font size="2">1:13 min</font></div>
</td>
</tr>
<tr height="21">
<td valign="top" width="264" height="21">
<div><font size="2">Bulk insert (1000 at a time)</font></div>
</td>
<td valign="top" width="72" height="21">
<div align="right"><font size="2">1:05 min</font></div>
</td>
</tr>
</tbody>
</table>
<div><font size="2">&nbsp;</font></div>
 <img src="http://www.katkovonline.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=347" width="1" height="1" style="display: none;" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.katkovonline.com%2F2006%2F12%2Fmysql-insert-the-power-of-cunning-mind%2F&amp;title=MySQL%20INSERT%3A%20the%20power%20of%20cunning%20mind" id="wpa2a_10"><img src="http://www.katkovonline.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2006/12/mysql-insert-the-power-of-cunning-mind/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySQL:ARCHIVE</title>
		<link>http://www.katkovonline.com/2006/12/mysqlarchive/</link>
		<comments>http://www.katkovonline.com/2006/12/mysqlarchive/#comments</comments>
		<pubDate>Mon, 11 Dec 2006 16:56:00 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=342</guid>
		<description><![CDATA[+ 400% performance increase in comparison with packed MyIsam (according to Livejournal people) + 20% less storage space in comparison with packed MyIsam + with really big tables > 1.5Gb table scan on ARCHIVE beats MyIsam - no indexes whatsoever, not even primary keys - MERGE can not be used]]></description>
			<content:encoded><![CDATA[<p>+ 400% performance increase in comparison with packed MyIsam (according to Livejournal people)<br />
+ 20% less storage space in comparison with packed MyIsam<br />
+ with really big tables > 1.5Gb table scan on ARCHIVE beats MyIsam<br />
- no indexes whatsoever, not even primary keys<br />
- MERGE can not be used</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=342" width="1" height="1" style="display: none;" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.katkovonline.com%2F2006%2F12%2Fmysqlarchive%2F&amp;title=MySQL%3AARCHIVE" id="wpa2a_12"><img src="http://www.katkovonline.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2006/12/mysqlarchive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL:FEDERATED</title>
		<link>http://www.katkovonline.com/2006/12/mysqlfederated/</link>
		<comments>http://www.katkovonline.com/2006/12/mysqlfederated/#comments</comments>
		<pubDate>Mon, 11 Dec 2006 16:50:00 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=341</guid>
		<description><![CDATA[+ Any engine type + each host can have average sized disks + access over the network - more memory it total as there are many DB instances]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.ljplus.ru/img/k/a/katren/federated-db-engine.gif" width=262 height=234 align="left" vsapce=5 hspace=5><br />
+ Any engine type<br />
+ each host can have average sized disks<br />
+ access over the network<br />
- more memory it total as there are many DB instances</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=341" width="1" height="1" style="display: none;" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.katkovonline.com%2F2006%2F12%2Fmysqlfederated%2F&amp;title=MySQL%3AFEDERATED" id="wpa2a_14"><img src="http://www.katkovonline.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2006/12/mysqlfederated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL:MERGE</title>
		<link>http://www.katkovonline.com/2006/12/mysqlmerge/</link>
		<comments>http://www.katkovonline.com/2006/12/mysqlmerge/#comments</comments>
		<pubDate>Mon, 11 Dec 2006 16:33:00 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=340</guid>
		<description><![CDATA[Application: one host with a huge disk space. + less memory as one DB instance serves all - huge disk is a must, although we can map drives and use symlinks - local access to db data files only (no network) * Works only with regular/packed MyIsam DB i.e. each time there is a new [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.ljplus.ru/img/k/a/katren/merge-db-engine.gif" align="left" vsapce=5 hspace=5 border="0">Application: one host with a huge disk space.<br />
+ less memory as one DB instance serves all<br />
- huge disk is a must, although we can map drives and use symlinks<br />
- local access to db data files only (no network)<br />
* Works only with regular/packed MyIsam DB i.e. each time there is a new chunk of data we have to stop DB and to the maintenance chores &#8211;  dump/import/pack<br />
* It is possible to merge readonly and regular tables<br />
* Select with a key type search returns single record even if there were a few others with the same key. Select with a &#8220;like&#8221; type search (table scan) returns all of them.</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=340" width="1" height="1" style="display: none;" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.katkovonline.com%2F2006%2F12%2Fmysqlmerge%2F&amp;title=MySQL%3AMERGE" id="wpa2a_16"><img src="http://www.katkovonline.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2006/12/mysqlmerge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>unicode</title>
		<link>http://www.katkovonline.com/2006/11/unicode/</link>
		<comments>http://www.katkovonline.com/2006/11/unicode/#comments</comments>
		<pubDate>Fri, 24 Nov 2006 20:08:00 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=332</guid>
		<description><![CDATA[В общей сложности, убил 8 часов на борьбу с юникодом, в Java, Ant, MySQL JDBC, MySQL4, MySQL5. Поборол в конце концов. Но что забавно &#8211; всё началось с юзера под названием &#8220;Pruszcz Gdański&#8221;. Шлю тебе, неизвестный Принц из Гданська, горячий привет! Pruszcz Gdański]]></description>
			<content:encoded><![CDATA[<p>В общей сложности, убил 8 часов на борьбу с юникодом, в Java, Ant, MySQL JDBC, MySQL4, MySQL5. Поборол в конце концов. <img src='http://www.katkovonline.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
Но что забавно &#8211; всё началось с юзера под названием &#8220;Pruszcz Gdański&#8221;.<br />
Шлю тебе, неизвестный Принц из Гданська, горячий привет! <img src='http://www.katkovonline.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
Pruszcz Gdański</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=332" width="1" height="1" style="display: none;" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.katkovonline.com%2F2006%2F11%2Funicode%2F&amp;title=unicode" id="wpa2a_18"><img src="http://www.katkovonline.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2006/11/unicode/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to make MySQL blazingly fast</title>
		<link>http://www.katkovonline.com/2006/03/how-to-make-mysql-blazingly-fast/</link>
		<comments>http://www.katkovonline.com/2006/03/how-to-make-mysql-blazingly-fast/#comments</comments>
		<pubDate>Fri, 24 Mar 2006 17:34:00 +0000</pubDate>
		<dc:creator>Igor Katkov</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.katkovonline.com/?p=184</guid>
		<description><![CDATA[How to make MySQL blazingly fast 1) Increase innodb_buffer_pool_size to 80% of memory of dedicated host. At least give it 265M. Here under is a snippet from mysql.ini set-variable=innodb_buffer_pool_size=256M set-variable=innodb_additional_mem_pool_size=20M Without any further optimization it gives you 50% performance gain (against old setting of 32Mb) 2) Increase innodb_log_file_size to 25% of innodb_buffer_pool_size set-variable=innodb_log_file_size=64M set-variable=innodb_log_buffer_size=8M Packaged [...]]]></description>
			<content:encoded><![CDATA[<p>How to make MySQL blazingly fast</p>
<p>1)	Increase innodb_buffer_pool_size to 80% of memory of dedicated host. At least give it 265M. Here under is a snippet from mysql.ini</p>
<p>set-variable=innodb_buffer_pool_size=256M<br />
set-variable=innodb_additional_mem_pool_size=20M</p>
<p>Without any further optimization it gives you 50% performance gain (against old setting of 32Mb)<br />
2)	Increase innodb_log_file_size to 25% of innodb_buffer_pool_size</p>
<p>set-variable=innodb_log_file_size=64M<br />
set-variable=innodb_log_buffer_size=8M</p>
<p>Packaged with optimization above it can shave you up to additional 10%<br />
3)	Make sure that for read-only transactions your switched ON auto commit setting. And then switched it back for read-write tasks. Set read-only settings properly to JDBC statement as well.<br />
Here you will see drastic improvement if you treated read-only transaction wrongly i.e. committed and rolled back them yourself from DAO<br />
4)	Make sure that you execute operation with DB concurrently. I was able to get 30% improvement when running 8 threads. There is a catch here though – by default internally MySQL holds 8 threads to serve DB requests. Make number of threads here and there consistent.<br />
5)	Change isolation level to READ-UNCOMMITTED if it possible (default for InnoDB is REPEATABLE READ)</p>
<p>set-variable=transaction-isolation=READ-UNCOMMITTED</p>
<p>My tests show that gain here is almost negligible around 4%</p>
 <img src="http://www.katkovonline.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=184" width="1" height="1" style="display: none;" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.katkovonline.com%2F2006%2F03%2Fhow-to-make-mysql-blazingly-fast%2F&amp;title=How%20to%20make%20MySQL%20blazingly%20fast" id="wpa2a_20"><img src="http://www.katkovonline.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.katkovonline.com/2006/03/how-to-make-mysql-blazingly-fast/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

