<?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>iammecn &#187; Mysql</title>
	<atom:link href="http://www.iammecn.com/category/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.iammecn.com</link>
	<description>活出自我,活出精彩.My blog,my sky,my word,我的地盘,我做主.</description>
	<lastBuildDate>Sun, 15 Jan 2012 16:39:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>使用全文搜索代替like(mysql)</title>
		<link>http://www.iammecn.com/2010/07/14/using_the_full-text_search_to_replace_like_mysql_/</link>
		<comments>http://www.iammecn.com/2010/07/14/using_the_full-text_search_to_replace_like_mysql_/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 02:40:52 +0000</pubDate>
		<dc:creator>iammecn</dc:creator>
				<category><![CDATA[Mysql]]></category>
		<category><![CDATA[cmsware]]></category>
		<category><![CDATA[索引]]></category>
		<category><![CDATA[全文搜索]]></category>

		<guid isPermaLink="false">http://www.iammecn.com/?p=443</guid>
		<description><![CDATA[cmsware越用越慢啊,不优化不行了,开了慢查询,看到有以下大量的查询: select URL FROM cmsware_publish_log where FileName LIKE &#8216;%img200904172058390_58x58.jpg&#8217;;# Time: 100714  2:06:18 于是尝试使用索引来提高效率,加了一个全文索引,没有效果,好像对于%xxx 这样的查询,索引是没没有效果的. 于是在网上找了一下: mysql&#62; explain select logID FROM cmsware_publish_log where match(FileName) against (&#8216;*22_522704_a31ed5e97bd4097_60x90.png&#8217;); +&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;-+ &#124; id &#124; select_type &#124; table               &#124; type     &#124; possible_keys &#124; key      &#124; key_len &#124; ref  &#124; rows [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">cmsware越用越慢啊,不优化不行了,开了慢查询,看到有以下大量的查询:</div>
<blockquote>
<div>select URL FROM cmsware_publish_log where FileName LIKE &#8216;%img200904172058390_58x58.jpg&#8217;;# Time: 100714  2:06:18</div>
</blockquote>
<p>于是尝试使用索引来提高效率,加了一个全文索引,没有效果,好像对于%xxx 这样的查询,索引是没没有效果的.</p>
<p>于是在网上找了一下:</p>
<blockquote>
<p>mysql&gt; explain select logID FROM cmsware_publish_log where match(FileName) against (&#8216;*22_522704_a31ed5e97bd4097_60x90.png&#8217;);</p>
<p>+&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;-+</p>
<p>| id | select_type | table               | type     | possible_keys | key      | key_len | ref  | rows | Extra       |</p>
<p>+&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;-+</p>
<p>|  1 | SIMPLE      | cmsware_publish_log | fulltext | filename      | filename | 0       |      |    1 | Using where |</p>
<p>+&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;-+</p></blockquote>
<p>说是使用全文搜索代替like,会好很多,于是测试了一下,效果还是不错的,至少从我这里单命令行测试,是快了很多,于是修改functions.php5.php这个文件,把</p>
<p>$result=$db-&gt;getRow(&#8220;select URL FROM $table-&gt;publish_log where FileName LIKE &#8216;%{$searchFileName}&#8217; &#8220;);</p>
<p>修改为:</p>
<p>$result=$db-&gt;getRow(&#8220;select URL FROM $table-&gt;publish_log where match(FileName) against (&#8216;*{$searchFileName}&#8217;) &#8220;);</p>
<p>一共是两处,虽然改了,但还是没有发现速度有明显提升.继续找原因,至少这个可以提高不少吧.</p>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.iammecn.com/2010/07/14/using_the_full-text_search_to_replace_like_mysql_/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>cacti+rrdtool支持中文+连接数监控</title>
		<link>http://www.iammecn.com/2009/12/21/cacti_rrdtool_support_of_the_chinese_connection_monitoring/</link>
		<comments>http://www.iammecn.com/2009/12/21/cacti_rrdtool_support_of_the_chinese_connection_monitoring/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 08:02:35 +0000</pubDate>
		<dc:creator>iammecn</dc:creator>
				<category><![CDATA[Mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cacti]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[计算机]]></category>
		<category><![CDATA[rrdtool]]></category>
		<category><![CDATA[snmp]]></category>

		<guid isPermaLink="false">http://www.iammecn.com/?p=311</guid>
		<description><![CDATA[很早以前就装过rrdtool,可惜那个时候没有写文档,今天又要重来.记得那个时候是异常的曲折,不过今天是很顺利. 1.首先到官方下载最新的cacti,这次发现这个版本有很多细节上改进.佩服啊,人家这个版本更新几年了,一直是0.8.7x系列.如果是某些软件早就是8.7了. wget http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz 然后解压后,就不多话了.用自己的方法放到web目录一个你可以通过浏览器访问的地方. 2.创建一个mysql database cacti 导入数据: mysql cacti &#60; cacti.sql 3.修改配置文件: vi include/config.php 到了这一步后,在浏览器里输入: http://xxx.xxx.xxx.xxx/cacti/install/ 提示如下图: 提示我有很多东西没有装,当然这个截图是后截图的,所以有很多已经显示装上了. 4.然后就是net-snmp yum install net-snmp* -y 5,安装rrdtool wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.26.tar.gz 由于目前只在网上找到1.2.6系列可以修改文件支持中文,所以这里就用1.2.6了,最新的1.4.X系列了,我试了一下可以用,但没有研究如何让它支持中文. 修改:    src/rrd_graph.c #ifdef HAVE_SETLOCALE //    setlocale(LC_TIME,&#8221;"); #ifdef HAVE_MBSTOWCS //    setlocale(LC_CTYPE,&#8221;"); 注释掉setlocale(LC_TIME,&#8221;");setlocale(LC_CTYPE,&#8221;");增加:setlocale(LC_CTYPE,&#8221;"); 如我这样,注意C里面的#不是注释了,所以用//,在这个问题上犯了错了. 然后就是./configure;make;make install 6,然后再去刷新刚才这个配置页面,提示所有需要的东西已经配置好了. 然后进入设置,把一个windows字体拷到服务器上 在setting里把相关字体配置上.(重要,必须的,否则无法支持中文,一开始我也在这里犯错了.) 7.然后就大功告成了. 接下来是对服务器的连接数进行监控,其实snmp默认就可以支持了. 下载以下模板,导入到你的cacti里就可以了.  cacti_graph_template_snmp_connections]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.iammecn.com/wp-content/uploads/2009/12/cacti.jpg"></a>很早以前就装过rrdtool,可惜那个时候没有写文档,今天又要重来.记得那个时候是异常的曲折,不过今天是很顺利.</p>
<p><strong>1.首先到官方下载最新的cacti,</strong>这次发现这个版本有很多细节上改进.佩服啊,人家这个版本更新几年了,一直是0.8.7x系列.如果是某些软件早就是8.7了.</p>
<p><span id="more-311"></span></p>
<p>wget <a href="http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz">http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz</a></p>
<p>然后解压后,就不多话了.用自己的方法放到web目录一个你可以通过浏览器访问的地方.</p>
<p><strong>2.创建一个mysql database cacti</strong></p>
<p>导入数据:</p>
<p>mysql cacti &lt; cacti.sql</p>
<p><strong>3.修改配置文件:</strong></p>
<p>vi include/config.php</p>
<p>到了这一步后,在浏览器里输入: <a href="http://xxx.xxx.xxx.xxx/cacti/install/">http://xxx.xxx.xxx.xxx/cacti/install/</a></p>
<p>提示如下图:</p>
<p><a href="http://www.iammecn.com/wp-content/uploads/2009/12/cacti.jpg"><img class="colorbox-311"  title="cacti" src="http://www.iammecn.com/wp-content/uploads/2009/12/cacti.jpg" alt="cacti" width="528" height="798" /></a></p>
<p>提示我有很多东西没有装,当然这个截图是后截图的,所以有很多已经显示装上了.</p>
<p><strong>4.然后就是net-snmp</strong></p>
<p>yum install net-snmp* -y</p>
<p><strong>5,安装rrdtool</strong></p>
<p>wget <a href="http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.26.tar.gz">http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.26.tar.gz</a></p>
<p>由于目前只在网上找到1.2.6系列可以修改文件支持中文,所以这里就用1.2.6了,最新的1.4.X系列了,我试了一下可以用,但没有研究如何让它支持中文.</p>
<p>修改:    src/rrd_graph.c</p>
<p>#ifdef HAVE_SETLOCALE<br />
//    setlocale(LC_TIME,&#8221;");<br />
#ifdef HAVE_MBSTOWCS<br />
//    setlocale(LC_CTYPE,&#8221;");</p>
<p>注释掉setlocale(LC_TIME,&#8221;");setlocale(LC_CTYPE,&#8221;");增加:setlocale(LC_CTYPE,&#8221;");</p>
<p>如我这样,注意C里面的#不是注释了,所以用//,在这个问题上犯了错了.</p>
<p>然后就是./configure;make;make install</p>
<p><strong>6,然后再去刷新刚才这个配置页面</strong>,提示所有需要的东西已经配置好了.</p>
<p>然后进入设置,把一个windows字体拷到服务器上</p>
<p>在setting里把相关字体配置上.(重要,必须的,否则无法支持中文,一开始我也在这里犯错了.)</p>
<p><strong>7.然后就大功告成了.</strong></p>
<p>接下来是对服务器的连接数进行监控,其实snmp默认就可以支持了.</p>
<p>下载以下模板,导入到你的cacti里就可以了.</p>
<p> <a href="http://www.iammecn.com/wp-content/uploads/2009/12/cacti_graph_template_snmp_connections.zip">cacti_graph_template_snmp_connections</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iammecn.com/2009/12/21/cacti_rrdtool_support_of_the_chinese_connection_monitoring/feed/</wfw:commentRss>
		<slash:comments>65</slash:comments>
		</item>
	</channel>
</rss>

