﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Skynet-随笔分类-database</title><link>http://www.blogjava.net/Skynet/category/34931.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 26 Nov 2009 04:29:21 GMT</lastBuildDate><pubDate>Thu, 26 Nov 2009 04:29:21 GMT</pubDate><ttl>60</ttl><item><title>mysql 序列号生成器(转)</title><link>http://www.blogjava.net/Skynet/archive/2009/11/10/301847.html</link><dc:creator>刘凯毅</dc:creator><author>刘凯毅</author><pubDate>Tue, 10 Nov 2009 07:51:00 GMT</pubDate><guid>http://www.blogjava.net/Skynet/archive/2009/11/10/301847.html</guid><wfw:comment>http://www.blogjava.net/Skynet/comments/301847.html</wfw:comment><comments>http://www.blogjava.net/Skynet/archive/2009/11/10/301847.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Skynet/comments/commentRss/301847.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Skynet/services/trackbacks/301847.html</trackback:ping><description><![CDATA[<br />
<br />
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果你不想使用mysql的自动递增，但又想实现主键序列号的功能，可以使用下面的方法，通过函数用一张表去维护生成多个表的序列号，简单又实用</p>
<p>1.创建生成多个表的序列号的数据维护表</p>
<p>CREATE TABLE seq (<br />
&nbsp; name varchar(20) NOT NULL,<br />
&nbsp; val int(10) UNSIGNED NOT NULL,<br />
&nbsp; PRIMARY KEY&nbsp; (name)<br />
) ENGINE=MyISAM DEFAULT CHARSET=UTF-8</p>
<p>2.插入几条初始化数据</p>
<p>INSERT INTO seq VALUES('one',100);<br />
INSERT INTO seq VALUES('two',1000);</p>
<p>3.创建函数以生成序列号</p>
<p>CREATE FUNCTION seq(seq_name char (20)) returns int<br />
begin<br />
&nbsp;UPDATE seq SET val=last_insert_id(val+1) WHERE name=seq_name;<br />
&nbsp;RETURN last_insert_id();<br />
end</p>
<p>4.测试</p>
<ol>
    <li style="font-weight: normal; color: #3a6a8b; font-style: normal; font-family: 'Courier New',Courier,monospace;">
    <div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;">mysql&gt; <span style="font-weight: bold; color: #993333;">SELECT</span> seq<span style="font-weight: bold; color: #006600;">(</span><span style="color: #ff0000;">'one'</span><span style="font-weight: bold; color: #006600;">)</span>,seq<span style="font-weight: bold; color: #006600;">(</span><span style="color: #ff0000;">'two'</span><span style="font-weight: bold; color: #006600;">)</span>,seq<span style="font-weight: bold; color: #006600;">(</span><span style="color: #ff0000;">'one'</span><span style="font-weight: bold; color: #006600;">)</span>,seq<span style="font-weight: bold; color: #006600;">(</span><span style="color: #ff0000;">'one'</span><span style="font-weight: bold; color: #006600;">)</span>;</div>
    </li>
    <li style="font-weight: bold; color: #26536a;">
    <div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;">+<span style="color: #808080; font-style: italic;">------------+------------+------------+------------+</span>
    </div>
    </li>
    <li style="font-weight: normal; color: #3a6a8b; font-style: normal; font-family: 'Courier New',Courier,monospace;">
    <div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;">| seq<span style="font-weight: bold; color: #006600;">(</span><span style="color: #ff0000;">'one'</span><span style="font-weight: bold; color: #006600;">)</span> | seq<span style="font-weight: bold; color: #006600;">(</span><span style="color: #ff0000;">'two'</span><span style="font-weight: bold; color: #006600;">)</span> | seq<span style="font-weight: bold; color: #006600;">(</span><span style="color: #ff0000;">'one'</span><span style="font-weight: bold; color: #006600;">)</span> | seq<span style="font-weight: bold; color: #006600;">(</span><span style="color: #ff0000;">'one'</span><span style="font-weight: bold; color: #006600;">)</span> |</div>
    </li>
    <li style="font-weight: bold; color: #26536a;">
    <div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;">+<span style="color: #808080; font-style: italic;">------------+------------+------------+------------+</span>
    </div>
    </li>
    <li style="font-weight: normal; color: #3a6a8b; font-style: normal; font-family: 'Courier New',Courier,monospace;">
    <div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;">|&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">102</span> |&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #800000;">1002</span> |&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">103</span> |&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">104</span> |</div>
    </li>
    <li style="font-weight: bold; color: #26536a;">
    <div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;">+<span style="color: #808080; font-style: italic;">------------+------------+------------+------------+</span>
    </div>
    </li>
    <li style="font-weight: normal; color: #3a6a8b; font-style: normal; font-family: 'Courier New',Courier,monospace;">
    <div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;">
    <span style="color: #800000;">1</span> row <span style="font-weight: bold; color: #993333;">IN</span> <span style="font-weight: bold; color: #993333;">SET</span> <span style="font-weight: bold; color: #006600;">(</span><span style="color: #800000;">0</span>.<span style="color: #800000;">00</span> sec<span style="font-weight: bold; color: #006600;">)</span>
    </div>
    </li>
</ol>
<br />
<br />
<img src ="http://www.blogjava.net/Skynet/aggbug/301847.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Skynet/" target="_blank">刘凯毅</a> 2009-11-10 15:51 <a href="http://www.blogjava.net/Skynet/archive/2009/11/10/301847.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql数据定时导入脚本(shell)</title><link>http://www.blogjava.net/Skynet/archive/2009/10/23/299458.html</link><dc:creator>刘凯毅</dc:creator><author>刘凯毅</author><pubDate>Fri, 23 Oct 2009 02:51:00 GMT</pubDate><guid>http://www.blogjava.net/Skynet/archive/2009/10/23/299458.html</guid><wfw:comment>http://www.blogjava.net/Skynet/comments/299458.html</wfw:comment><comments>http://www.blogjava.net/Skynet/archive/2009/10/23/299458.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/Skynet/comments/commentRss/299458.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Skynet/services/trackbacks/299458.html</trackback:ping><description><![CDATA[<br />
在服务器上发现的定时的导入脚本，记录下来。还是很有用的<br />
30 06 * * * /data/dmsp/shell/crontab_search_stats_import.sh &gt;&gt; /data/dmsp/logs/crontab_search_stats_import.log<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 128, 0);">#</span><span style="color: rgb(0, 128, 0);">!/bin/sh</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);"><br />
y</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">$(date&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">d&nbsp;</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">-1&nbsp;day</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">+%</span><span style="color: rgb(0, 0, 0);">Y)<br />
m</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">$(date&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">d&nbsp;</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">-1&nbsp;day</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">+%</span><span style="color: rgb(0, 0, 0);">m)<br />
d</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">$(date&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">d&nbsp;</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">-1&nbsp;day</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">+%</span><span style="color: rgb(0, 0, 0);">d)<br />
<br />
</span><span style="color: rgb(0, 128, 0);">#</span><span style="color: rgb(0, 128, 0);">/data/dmsp/ftp/dim_stats/2009/09/14</span><span style="color: rgb(0, 0, 0);"><br />
<br />
act</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">dim_stats<br />
mypath</span><span style="color: rgb(0, 0, 0);">=/</span><span style="color: rgb(0, 0, 0);">data</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">dmsp</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">ftp</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">${act}</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">${y}</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">${m}</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">${d}</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);"><br />
<br />
echo&nbsp;$mypath<br />
statpath</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">${mypath}${act}${y}${m}${d}.tar.bz2.state<br />
<br />
</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">((&nbsp;j</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">;&nbsp;j</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">10000</span><span style="color: rgb(0, 0, 0);">;&nbsp;j</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">j</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">))<br />
do<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;[&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">d&nbsp;</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">${statpath}</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;]&nbsp;;&nbsp;then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tar&nbsp;xjf&nbsp;${mypath}${act}${y}${m}${d}.tar.bz2&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">C&nbsp;${mypath}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mysql&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">h&nbsp;</span><span style="color: rgb(0, 0, 0);">127.0</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">0.1</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">P3306&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">u&nbsp;root&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">pmysql&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">e&nbsp;</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">LOAD&nbsp;DATA&nbsp;INFILE&nbsp;'${mypath}part-00000'&nbsp;INTO&nbsp;TABLE&nbsp;dmsp.dmsp_veidoo&nbsp;character&nbsp;set&nbsp;utf8&nbsp;FIELDS&nbsp;TERMINATED&nbsp;BY&nbsp;'\t'&nbsp;lines&nbsp;terminated&nbsp;by&nbsp;'\n'</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">break</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">[${j}:1000]&nbsp;not&nbsp;ready.&nbsp;sleep&nbsp;10&nbsp;seconds&nbsp;then&nbsp;retry.</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep&nbsp;</span><span style="color: rgb(0, 0, 0);">10</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;fi<br />
don</span></div>
<br />
<br />
<img src ="http://www.blogjava.net/Skynet/aggbug/299458.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Skynet/" target="_blank">刘凯毅</a> 2009-10-23 10:51 <a href="http://www.blogjava.net/Skynet/archive/2009/10/23/299458.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据库测试生成脚本 - infobright </title><link>http://www.blogjava.net/Skynet/archive/2009/10/20/299016.html</link><dc:creator>刘凯毅</dc:creator><author>刘凯毅</author><pubDate>Tue, 20 Oct 2009 05:44:00 GMT</pubDate><guid>http://www.blogjava.net/Skynet/archive/2009/10/20/299016.html</guid><wfw:comment>http://www.blogjava.net/Skynet/comments/299016.html</wfw:comment><comments>http://www.blogjava.net/Skynet/archive/2009/10/20/299016.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Skynet/comments/commentRss/299016.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Skynet/services/trackbacks/299016.html</trackback:ping><description><![CDATA[<br />
我这 对测试 mysql infobright 压缩 和 查询速度 进行测试<br />
测试结果我会尽快登出的 <br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 128, 0);">#</span><span style="color: rgb(0, 128, 0);">!/usr/bin/python</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;MySQLdb<br />
</span><span style="color: rgb(0, 128, 0);">#</span><span style="color: rgb(0, 128, 0);">conn&nbsp;=&nbsp;MySQLdb.Connection('127.0.0.1',&nbsp;'root',&nbsp;'',&nbsp;'dmspi')</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">conn</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">MySQLdb.connect(host</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">127.0.0.1</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,port</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">3307</span><span style="color: rgb(0, 0, 0);">,user</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">root</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,passwd</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(128, 0, 0);">""</span><span style="color: rgb(0, 0, 0);">,db</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">test</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">)<br />
cur&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;conn.cursor()<br />
st&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">create&nbsp;table&nbsp;testtime4&nbsp;(&nbsp;</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />
<br />
</span><span style="color: rgb(0, 0, 255);">try</span><span style="color: rgb(0, 0, 0);">&nbsp;:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">&nbsp;cc&nbsp;</span><span style="color: rgb(0, 0, 255);">in</span><span style="color: rgb(0, 0, 0);">&nbsp;xrange(</span><span style="color: rgb(0, 0, 0);">1000</span><span style="color: rgb(0, 0, 0);">):<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;cc&nbsp;</span><span style="color: rgb(0, 0, 0);">%</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">==</span><span style="color: rgb(0, 0, 0);">&nbsp;0&nbsp;:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;st&nbsp;</span><span style="color: rgb(0, 0, 0);">+=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(128, 0, 0);">a</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">str(cc)</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(128, 0, 0);">&nbsp;varchar(20),\n</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);">&nbsp;:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;st&nbsp;</span><span style="color: rgb(0, 0, 0);">+=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(128, 0, 0);">a</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">str(cc)</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(128, 0, 0);">&nbsp;int(20),\n</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(0, 0, 0);"><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;st&nbsp;</span><span style="color: rgb(0, 0, 0);">+=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(128, 0, 0);">a&nbsp;int(20)</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;st&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;st&nbsp;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">);</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cur.execute(st)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);"># import</span><span style="color: rgb(0, 0, 0);">&nbsp;sys<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # sys.exit(</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;random<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ccs&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">lambda</span><span style="color: rgb(0, 0, 0);">&nbsp;:&nbsp;random.choice([</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(128, 0, 0);">apple</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(128, 0, 0);">pear</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(128, 0, 0);">peach</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(128, 0, 0);">orange</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(128, 0, 0);">lemon</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(128, 0, 0);">''</span><span style="color: rgb(0, 0, 0);">])<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ccn&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">lambda</span><span style="color: rgb(0, 0, 0);">&nbsp;:&nbsp;random.randint(0,</span><span style="color: rgb(0, 0, 0);">10000</span><span style="color: rgb(0, 0, 0);">)<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fd&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;open(</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(128, 0, 0);">/data/logs/dataFormat/test/t4.data</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(128, 0, 0);">w</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">&nbsp;cc&nbsp;</span><span style="color: rgb(0, 0, 255);">in</span><span style="color: rgb(0, 0, 0);">&nbsp;xrange(</span><span style="color: rgb(0, 0, 0);">10000000</span><span style="color: rgb(0, 0, 0);">):<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;st&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 0);">''</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ss&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;ccs()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nn&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;str(ccn())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">&nbsp;cc&nbsp;</span><span style="color: rgb(0, 0, 255);">in</span><span style="color: rgb(0, 0, 0);">&nbsp;xrange(</span><span style="color: rgb(0, 0, 0);">1000</span><span style="color: rgb(0, 0, 0);">):<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;cc&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">15</span><span style="color: rgb(0, 0, 0);">&nbsp;:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;cc&nbsp;</span><span style="color: rgb(0, 0, 0);">%</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">==</span><span style="color: rgb(0, 0, 0);">&nbsp;0&nbsp;:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;st&nbsp;</span><span style="color: rgb(0, 0, 0);">+=</span><span style="color: rgb(0, 0, 0);">&nbsp;ss</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(128, 0, 0);">\t</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);">&nbsp;:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;st&nbsp;</span><span style="color: rgb(0, 0, 0);">+=</span><span style="color: rgb(0, 0, 0);">&nbsp;nn</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(128, 0, 0);">\t</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);">&nbsp;:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;st&nbsp;</span><span style="color: rgb(0, 0, 0);">+=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(128, 0, 0);">\t</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;st&nbsp;</span><span style="color: rgb(0, 0, 0);">+=</span><span style="color: rgb(0, 0, 0);">&nbsp;nn<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">print</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">&gt;&gt;</span><span style="color: rgb(0, 0, 0);">fd,st<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fd.close()<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cur.execute(</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(128, 0, 0);">load&nbsp;data&nbsp;infile&nbsp;\</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">data</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">logs</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">dataFormat</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">test</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">t4.data\</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(128, 0, 0);">&nbsp;&nbsp;into&nbsp;table&nbsp;testtime4&nbsp;fields&nbsp;terminated&nbsp;by&nbsp;"\t";</span><span style="color: rgb(128, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">)<br />
</span><span style="color: rgb(0, 0, 255);">finally</span><span style="color: rgb(0, 0, 0);">&nbsp;:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cur.close()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.close()</span></div>
<br />
<br />
mysql infobright 测试结果报告：<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);"><br />
<br />
<br />
一千万条数据导入花费时间:<br />
<br />
mysql</span><span style="color: rgb(128, 128, 128);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">load</span><span style="color: rgb(0, 0, 0);">&nbsp;data&nbsp;infile&nbsp;</span><span style="color: rgb(255, 0, 0);">'</span><span style="color: rgb(255, 0, 0);">/data/logs/dataFormat/test/t4.data</span><span style="color: rgb(255, 0, 0);">'</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">into</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">table</span><span style="color: rgb(0, 0, 0);">&nbsp;testtime4&nbsp;fields&nbsp;terminated&nbsp;</span><span style="color: rgb(0, 0, 255);">by</span><span style="color: rgb(0, 0, 0);">&nbsp;"\t";<br />
Query&nbsp;OK,&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">10000000</span><span style="color: rgb(0, 0, 0);">&nbsp;rows&nbsp;affected&nbsp;(</span><span style="color: rgb(128, 0, 0); font-weight: bold;">36</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(255, 0, 255);">min</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">47.00</span><span style="color: rgb(0, 0, 0);">&nbsp;sec)<br />
<br />
<br />
测试一&nbsp;:<br />
</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1</span><span style="color: rgb(0, 0, 0);">.&nbsp;表属性&nbsp;有&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">500</span><span style="color: rgb(0, 0, 0);">&nbsp;列&nbsp;<br />
</span><span style="color: rgb(128, 0, 0); font-weight: bold;">2</span><span style="color: rgb(0, 0, 0);">.&nbsp;属性列都有值,&nbsp;无&nbsp;</span><span style="color: rgb(0, 0, 255);">Null</span><span style="color: rgb(0, 0, 0);">&nbsp;数据<br />
</span><span style="color: rgb(128, 0, 0); font-weight: bold;">3</span><span style="color: rgb(0, 0, 0);">.&nbsp;原始文件大小&nbsp;26G&nbsp;,导入数据仓库&nbsp;5G<br />
<br />
部分测试时间：<br />
</span><span style="color: rgb(0, 0, 255);">select</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(255, 0, 255);">count</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(128, 128, 128);">*</span><span style="color: rgb(0, 0, 0);">)&nbsp;</span><span style="color: rgb(0, 0, 255);">from</span><span style="color: rgb(0, 0, 0);">&nbsp;testtime&nbsp;</span><span style="color: rgb(0, 0, 255);">where</span><span style="color: rgb(0, 0, 0);">&nbsp;a0</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(0, 0, 0);">"pear"&nbsp;</span><span style="color: rgb(128, 128, 128);">and</span><span style="color: rgb(0, 0, 0);">&nbsp;a2</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(0, 0, 0);">"orange";<br />
</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1</span><span style="color: rgb(0, 0, 0);">&nbsp;row&nbsp;</span><span style="color: rgb(128, 128, 128);">in</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">set</span><span style="color: rgb(0, 0, 0);">&nbsp;(</span><span style="color: rgb(128, 0, 0); font-weight: bold;">3.63</span><span style="color: rgb(0, 0, 0);">&nbsp;sec)<br />
<br />
</span><span style="color: rgb(0, 0, 255);">select</span><span style="color: rgb(0, 0, 0);">&nbsp;a6,</span><span style="color: rgb(255, 0, 255);">count</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(128, 128, 128);">*</span><span style="color: rgb(0, 0, 0);">)&nbsp;</span><span style="color: rgb(0, 0, 255);">from</span><span style="color: rgb(0, 0, 0);">&nbsp;testtime&nbsp;</span><span style="color: rgb(0, 0, 255);">group</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">by</span><span style="color: rgb(0, 0, 0);">&nbsp;a6&nbsp;</span><span style="color: rgb(0, 0, 255);">order</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">by</span><span style="color: rgb(0, 0, 0);">&nbsp;a6&nbsp;</span><span style="color: rgb(0, 0, 255);">desc</span><span style="color: rgb(0, 0, 0);">&nbsp;;<br />
</span><span style="color: rgb(128, 0, 0); font-weight: bold;">5</span><span style="color: rgb(0, 0, 0);">&nbsp;rows&nbsp;</span><span style="color: rgb(128, 128, 128);">in</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">set</span><span style="color: rgb(0, 0, 0);">&nbsp;(</span><span style="color: rgb(128, 0, 0); font-weight: bold;">2.24</span><span style="color: rgb(0, 0, 0);">&nbsp;sec)<br />
<br />
mysql</span><span style="color: rgb(128, 128, 128);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">select</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(255, 0, 255);">count</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(128, 128, 128);">*</span><span style="color: rgb(0, 0, 0);">)&nbsp;</span><span style="color: rgb(0, 0, 255);">from</span><span style="color: rgb(0, 0, 0);">&nbsp;testtime&nbsp;</span><span style="color: rgb(0, 0, 255);">where</span><span style="color: rgb(0, 0, 0);">&nbsp;a0</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(0, 0, 0);">"apple"&nbsp;;<br />
</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1</span><span style="color: rgb(0, 0, 0);">&nbsp;row&nbsp;</span><span style="color: rgb(128, 128, 128);">in</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">set</span><span style="color: rgb(0, 0, 0);">&nbsp;(</span><span style="color: rgb(128, 0, 0); font-weight: bold;">5.68</span><span style="color: rgb(0, 0, 0);">&nbsp;sec)<br />
<br />
<br />
测试二&nbsp;:<br />
</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1</span><span style="color: rgb(0, 0, 0);">.&nbsp;表属性&nbsp;有&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1000</span><span style="color: rgb(0, 0, 0);">&nbsp;列&nbsp;<br />
</span><span style="color: rgb(128, 0, 0); font-weight: bold;">2</span><span style="color: rgb(0, 0, 0);">.&nbsp;属性列前&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">15</span><span style="color: rgb(0, 0, 0);">&nbsp;列有值&nbsp;,&nbsp;其余后面都为&nbsp;</span><span style="color: rgb(0, 0, 255);">Null</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(128, 0, 0); font-weight: bold;">3</span><span style="color: rgb(0, 0, 0);">.&nbsp;原始文件大小&nbsp;10G&nbsp;,导入数据仓库&nbsp;215M<br />
<br />
mysql</span><span style="color: rgb(128, 128, 128);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">select</span><span style="color: rgb(0, 0, 0);">&nbsp;a0,</span><span style="color: rgb(255, 0, 255);">count</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(128, 128, 128);">*</span><span style="color: rgb(0, 0, 0);">)&nbsp;</span><span style="color: rgb(0, 0, 255);">from</span><span style="color: rgb(0, 0, 0);">&nbsp;testtime4&nbsp;</span><span style="color: rgb(0, 0, 255);">group</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">by</span><span style="color: rgb(0, 0, 0);">&nbsp;a0&nbsp;;<br />
</span><span style="color: rgb(128, 128, 128);">+</span><span style="color: rgb(0, 128, 128);">--</span><span style="color: rgb(0, 128, 128);">------+----------+</span><span style="color: rgb(0, 128, 128);"><br />
</span><span style="color: rgb(128, 128, 128);">|</span><span style="color: rgb(0, 0, 0);">&nbsp;a0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(128, 128, 128);">|</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(255, 0, 255);">count</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(128, 128, 128);">*</span><span style="color: rgb(0, 0, 0);">)&nbsp;</span><span style="color: rgb(128, 128, 128);">|</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(128, 128, 128);">+</span><span style="color: rgb(0, 128, 128);">--</span><span style="color: rgb(0, 128, 128);">------+----------+</span><span style="color: rgb(0, 128, 128);"><br />
</span><span style="color: rgb(128, 128, 128);">|</span><span style="color: rgb(0, 0, 0);">&nbsp;lemon&nbsp;&nbsp;</span><span style="color: rgb(128, 128, 128);">|</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1665543</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 128, 128);">|</span><span style="color: rgb(0, 0, 0);">&nbsp;<br />
</span><span style="color: rgb(128, 128, 128);">|</span><span style="color: rgb(0, 0, 0);">&nbsp;peach&nbsp;&nbsp;</span><span style="color: rgb(128, 128, 128);">|</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1666276</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 128, 128);">|</span><span style="color: rgb(0, 0, 0);">&nbsp;<br />
</span><span style="color: rgb(128, 128, 128);">|</span><span style="color: rgb(0, 0, 0);">&nbsp;orange&nbsp;</span><span style="color: rgb(128, 128, 128);">|</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1667740</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 128, 128);">|</span><span style="color: rgb(0, 0, 0);">&nbsp;<br />
</span><span style="color: rgb(128, 128, 128);">|</span><span style="color: rgb(0, 0, 0);">&nbsp;pear&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(128, 128, 128);">|</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1665910</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 128, 128);">|</span><span style="color: rgb(0, 0, 0);">&nbsp;<br />
</span><span style="color: rgb(128, 128, 128);">|</span><span style="color: rgb(0, 0, 0);">&nbsp;apple&nbsp;&nbsp;</span><span style="color: rgb(128, 128, 128);">|</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1665678</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 128, 128);">|</span><span style="color: rgb(0, 0, 0);">&nbsp;<br />
</span><span style="color: rgb(128, 128, 128);">|</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">NULL</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(128, 128, 128);">|</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1668863</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 128, 128);">|</span><span style="color: rgb(0, 0, 0);">&nbsp;<br />
</span><span style="color: rgb(128, 128, 128);">+</span><span style="color: rgb(0, 128, 128);">--</span><span style="color: rgb(0, 128, 128);">------+----------+</span><span style="color: rgb(0, 128, 128);"><br />
</span><span style="color: rgb(128, 0, 0); font-weight: bold;">6</span><span style="color: rgb(0, 0, 0);">&nbsp;rows&nbsp;</span><span style="color: rgb(128, 128, 128);">in</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">set</span><span style="color: rgb(0, 0, 0);">&nbsp;(</span><span style="color: rgb(128, 0, 0); font-weight: bold;">4.55</span><span style="color: rgb(0, 0, 0);">&nbsp;sec)<br />
<br />
<br />
</span>select * from testtime4 order by a6 desc limit 2000000,1 ;<br />
1 row in set (3.30 sec)<br />
<br />
</div>
<br />
<img src ="http://www.blogjava.net/Skynet/aggbug/299016.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Skynet/" target="_blank">刘凯毅</a> 2009-10-20 13:44 <a href="http://www.blogjava.net/Skynet/archive/2009/10/20/299016.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql federated 表类型使用</title><link>http://www.blogjava.net/Skynet/archive/2009/10/08/297442.html</link><dc:creator>刘凯毅</dc:creator><author>刘凯毅</author><pubDate>Thu, 08 Oct 2009 04:59:00 GMT</pubDate><guid>http://www.blogjava.net/Skynet/archive/2009/10/08/297442.html</guid><wfw:comment>http://www.blogjava.net/Skynet/comments/297442.html</wfw:comment><comments>http://www.blogjava.net/Skynet/archive/2009/10/08/297442.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Skynet/comments/commentRss/297442.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Skynet/services/trackbacks/297442.html</trackback:ping><description><![CDATA[<br />
<br />
参考：http://blog.chinaunix.net/u/29134/showart_485759.html<br />
可以说本文关键就是他<br />
<br />
<br />
mysql max 版本下载.<br />
或者你这 心情好 编译边<br />
参考 ： ./configure&nbsp; --prefix=/home/lky/tools/mysql2 --with-plugins=heap,innobase,myisam,ndbcluster,<strong>federated</strong>,blackhole&nbsp;&nbsp; --enable-assembler --enable-static <br />
然后 在 my.cnf 的<br />
[mysqld]<br />
federated&nbsp; #加入<br />
<br />
<br />
&nbsp;mysql 参考：http://blog.chinaunix.net/u3/90603/showart_1925406.html<br />
<br />
<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">mysql</span><span style="color: #808080;">&gt;</span><span style="color: #000000;">&nbsp;show&nbsp;engines;<br />
</span><span style="color: #808080;">+</span><span style="color: #008080;">--</span><span style="color: #008080;">----------+----------+----------------------------------------------------------------+--------------+-----+------------+</span><span style="color: #008080;"><br />
</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;Engine&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;Support&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;Comment&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;Transactions&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;XA&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;Savepoints&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;"><br />
</span><span style="color: #808080;">+</span><span style="color: #008080;">--</span><span style="color: #008080;">----------+----------+----------------------------------------------------------------+--------------+-----+------------+</span><span style="color: #008080;"><br />
</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;ndbcluster&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;DISABLED&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">Clustered</span><span style="color: #000000;">,&nbsp;fault</span><span style="color: #808080;">-</span><span style="color: #000000;">tolerant,&nbsp;memory</span><span style="color: #808080;">-</span><span style="color: #000000;">based&nbsp;tables&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;YES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;NO&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;"><br />
</span><strong><span style="color: #808080;"><span style="color: #c60000;"><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;FEDERATED&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;YES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;Federated&nbsp;MySQL&nbsp;storage&nbsp;engine&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;YES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;NO&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span></span></span></strong><span style="color: #000000;"><br />
</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;MRG_MYISAM&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;YES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;Collection&nbsp;</span><span style="color: #0000ff;">of</span><span style="color: #000000;">&nbsp;identical&nbsp;MyISAM&nbsp;tables&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;NO&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;"><br />
</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;MyISAM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">DEFAULT</span><span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">Default</span><span style="color: #000000;">&nbsp;engine&nbsp;</span><span style="color: #0000ff;">as</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">of</span><span style="color: #000000;">&nbsp;MySQL&nbsp;</span><span style="color: #800000; font-weight: bold;">3.23</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">with</span><span style="color: #000000;">&nbsp;great&nbsp;performance&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;NO&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;"><br />
</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;BLACKHOLE&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;YES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">/</span><span style="color: #000000;">dev</span><span style="color: #808080;">/</span><span style="color: #0000ff;">null</span><span style="color: #000000;">&nbsp;storage&nbsp;engine&nbsp;(anything&nbsp;you&nbsp;write&nbsp;</span><span style="color: #0000ff;">to</span><span style="color: #000000;">&nbsp;it&nbsp;disappears)&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;NO&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;"><br />
</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;InnoDB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;YES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;Supports&nbsp;transactions,&nbsp;row</span><span style="color: #808080;">-</span><span style="color: #0000ff;">level</span><span style="color: #000000;">&nbsp;locking,&nbsp;</span><span style="color: #808080;">and</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">foreign</span><span style="color: #000000;">&nbsp;keys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;YES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;YES&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;YES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;"><br />
</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;MEMORY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;YES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;Hash&nbsp;based,&nbsp;stored&nbsp;</span><span style="color: #808080;">in</span><span style="color: #000000;">&nbsp;memory,&nbsp;useful&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">temporary</span><span style="color: #000000;">&nbsp;tables&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;NO&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;"><br />
</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;ARCHIVE&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;YES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;Archive&nbsp;storage&nbsp;engine&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;NO&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;"><br />
</span><span style="color: #808080;">+</span><span style="color: #008080;">--</span><span style="color: #008080;">----------+----------+----------------------------------------------------------------+--------------+-----+------------+</span></div>
<br />
<br />
http://topic.csdn.net/u/20071122/11/016C3D25-82A2-46DC-B8B0-3A22F8573C70.html<br />
<br />
<br />
测试:<br />
0. mysql_install_db 生成 测试 basedir<br />
1. mysqld_safe&nbsp; 服务器开启<br />
2. mysql 测试<br />
<br />
先郁闷句 在max 版本上 没有 mysql_install_db ！！，自己想办法把 ，下个其他版本的 给 install database !<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #800000; font-weight: bold;">[</span><span style="color: #800000;">client</span><span style="color: #800000; font-weight: bold;">]</span><span style="color: #000000;"><br />
socket</span><span style="color: #000000;">=</span><span style="color: #000000;">/home/lky/data/d2/mysql.sock<br />
port</span><span style="color: #000000;">=</span><span style="color: #000000;">3308</span><span style="color: #000000;"><br />
<br />
</span><span style="color: #800000; font-weight: bold;">[</span><span style="color: #800000;">mysqld</span><span style="color: #800000; font-weight: bold;">]</span><span style="color: #000000;"><br />
port</span><span style="color: #000000;">=</span><span style="color: #000000;">3308</span><span style="color: #000000;"><br />
datadir</span><span style="color: #000000;">=</span><span style="color: #000000;">/home/lky/data/d2<br />
socket</span><span style="color: #000000;">=</span><span style="color: #000000;">/home/lky/data/d2/mysql.sock<br />
<br />
user</span><span style="color: #000000;">=</span><span style="color: #000000;">lky<br />
#&nbsp;Default&nbsp;to&nbsp;using&nbsp;old&nbsp;password&nbsp;format&nbsp;for&nbsp;compatibility&nbsp;with&nbsp;mysql&nbsp;</span><span style="color: #000000;">3</span><span style="color: #000000;">.x<br />
#&nbsp;clients&nbsp;(those&nbsp;using&nbsp;the&nbsp;mysqlclient10&nbsp;compatibility&nbsp;package).<br />
#old_passwords</span><span style="color: #000000;">=</span><span style="color: #000000;">123</span><span style="color: #000000;"><br />
<br />
</span><span style="color: #800000; font-weight: bold;">[</span><span style="color: #800000;">mysqld_safe</span><span style="color: #800000; font-weight: bold;">]</span><span style="color: #000000;"><br />
log-error</span><span style="color: #000000;">=</span><span style="color: #000000;">/home/lky/data/d2/mysqld.log<br />
pid-file</span><span style="color: #000000;">=</span><span style="color: #000000;">/home/lky/data/d2/mysqld.pid</span></div>
<br />
<br />
命令&nbsp;&nbsp; <br />
启动 服务1 ＃ 注意 my.cnf 的端口 和&nbsp; <span style="color: #000000;">datadir</span><br />
cd /usr/local/mysql-max-5.1.5-alpha-linux-i686-glibc23<br />
update user set host="%" where user='root' ;<br />
./bin/mysqld_safe --defaults-file=/home/lky/data/d1/my.cnf&nbsp; <br />
<br />
启动 服务2 ＃ 注意 my.cnf 的端口 和&nbsp; <span style="color: #000000;">datadir</span><br />
cd /usr/local/mysql-max-5.1.5-alpha-linux-i686-glibc23<br />
./bin/mysqld_safe --defaults-file=/home/lky/data/d2/my.cnf&nbsp; <br />
<br />
运行1<br />
./bin/mysql --defaults-file=/home/lky/data/d1/my.cnf <br />
&gt;create table t_tableC (id int not null auto_increment primary key, c_str char(20) not null) <br />
&gt;insert into t_tableC values(1,'cc');<br />
运行2<br />
./bin/mysql --defaults-file=/home/lky/data/d2/my.cnf <br />
&gt;create table t_tableC (id int not null auto_increment primary key, c_str char(20) not null) <br />
&nbsp; engine federated <br />
&nbsp; connection = 'mysql://lky@127.0.0.1:3307/test/t_tableC';<br />
&gt; select * from t_tableC ;<br />
+----+-------+<br />
| id | c_str |<br />
+----+-------+<br />
|&nbsp; 1 | cc&nbsp;&nbsp;&nbsp; |<br />
+----+-------+<br />
<br />
<br />
最让我喜欢的一个特性：<br />
在 d2 上 （运行2）上本地的 表 可以和&nbsp; federated 进行 表连<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">mysql</span><span style="color: #808080;">&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">select</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">*</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">from</span><span style="color: #000000;">&nbsp;t2&nbsp;;<br />
</span><span style="color: #808080;">+</span><span style="color: #008080;">--</span><span style="color: #008080;">----+------+</span><span style="color: #008080;"><br />
</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;id&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;vn&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;"><br />
</span><span style="color: #808080;">+</span><span style="color: #008080;">--</span><span style="color: #008080;">----+------+</span><span style="color: #008080;"><br />
</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;cc&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;"><br />
</span><span style="color: #808080;">+</span><span style="color: #008080;">--</span><span style="color: #008080;">----+------+</span><span style="color: #008080;"><br />
</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">&nbsp;row&nbsp;</span><span style="color: #808080;">in</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">set</span><span style="color: #000000;">&nbsp;(</span><span style="color: #800000; font-weight: bold;">0.29</span><span style="color: #000000;">&nbsp;sec)<br />
<br />
mysql</span><span style="color: #808080;">&gt;</span><span style="color: #000000;">&nbsp;show&nbsp;</span><span style="color: #0000ff;">create</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">table</span><span style="color: #000000;">&nbsp;t2&nbsp;;<br />
</span><span style="color: #808080;">+</span><span style="color: #008080;">--</span><span style="color: #008080;">-----+----------------------------------------------------------------------------------------------------------------------+</span><span style="color: #008080;"><br />
</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">Table</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">Create</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">Table</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;"><br />
</span><span style="color: #808080;">+</span><span style="color: #008080;">--</span><span style="color: #008080;">-----+----------------------------------------------------------------------------------------------------------------------+</span><span style="color: #008080;"><br />
</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;t2&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">CREATE</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">TABLE</span><span style="color: #000000;">&nbsp;`t2`&nbsp;(<br />
&nbsp;&nbsp;`id`&nbsp;</span><span style="color: #000000; font-weight: bold;">int</span><span style="color: #000000;">(</span><span style="color: #800000; font-weight: bold;">11</span><span style="color: #000000;">)&nbsp;</span><span style="color: #0000ff;">default</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">NULL</span><span style="color: #000000;">,<br />
&nbsp;&nbsp;`vn`&nbsp;</span><span style="color: #000000; font-weight: bold;">char</span><span style="color: #000000;">(</span><span style="color: #800000; font-weight: bold;">10</span><span style="color: #000000;">)&nbsp;</span><span style="color: #0000ff;">default</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">NULL</span><span style="color: #000000;"><br />
)&nbsp;ENGINE</span><span style="color: #808080;">=</span><span style="color: #000000;">MyISAM&nbsp;</span><span style="color: #0000ff;">DEFAULT</span><span style="color: #000000;">&nbsp;CHARSET</span><span style="color: #808080;">=</span><span style="color: #000000;">latin1&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;"><br />
</span><span style="color: #808080;">+</span><span style="color: #008080;">--</span><span style="color: #008080;">-----+----------------------------------------------------------------------------------------------------------------------+</span><span style="color: #008080;"><br />
</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">&nbsp;row&nbsp;</span><span style="color: #808080;">in</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">set</span><span style="color: #000000;">&nbsp;(</span><span style="color: #800000; font-weight: bold;">0.00</span><span style="color: #000000;">&nbsp;sec)<br />
<br />
mysql</span><span style="color: #808080;">&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">select</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">*</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">from</span><span style="color: #000000;">&nbsp;t_tableC&nbsp;c,t2&nbsp;t&nbsp;</span><span style="color: #0000ff;">where</span><span style="color: #000000;">&nbsp;c.id</span><span style="color: #808080;">=</span><span style="color: #000000;">c.id&nbsp;;<br />
</span><span style="color: #808080;">+</span><span style="color: #008080;">--</span><span style="color: #008080;">--+--------+------+------+</span><span style="color: #008080;"><br />
</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;id&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;c_str&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;id&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;vn&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;"><br />
</span><span style="color: #808080;">+</span><span style="color: #008080;">--</span><span style="color: #008080;">--+--------+------+------+</span><span style="color: #008080;"><br />
</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;cc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;cc&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;"><br />
</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;ccttcc&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;cc&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;"><br />
</span><span style="color: #808080;">+</span><span style="color: #008080;">--</span><span style="color: #008080;">--+--------+------+------+</span><span style="color: #008080;"><br />
</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">&nbsp;rows&nbsp;</span><span style="color: #808080;">in</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">set</span><span style="color: #000000;">&nbsp;(</span><span style="color: #800000; font-weight: bold;">0.00</span><span style="color: #000000;">&nbsp;sec)<br />
</span></div>
<br />
<br />
<br />
<br />
<br />
<br />
&nbsp;<br />
<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/Skynet/aggbug/297442.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Skynet/" target="_blank">刘凯毅</a> 2009-10-08 12:59 <a href="http://www.blogjava.net/Skynet/archive/2009/10/08/297442.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Berkeley DB  python btree</title><link>http://www.blogjava.net/Skynet/archive/2009/08/20/291917.html</link><dc:creator>刘凯毅</dc:creator><author>刘凯毅</author><pubDate>Thu, 20 Aug 2009 02:52:00 GMT</pubDate><guid>http://www.blogjava.net/Skynet/archive/2009/08/20/291917.html</guid><wfw:comment>http://www.blogjava.net/Skynet/comments/291917.html</wfw:comment><comments>http://www.blogjava.net/Skynet/archive/2009/08/20/291917.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/Skynet/comments/commentRss/291917.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Skynet/services/trackbacks/291917.html</trackback:ping><description><![CDATA[<br />
当熟悉 hash db&nbsp;&nbsp; <a id="viewpost1_TitleUrl" href="../../Skynet/archive/2009/06/16/282726.html">python bsddb （db-key 转）</a><br />
使用确实很方便，但是没有 想 关系数据库中的 select order by 查询 ，感觉比较郁闷! 上网 一顿 google ......<br />
<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;bsddb<br />
db&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;bsddb.btopen(</span><span style="color: #800000;">'</span><span style="color: #800000;">/tmp/spam.db</span><span style="color: #800000;">'</span><span style="color: #000000;">,&nbsp;</span><span style="color: #800000;">'</span><span style="color: #800000;">c</span><span style="color: #800000;">'</span><span style="color: #000000;">)<br />
</span><span style="color: #0000ff;">for</span><span style="color: #000000;">&nbsp;i&nbsp;</span><span style="color: #0000ff;">in</span><span style="color: #000000;">&nbsp;range(</span><span style="color: #000000;">10</span><span style="color: #000000;">):&nbsp;db[</span><span style="color: #800000;">'</span><span style="color: #800000;">%d</span><span style="color: #800000;">'</span><span style="color: #000000;">%</span><span style="color: #000000;">i]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000;">'</span><span style="color: #800000;">%d</span><span style="color: #800000;">'</span><span style="color: #000000;">%</span><span style="color: #000000;">&nbsp;(i</span><span style="color: #000000;">*</span><span style="color: #000000;">i)<br />
<br />
db[</span><span style="color: #800000;">'</span><span style="color: #800000;">3</span><span style="color: #800000;">'</span><span style="color: #000000;">]&nbsp;</span><span style="color: #008000;">#</span><span style="color: #008000;">&nbsp;9&nbsp;</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">db.keys()&nbsp;</span><span style="color: #008000;">#</span><span style="color: #008000;">&nbsp;['0',&nbsp;'1',&nbsp;'2',&nbsp;'3',&nbsp;'4',&nbsp;'5',&nbsp;'6',&nbsp;'7',&nbsp;'8',&nbsp;'9']</span><span style="color: #008000;"><br />
</span><span style="color: #000000;"><br />
db.set_location(</span><span style="color: #800000;">'</span><span style="color: #800000;">6</span><span style="color: #800000;">'</span><span style="color: #000000;">)&nbsp;</span><span style="color: #008000;">#</span><span style="color: #008000;">&nbsp;36&nbsp;</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">db.previous()&nbsp;</span><span style="color: #008000;">#</span><span style="color: #008000;">&nbsp;25&nbsp;</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">db.next()&nbsp;</span><span style="color: #008000;">#</span><span style="color: #008000;">&nbsp;36</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">db.next()&nbsp;</span><span style="color: #008000;">#</span><span style="color: #008000;">&nbsp;47</span><span style="color: #008000;"><br />
</span></div>
<br />
<br />
这可以定位，并且 previous , next 什么的 （不过目前好像是针对 string 自然 排序！）<br />
这里比较实用的 demo<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;bsddb<br />
db&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;bsddb.btopen(</span><span style="color: #800000;">'</span><span style="color: #800000;">/tmp/spam2.db</span><span style="color: #800000;">'</span><span style="color: #000000;">,&nbsp;</span><span style="color: #800000;">'</span><span style="color: #800000;">c</span><span style="color: #800000;">'</span><span style="color: #000000;">)<br />
db[</span><span style="color: #800000;">"</span><span style="color: #800000;">2009-08-14&nbsp;22:00</span><span style="color: #800000;">"</span><span style="color: #000000;">]</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">gg</span><span style="color: #800000;">"</span><span style="color: #000000;"><br />
db[</span><span style="color: #800000;">"</span><span style="color: #800000;">2009-08-15&nbsp;22:00</span><span style="color: #800000;">"</span><span style="color: #000000;">]</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">cc</span><span style="color: #800000;">"</span><span style="color: #000000;"><br />
db[</span><span style="color: #800000;">"</span><span style="color: #800000;">2009-07-15&nbsp;00:00</span><span style="color: #800000;">"</span><span style="color: #000000;">]</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">tt</span><span style="color: #800000;">"</span><span style="color: #000000;"><br />
db[</span><span style="color: #800000;">"</span><span style="color: #800000;">2009-08-16&nbsp;22:00</span><span style="color: #800000;">"</span><span style="color: #000000;">]</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">gg</span><span style="color: #800000;">"</span><span style="color: #000000;"><br />
<br />
</span><span style="color: #008000;">#</span><span style="color: #008000;">&nbsp;注意&nbsp;这&nbsp;统配&nbsp;等价&nbsp;正则&nbsp;=&nbsp;2009-08-15.*&nbsp;&nbsp;</span><span style="color: #008000;"><br />
#</span><span style="color: #008000;">&nbsp;开始&nbsp;以为能使用&nbsp;正则&nbsp;，但不能&nbsp;。只能简单的&nbsp;xxx.*&nbsp;形式的</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">db.set_location(</span><span style="color: #800000;">'</span><span style="color: #800000;">2009-08-15</span><span style="color: #800000;">'</span><span style="color: #000000;">)&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">#</span><span style="color: #008000;">&nbsp;('2009-08-15&nbsp;22:00',&nbsp;'cc')</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">db.next()&nbsp;</span><span style="color: #008000;">#</span><span style="color: #008000;">&nbsp;('2009-08-16&nbsp;22:00',&nbsp;'gg')</span><span style="color: #008000;"><br />
</span><span style="color: #000000;"><br />
db.set_location(</span><span style="color: #800000;">'</span><span style="color: #800000;">2009-08-15</span><span style="color: #800000;">'</span><span style="color: #000000;">)&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">#</span><span style="color: #008000;">&nbsp;('2009-08-15&nbsp;22:00',&nbsp;'cc')</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">db.previous()&nbsp;</span><span style="color: #008000;">#</span><span style="color: #008000;">('2009-08-14&nbsp;22:00',&nbsp;'gg')</span><span style="color: #008000;"><br />
</span></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/Skynet/aggbug/291917.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Skynet/" target="_blank">刘凯毅</a> 2009-08-20 10:52 <a href="http://www.blogjava.net/Skynet/archive/2009/08/20/291917.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql 日志（转）</title><link>http://www.blogjava.net/Skynet/archive/2009/07/19/287312.html</link><dc:creator>刘凯毅</dc:creator><author>刘凯毅</author><pubDate>Sun, 19 Jul 2009 02:50:00 GMT</pubDate><guid>http://www.blogjava.net/Skynet/archive/2009/07/19/287312.html</guid><wfw:comment>http://www.blogjava.net/Skynet/comments/287312.html</wfw:comment><comments>http://www.blogjava.net/Skynet/archive/2009/07/19/287312.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Skynet/comments/commentRss/287312.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Skynet/services/trackbacks/287312.html</trackback:ping><description><![CDATA[<br />
<br />
<br />
这特殊关注下，<span class="Apple-style-span" style="word-spacing: 0px; font: 16px simsun; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; text-align: center; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span class="Apple-style-span" style="font-size: 14px; color: rgb(51,51,51); line-height: 25px; font-family: Verdana; text-align: left"><strong>开启慢查询。在web开发中很有帮助<br />
<span class="Apple-style-span" style="word-spacing: 0px; font: 16px simsun; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; text-align: center; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span class="Apple-style-span" style="font-size: 12px; color: rgb(51,51,51); line-height: 18px; font-family: Verdana; text-align: left">
<table class="title_info" style="margin-top: 15px; text-align: center" cellspacing="0" cellpadding="0" width="100%" border="0">
    <tbody>
        <tr>
            <td style="font: 12px/1.5 Verdana, Arial, Helvetica, sans-serif, 宋体; color: rgb(51,51,51)">
            <h1 style="padding-right: 0px; padding-left: 0px; font-size: 24px; padding-bottom: 0px; margin: 0px; line-height: 2; padding-top: 0px">MYSQL启用日志，和查看日志</h1>
            </td>
        </tr>
        <tr>
            <td class="info_text" style="padding-bottom: 6px; font: 12px/2 Verdana, Arial, Helvetica, sans-serif, 宋体; color: rgb(102,102,102); border-bottom: rgb(204,204,204) 1px dashed">时间：2009-01-21 17:33:57&nbsp;&nbsp;来源：http://wasabi.javaeye.com/blog/318962&nbsp;&nbsp;作者：kenbli</td>
        </tr>
    </tbody>
</table>
<table cellspacing="0" cellpadding="0" width="100%" border="0">
    <tbody>
        <tr>
            <td id="text" style="font: 14px/1.8 Verdana, Arial, Helvetica, sans-serif, 宋体; color: rgb(51,51,51)">mysql有以下几种日志：&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />
            &nbsp;&nbsp; 错误日志：&nbsp;&nbsp;&nbsp;&nbsp; -log-err&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />
            &nbsp;&nbsp; 查询日志：&nbsp;&nbsp;&nbsp;&nbsp; -log&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />
            &nbsp;&nbsp; 慢查询日志:&nbsp;&nbsp; -log-slow-queries&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />
            &nbsp;&nbsp; 更新日志:&nbsp;&nbsp;&nbsp;&nbsp; -log-update&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />
            &nbsp;&nbsp; 二进制日志： -log-bin&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />
            <br />
            <br />
            是否启用了日志<span class="Apple-converted-space">&nbsp;</span><br />
            mysql&gt;show variables like 'log_%';<span class="Apple-converted-space">&nbsp;</span><br />
            <br />
            怎样知道当前的日志<span class="Apple-converted-space">&nbsp;</span><br />
            mysql&gt; show master status;<span class="Apple-converted-space">&nbsp;</span><br />
            <br />
            顯示二進制日志數目<span class="Apple-converted-space">&nbsp;</span><br />
            mysql&gt; show master logs;<span class="Apple-converted-space">&nbsp;</span><br />
            <br />
            看二进制日志文件用mysqlbinlog<span class="Apple-converted-space">&nbsp;</span><br />
            shell&gt;mysqlbinlog mail-bin.000001<span class="Apple-converted-space">&nbsp;</span><br />
            或者shell&gt;mysqlbinlog mail-bin.000001 | tail<span class="Apple-converted-space">&nbsp;</span><br />
            <br />
            在配置文件中指定log的輸出位置.<span class="Apple-converted-space">&nbsp;</span><br />
            Windows：Windows 的配置文件为 my.ini，一般在 MySQL 的安装目录下或者 c:\Windows 下。<span class="Apple-converted-space">&nbsp;</span><br />
            Linux：Linux 的配置文件为 my.cnf ，一般在 /etc 下。<span class="Apple-converted-space">&nbsp;</span><br />
            <br />
            在linux下：<span class="Apple-converted-space">&nbsp;</span><br />
            <div class="dp-highlighter">
            <div class="bar">
            <div class="tools">Sql代码<a title="复制代码" style="color: rgb(7,81,154); text-decoration: none" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://wasabi.javaeye.com/blog/318962#"></a></div>
            </div>
            <ol class="dp-sql" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: none">
                <li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: none"><span><span>#&nbsp;在[mysqld]&nbsp;中輸入 &nbsp;&nbsp;</span></span></li>
                <li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: none"><span>#log &nbsp;&nbsp;</span></li>
                <li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: none"><span>log-error=/usr/</span><span class="keyword"><strong><font color="#7f0055">local</font></strong></span><span>/mysql/log/error.log &nbsp;&nbsp;</span></li>
                <li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: none"><span>log=/usr/</span><span class="keyword"><strong><font color="#7f0055">local</font></strong></span><span>/mysql/log/mysql.log &nbsp;&nbsp;</span></li>
                <li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: none"><span>long_query_time=2 &nbsp;&nbsp;</span></li>
                <li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: none"><span>log-slow-queries=&nbsp;/usr/</span><span class="keyword"><strong><font color="#7f0055">local</font></strong></span><span>/mysql/log/slowquery.log&nbsp;&nbsp;</span></li>
            </ol>
            </div>
            <br />
            <br />
            windows下:<span class="Apple-converted-space">&nbsp;</span><br />
            <div class="dp-highlighter">
            <div class="bar">
            <div class="tools">Sql代码<a title="复制代码" style="color: rgb(7,81,154); text-decoration: none" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://wasabi.javaeye.com/blog/318962#"></a></div>
            </div>
            <ol class="dp-sql" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: none">
                <li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: none"><span><span>#&nbsp;在[mysqld]&nbsp;中輸入 &nbsp;&nbsp;</span></span></li>
                <li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: none"><span>#log &nbsp;&nbsp;</span></li>
                <li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: none"><span>log-error=</span><span class="string"><font color="#0000ff">"E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"</font></span><span>&nbsp;&nbsp;</span></li>
                <li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: none"><span>log=</span><span class="string"><font color="#0000ff">"E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"</font></span><span>&nbsp;&nbsp;</span></li>
                <li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: none"><span>long_query_time=2 &nbsp;&nbsp;</span></li>
                <li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: none"><span>log-slow-queries=&nbsp;</span><span class="string"><font color="#0000ff">"E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"</font></span><span>&nbsp;&nbsp;</span></li>
            </ol>
            </div>
            <br />
            <br />
            开启慢查询<span class="Apple-converted-space">&nbsp;</span><br />
            long_query_time =2&nbsp; --是指执行超过多久的sql会被log下来，这里是2秒<span class="Apple-converted-space">&nbsp;</span><br />
            log-slow-queries= /usr/local/mysql/log/slowquery.log&nbsp; --将查询返回较慢的语句进行记录<span class="Apple-converted-space">&nbsp;</span><br />
            <br />
            log-queries-not-using-indexes = nouseindex.log&nbsp; --就是字面意思，log下来没有使用索引的query<span class="Apple-converted-space">&nbsp;</span><br />
            <br />
            log=mylog.log&nbsp; --对所有执行语句进行记录</td>
        </tr>
    </tbody>
</table>
</span></span></strong></span></span>
<img src ="http://www.blogjava.net/Skynet/aggbug/287312.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Skynet/" target="_blank">刘凯毅</a> 2009-07-19 10:50 <a href="http://www.blogjava.net/Skynet/archive/2009/07/19/287312.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql 主从 配置（windows xp 开二个 mysql 测试）</title><link>http://www.blogjava.net/Skynet/archive/2009/07/18/287267.html</link><dc:creator>刘凯毅</dc:creator><author>刘凯毅</author><pubDate>Sat, 18 Jul 2009 11:03:00 GMT</pubDate><guid>http://www.blogjava.net/Skynet/archive/2009/07/18/287267.html</guid><wfw:comment>http://www.blogjava.net/Skynet/comments/287267.html</wfw:comment><comments>http://www.blogjava.net/Skynet/archive/2009/07/18/287267.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/Skynet/comments/commentRss/287267.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Skynet/services/trackbacks/287267.html</trackback:ping><description><![CDATA[<br />
<br />
环境 :<br />
&nbsp; 个人 pc&nbsp; xp 一台 ;<br />
<br />
使用 :&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; 官方下载： mysql-noinstall-5.1.36-win32.zip<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
1.&nbsp;解压 成2个 （文件夹）<br />
&nbsp;&nbsp;&nbsp;&nbsp; mysql-5.1.36-win32_1&nbsp; （主）<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mysql-5.1.36-win32_2&nbsp;&nbsp;&nbsp;（从）&nbsp;<br />
<br />
2. 配置文件修改<br />
&nbsp;&nbsp;&nbsp; 主服务器配置修改 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;mysql-5.1.36-win32_1/my-small.ini&nbsp;&nbsp;修改名称为&nbsp;&nbsp; my.ini&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;修改刚才 my.ini 文件的&nbsp;<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: #eeeeee;">&nbsp;&nbsp; [client]<br />
&nbsp;&nbsp; port&nbsp;&nbsp;= 3307<br />
<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /><span style="font-weight: bold; color: #800000;">[</span><span style="color: #800000;">mysqld</span><span style="font-weight: bold; color: #800000;">]</span><span style="color: #000000;"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />server-id&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />port&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">3307</span><span style="color: #000000;"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />binlog-do-db&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">test&nbsp;<br />
&nbsp;&nbsp; binlog-ignore-db=backup<br />
&nbsp;&nbsp; log-bin=mysql-bin<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /></span></div>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;启动 mysql-5.1.36-win32_1/bin/mysqld.exe&nbsp; <span class="Apple-style-span" style="border-collapse: separate; color: #000000; font-family: simsun; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="color: #333333; font-family: Arial; font-size: 14px;">--defaults-file=..youpath .</span></span>my-small.ini&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;使用 主 mysql&nbsp; -u root &nbsp;创建同步角色<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: #eeeeee;"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: #0000ff;">GRANT</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">REPLICATION</span><span style="color: #000000;">&nbsp;SLAVE,RELOAD,SUPER&nbsp;</span><span style="color: #0000ff;">ON</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">*</span><span style="color: #000000;">.</span><span style="color: #808080;">*</span><span style="color: #000000;">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">TO</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">backup</span><span style="color: #000000;">@</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">127.0.0.1</span><span style="color: #ff0000;">'</span><span style="color: #000000;"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />IDENTIFIED&nbsp;</span><span style="color: #0000ff;">BY</span><span style="color: #000000;">&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">1234</span><span style="color: #ff0000;">'</span><span style="color: #000000;">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /></span></div>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;并且运行&nbsp;<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: #eeeeee;"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: #000000;">mysql&gt;&nbsp;show&nbsp;master&nbsp;status</span><span style="color: #008000;">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #000000;">+------------------+----------+--------------+------------------+<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />|&nbsp;File&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;Position&nbsp;|&nbsp;Binlog_Do_DB&nbsp;|&nbsp;Binlog_Ignore_DB&nbsp;|<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />+------------------+----------+--------------+------------------+<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />|&nbsp;mysql-bin</span><span style="color: #000000;">.000001</span><span style="color: #000000;">&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">106</span><span style="color: #000000;">&nbsp;|&nbsp;test&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;backup&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />+------------------+----------+--------------+------------------+<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;row&nbsp;in&nbsp;set&nbsp;(</span><span style="color: #000000;">0.00</span><span style="color: #000000;">&nbsp;sec)</span></div>
<br />
<br />
&nbsp;&nbsp;&nbsp;从服务器配置：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;mysql-5.1.36-win32_2/my-small.ini&nbsp;&nbsp;修改名称为&nbsp;&nbsp; my.ini&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;修改刚才 my.ini 文件的&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: #eeeeee;"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /><span style="font-weight: bold; color: #800000;">[</span><span style="color: #800000;">client</span><span style="font-weight: bold; color: #800000;">]</span><span style="color: #000000;"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />#password&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;your_password<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />port&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">3308</span><span style="color: #000000;"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />socket&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;/tmp/mysql.sock<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />#&nbsp;Here&nbsp;follows&nbsp;entries&nbsp;for&nbsp;some&nbsp;specific&nbsp;programs<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />#&nbsp;The&nbsp;MySQL&nbsp;server<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="font-weight: bold; color: #800000;">[</span><span style="color: #800000;">mysqld</span><span style="font-weight: bold; color: #800000;">]</span><span style="color: #000000;"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />server-id&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />master-host&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">127.0.0.1</span><span style="color: #000000;"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />master-user&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;backup<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />master-password&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1234</span><span style="color: #000000;"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />master-port&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">3307</span><span style="color: #000000;"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />port&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">3308</span></div>
<br />
&gt;启动 mysql-5.1.36-win32_2/bin/mysqld.exe&nbsp;( 我这会有个警告，没事 )<br />
&gt;参考 主服务器运行的&nbsp;&nbsp;show master status; 数据<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: #eeeeee;"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: #000000;">slave&nbsp;stop;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />CHANGE&nbsp;MASTER&nbsp;</span><span style="color: #0000ff;">TO</span><span style="color: #000000;">&nbsp;MASTER_LOG_FILE</span><span style="color: #808080;">=</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">mysql-bin.000001</span><span style="color: #ff0000;">'</span><span style="color: #000000;">,MASTER_LOG_POS</span><span style="color: #808080;">=</span><span style="font-weight: bold; color: #800000;">106</span><span style="color: #000000;">;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />slave&nbsp;start;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /></span></div>
<br />
<br />
然后 :<br />
在主mysql服务器<br />
use test<br />
create table tt (ii int);&nbsp;<br />
<br />
<br />
然后在从mysql服务器<br />
use test<br />
show tables;<br />
mysql&gt; show tables ;<br />
+----------------+<br />
| Tables_in_test |<br />
+----------------+<br />
| tt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
+----------------+<br />
1 row in set (0.00 sec)<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
&nbsp;
<img src ="http://www.blogjava.net/Skynet/aggbug/287267.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Skynet/" target="_blank">刘凯毅</a> 2009-07-18 19:03 <a href="http://www.blogjava.net/Skynet/archive/2009/07/18/287267.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle 笔记</title><link>http://www.blogjava.net/Skynet/archive/2008/10/22/235854.html</link><dc:creator>刘凯毅</dc:creator><author>刘凯毅</author><pubDate>Wed, 22 Oct 2008 01:43:00 GMT</pubDate><guid>http://www.blogjava.net/Skynet/archive/2008/10/22/235854.html</guid><wfw:comment>http://www.blogjava.net/Skynet/comments/235854.html</wfw:comment><comments>http://www.blogjava.net/Skynet/archive/2008/10/22/235854.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Skynet/comments/commentRss/235854.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Skynet/services/trackbacks/235854.html</trackback:ping><description><![CDATA[<strong>/* 可用系统表，得到元数据 */</strong><br />
user_tables <br />
all_tab_columns<br />
&nbsp;&nbsp; -&gt;constraint_type <br />
&nbsp;&nbsp;&nbsp;&nbsp; 'U':唯一;'P':主键;'R':外键; <br />
&nbsp;&nbsp; -&gt;constraint_name <br />
user_indexes&nbsp; <br />
all_constraints<br />
<br />
<br />
<br />
查看表结构
desc <br />
<br />
<img src ="http://www.blogjava.net/Skynet/aggbug/235854.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Skynet/" target="_blank">刘凯毅</a> 2008-10-22 09:43 <a href="http://www.blogjava.net/Skynet/archive/2008/10/22/235854.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sql 语句笔记</title><link>http://www.blogjava.net/Skynet/archive/2008/10/21/235792.html</link><dc:creator>刘凯毅</dc:creator><author>刘凯毅</author><pubDate>Tue, 21 Oct 2008 14:05:00 GMT</pubDate><guid>http://www.blogjava.net/Skynet/archive/2008/10/21/235792.html</guid><wfw:comment>http://www.blogjava.net/Skynet/comments/235792.html</wfw:comment><comments>http://www.blogjava.net/Skynet/archive/2008/10/21/235792.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/Skynet/comments/commentRss/235792.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Skynet/services/trackbacks/235792.html</trackback:ping><description><![CDATA[问题描述：<br />
dic_flow&nbsp;&nbsp; (id,status_id,status_name)<br />
post_status(id,pre_status_id,post_status_id)<br />
关系： dic_flow.status_id-(1.1)&gt;post_status.pre_status_id,post_status_id<br />
要结果： pre_status_id,pre_status_name,post_status_id,post_status_name<br />
<br />
<br />
create table&nbsp; dic_flow(id int,status_id int , status_name varchar(20));<br />
create table&nbsp; post_status(id int ,pre_status_id int ,post_status_id int);<br />
insert into dic_flow values(1,1,'google');<br />
insert into dic_flow values(2,3,'baidu');<br />
insert into dic_flow values(3,8,'yahoo');<br />
insert into post_status values(1,8,3);<br />
<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">select</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;tp.pre_status_id&nbsp;</span><span style="color: #0000ff;">as</span><span style="color: #000000;">&nbsp;pre_status_id,<br />
&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;</span><span style="color: #0000ff;">select</span><span style="color: #000000;">&nbsp;td.status_name&nbsp;</span><span style="color: #0000ff;">from</span><span style="color: #000000;">&nbsp;dic_flow&nbsp;&nbsp;td&nbsp;</span><span style="color: #0000ff;">where</span><span style="color: #000000;">&nbsp;td.status_id</span><span style="color: #808080;">=</span><span style="color: #000000;">tp.pre_status_id)&nbsp;</span><span style="color: #0000ff;">as</span><span style="color: #000000;">&nbsp;pre_status_name&nbsp;,<br />
&nbsp;&nbsp;&nbsp;&nbsp;tp.post_status_id&nbsp;</span><span style="color: #0000ff;">as</span><span style="color: #000000;">&nbsp;post_status_id,<br />
&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;</span><span style="color: #0000ff;">select</span><span style="color: #000000;">&nbsp;td.status_name&nbsp;</span><span style="color: #0000ff;">from</span><span style="color: #000000;">&nbsp;dic_flow&nbsp;&nbsp;td&nbsp;</span><span style="color: #0000ff;">where</span><span style="color: #000000;">&nbsp;td.status_id</span><span style="color: #808080;">=</span><span style="color: #000000;">tp.post_status_id)&nbsp;</span><span style="color: #0000ff;">as</span><span style="color: #000000;">&nbsp;post_status_name<br />
</span><span style="color: #0000ff;">from</span><span style="color: #000000;">&nbsp;post_status&nbsp;tp;</span></div>
<br />
+---------------+-----------------+----------------+------------------+<br />
| pre_status_id | pre_status_name | post_status_id | post_status_name |<br />
+---------------+-----------------+----------------+------------------+<br />
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8 | yahoo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 | baidu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
+---------------+-----------------+----------------+------------------+<br />
1 row in set (0.00 sec)<br />
Skynet(309290723) 21:11:57<br />
子查询(性能优化版)<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">select</span><span style="color: #000000;"><br />
&nbsp;&nbsp;tp.pre_status_id&nbsp;</span><span style="color: #0000ff;">as</span><span style="color: #000000;">&nbsp;pre_status_id,<br />
&nbsp;&nbsp;td1.status_name&nbsp;</span><span style="color: #0000ff;">as</span><span style="color: #000000;">&nbsp;pre_status_name&nbsp;,<br />
&nbsp;&nbsp;tp.post_status_id&nbsp;</span><span style="color: #0000ff;">as</span><span style="color: #000000;">&nbsp;post_status_id,<br />
&nbsp;&nbsp;td2.status_name&nbsp;</span><span style="color: #0000ff;">as</span><span style="color: #000000;">&nbsp;post_status_name<br />
</span><span style="color: #0000ff;">from</span><span style="color: #000000;">&nbsp;post_status&nbsp;tp&nbsp;,&nbsp;dic_flow&nbsp;td1&nbsp;,&nbsp;dic_flow&nbsp;td2<br />
</span><span style="color: #0000ff;">where</span><span style="color: #000000;">&nbsp;tp.pre_status_id</span><span style="color: #808080;">=</span><span style="color: #000000;">td1.status_id&nbsp;</span><span style="color: #808080;">and</span><span style="color: #000000;">&nbsp;tp.post_status_id</span><span style="color: #808080;">=</span><span style="color: #000000;">td2.status_id&nbsp;;</span></div>
Skynet(309290723) 21:12:08<br />
+---------------+-----------------+----------------+------------------+<br />
| pre_status_id | pre_status_name | post_status_id | post_status_name |<br />
+---------------+-----------------+----------------+------------------+<br />
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8 | yahoo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 | baidu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
+---------------+-----------------+----------------+------------------+<br />
Skynet(309290723) 21:16:35<br />
再唠叨句 <br />
左连(性能再优化版)<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">select</span><span style="color: #000000;"><br />
&nbsp;&nbsp;tp.pre_status_id&nbsp;</span><span style="color: #0000ff;">as</span><span style="color: #000000;">&nbsp;pre_status_id,<br />
&nbsp;&nbsp;td1.status_name&nbsp;</span><span style="color: #0000ff;">as</span><span style="color: #000000;">&nbsp;pre_status_name&nbsp;,<br />
&nbsp;&nbsp;tp.post_status_id&nbsp;</span><span style="color: #0000ff;">as</span><span style="color: #000000;">&nbsp;post_status_id,<br />
&nbsp;&nbsp;td2.status_name&nbsp;</span><span style="color: #0000ff;">as</span><span style="color: #000000;">&nbsp;post_status_name<br />
</span><span style="color: #0000ff;">from</span><span style="color: #000000;">&nbsp;post_status&nbsp;tp<br />
&nbsp;</span><span style="color: #ff00ff;">left</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">join</span><span style="color: #000000;">&nbsp;dic_flow&nbsp;td1&nbsp;</span><span style="color: #0000ff;">on</span><span style="color: #000000;">&nbsp;tp.pre_status_id</span><span style="color: #808080;">=</span><span style="color: #000000;">td1.status_id<br />
&nbsp;</span><span style="color: #ff00ff;">left</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">join</span><span style="color: #000000;">&nbsp;dic_flow&nbsp;td2&nbsp;</span><span style="color: #0000ff;">on</span><span style="color: #000000;">&nbsp;tp.post_status_id</span><span style="color: #808080;">=</span><span style="color: #000000;">td2.status_id&nbsp;&nbsp;;</span></div>
<br />
<img src ="http://www.blogjava.net/Skynet/aggbug/235792.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Skynet/" target="_blank">刘凯毅</a> 2008-10-21 22:05 <a href="http://www.blogjava.net/Skynet/archive/2008/10/21/235792.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql 权限</title><link>http://www.blogjava.net/Skynet/archive/2008/10/01/232017.html</link><dc:creator>刘凯毅</dc:creator><author>刘凯毅</author><pubDate>Wed, 01 Oct 2008 10:24:00 GMT</pubDate><guid>http://www.blogjava.net/Skynet/archive/2008/10/01/232017.html</guid><wfw:comment>http://www.blogjava.net/Skynet/comments/232017.html</wfw:comment><comments>http://www.blogjava.net/Skynet/archive/2008/10/01/232017.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Skynet/comments/commentRss/232017.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Skynet/services/trackbacks/232017.html</trackback:ping><description><![CDATA[<br />
<p>
<font color="#006400">
<strong>
<span>
MySQL</span>
</strong>存取控制包含2个阶段：</font>
</p>
<ul type="disc">
    <li>阶段1：服务器检查是否允许你连接。</li>
    <li>阶段2：假定你能连接，服务器检查你发出的每个请求。看你是否有足够的权限实施它。例如，如果你从数据库表中选择(select)行或从数据库删除表，服务器确定你对表有SELECT权限或对数据库有DROP权限。</li>
</ul>
<a href="http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#user-account-management">参考 ：
5.8. MySQL用户账户管理</a>
<br />
<br />
1.权限查看<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><span style="color: #000000;">mysql</span><span style="color: #808080;">&gt;</span><span style="color: #000000;">&nbsp;show&nbsp;grants&nbsp;</span><span style="color: #0000ff;">for</span>&nbsp;<span style="color: #ff0000;">'</span><span style="color: #ff0000;">root</span><span style="color: #ff0000;">'</span><span style="color: #000000;">@</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">localhost</span><span style="color: #ff0000;">'</span><span style="color: #000000;">&nbsp;;<br />
</span><span style="color: #808080;">+</span><span style="color: #008080;">--</span><span style="color: #008080;">-------------------------------------------------------------------+</span><span style="color: #008080;"><br />
</span><span style="color: #808080;">|</span><span style="color: #000000;">&nbsp;Grants&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">&nbsp;root</span><span style="color: #008000;">@localhost</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">|</span><span style="color: #000000;"><br />
</span><span style="color: #808080;">+</span><span style="color: #008080;">--</span><span style="color: #008080;">-------------------------------------------------------------------+</span><span style="color: #008080;"><br />
</span><span style="color: #808080;">|</span>&nbsp;<span style="color: #0000ff;">GRANT</span>&nbsp;<span style="color: #808080;">ALL</span>&nbsp;<span style="color: #0000ff;">PRIVILEGES</span>&nbsp;<span style="color: #0000ff;">ON</span>&nbsp;<span style="color: #808080;">*</span><span style="color: #000000;">.</span><span style="color: #808080;">*</span>&nbsp;<span style="color: #0000ff;">TO</span>&nbsp;<span style="color: #ff0000;">'</span><span style="color: #ff0000;">root</span><span style="color: #ff0000;">'</span><span style="color: #000000;">@</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">localhost</span><span style="color: #ff0000;">'</span>&nbsp;<span style="color: #0000ff;">WITH</span>&nbsp;<span style="color: #0000ff;">GRANT</span>&nbsp;<span style="color: #0000ff;">OPTION</span>&nbsp;<span style="color: #808080;">|</span><span style="color: #000000;"><br />
</span><span style="color: #808080;">+</span><span style="color: #008080;">--</span><span style="color: #008080;">-------------------------------------------------------------------+</span><span style="color: #008080;"><br />
</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">&nbsp;row&nbsp;</span><span style="color: #808080;">in</span>&nbsp;<span style="color: #0000ff;">set</span><span style="color: #000000;">&nbsp;(</span><span style="color: #800000; font-weight: bold;">0.06</span><span style="color: #000000;">&nbsp;sec)</span></div>
<br />
2.权限设置<br />
<a href="http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#adding-users">
5.8.2. 向MySQL增加新用户账户</a><br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><span style="color: #000000;">mysql</span><span style="color: #808080;">&gt;</span>&nbsp;<span style="color: #0000ff;">GRANT</span>&nbsp;<span style="color: #808080;">ALL</span>&nbsp;<span style="color: #0000ff;">PRIVILEGES</span>&nbsp;<span style="color: #0000ff;">ON</span>&nbsp;<span style="color: #808080;">*</span><span style="color: #000000;">.</span><span style="color: #808080;">*</span>&nbsp;<span style="color: #0000ff;">TO</span>&nbsp;<span style="color: #ff0000;">'</span><span style="color: #ff0000;">monty</span><span style="color: #ff0000;">'</span><span style="color: #000000;">@</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">localhost</span><span style="color: #ff0000;">'</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">-&gt;</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IDENTIFIED&nbsp;</span><span style="color: #0000ff;">BY</span>&nbsp;<span style="color: #ff0000;">'</span><span style="color: #ff0000;">some_pass</span><span style="color: #ff0000;">'</span><span style="color: #000000;">;<br />
</span><span style="color: #000000;"><br />
mysql</span><span style="color: #808080;">&gt;</span>&nbsp;<span style="color: #0000ff;">GRANT</span>&nbsp;<span style="color: #808080;">ALL</span>&nbsp;<span style="color: #0000ff;">PRIVILEGES</span>&nbsp;<span style="color: #0000ff;">ON</span>&nbsp;<span style="color: #808080;">*</span><span style="color: #000000;">.</span><span style="color: #808080;">*</span>&nbsp;<span style="color: #0000ff;">TO</span>&nbsp;<span style="color: #ff0000;">'</span><span style="color: #ff0000;">monty</span><span style="color: #ff0000;">'</span><span style="color: #000000;">@</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">%</span><span style="color: #ff0000;">'</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">-&gt;</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IDENTIFIED&nbsp;</span><span style="color: #0000ff;">BY</span>&nbsp;<span style="color: #ff0000;">'</span><span style="color: #ff0000;">some_pass</span><span style="color: #ff0000;">'</span>&nbsp;<span style="color: #0000ff;">WITH</span>&nbsp;<span style="color: #0000ff;">GRANT</span>&nbsp;<span style="color: #0000ff;">OPTION</span><span style="color: #000000;">;</span><br />
<font color="#006400"><span><span>&nbsp;&nbsp;
</span></span>其中两个账户有相同的用户名monty和密码some_pass。两个账户均为超级用户账户，具有完全的权限可以做任何事情。一个账户<span>
(</span>'monty'@'localhost')只用于从本机连接时。另一个账户('monty'@'%')可用于从其它主机连接。</font><br />
<span style="color: #000000;"><br />
</span><br />
<span style="color: #000000;">mysql</span><span style="color: #808080;">&gt;</span>&nbsp;<span style="color: #0000ff;">GRANT</span><span style="color: #000000;">&nbsp;RELOAD,PROCESS&nbsp;</span><span style="color: #0000ff;">ON</span>&nbsp;<span style="color: #808080;">*</span><span style="color: #000000;">.</span><span style="color: #808080;">*</span>&nbsp;<span style="color: #0000ff;">TO</span>&nbsp;<span style="color: #ff0000;">'</span><span style="color: #ff0000;">admin</span><span style="color: #ff0000;">'</span><span style="color: #000000;">@</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">localhost</span><span style="color: #ff0000;">'</span><span style="color: #000000;">;<br />
</span><font color="#006400">该账户只用于从本机连接。授予了RELOAD和PROCESS管理权限。这些权限允许admin用户执行<strong><span>mysqladmin
reload</span></strong>、<strong><span>mysqladmin
refresh</span></strong>和<strong><span>mysqladmin
flush-</span></strong><strong><em>xxx</em></strong>命令，以及<strong><span>mysqladmin
processlist</span></strong>。未授予访问数据库的权限。你可以通过GRANT语句添加此类权限。</font><br />
<span style="color: #000000;"><br />
mysql</span><span style="color: #808080;">&gt;</span>&nbsp;<span style="color: #0000ff;">GRANT</span><span style="color: #000000;">&nbsp;USAGE&nbsp;</span><span style="color: #0000ff;">ON</span>&nbsp;<span style="color: #808080;">*</span><span style="color: #000000;">.</span><span style="color: #808080;">*</span>&nbsp;<span style="color: #0000ff;">TO</span>&nbsp;<span style="color: #ff0000;">'</span><span style="color: #ff0000;">dummy</span><span style="color: #ff0000;">'</span><span style="color: #000000;">@</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">localhost</span><span style="color: #ff0000;">'</span><span style="color: #000000;">;<br />
</span><font color="#006400"><span><span>&nbsp;&nbsp;&nbsp;
</span></span>一个账户有用户名dummy，没有密码。该账户只用于从本机连接。未授予权限。通过GRANT语句中的USAGE权限，你可以创建账户而不授予任何权限。它可以将所有全局权限设为'N'。假定你将在以后将具体权限授予该账户。</font><br />
</div>
<br />
下面的例子创建3个账户，允许它们访问专用数据库。每个账户的用户名为custom，密码为obscure。<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><span style="color: #000000;"><br />
mysql<span style="color: #808080;">&gt;</span>&nbsp;<span style="color: #0000ff;">GRANT</span>&nbsp;<span style="color: #0000ff;">SELECT</span><span style="color: #000000;">,</span><span style="color: #0000ff;">INSERT</span><span style="color: #000000;">,</span><span style="color: #0000ff;">UPDATE</span><span style="color: #000000;">,</span><span style="color: #0000ff;">DELETE</span><span style="color: #000000;">,</span><span style="color: #0000ff;">CREATE</span><span style="color: #000000;">,</span><span style="color: #0000ff;">DROP</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">-&gt;</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">ON</span><span style="color: #000000;">&nbsp;bankaccount.</span><span style="color: #808080;">*</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">-&gt;</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">TO</span>&nbsp;<span style="color: #ff0000;">'</span><span style="color: #ff0000;">custom</span><span style="color: #ff0000;">'</span><span style="color: #000000;">@</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">localhost</span><span style="color: #ff0000;">'</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">-&gt;</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IDENTIFIED&nbsp;</span><span style="color: #0000ff;">BY</span>&nbsp;<span style="color: #ff0000;">'</span><span style="color: #ff0000;">obscure</span><span style="color: #ff0000;">'</span><span style="color: #000000;">;<br />
<br />
mysql</span><span style="color: #808080;">&gt;</span>&nbsp;<span style="color: #0000ff;">GRANT</span>&nbsp;<span style="color: #0000ff;">SELECT</span><span style="color: #000000;">,</span><span style="color: #0000ff;">INSERT</span><span style="color: #000000;">,</span><span style="color: #0000ff;">UPDATE</span><span style="color: #000000;">,</span><span style="color: #0000ff;">DELETE</span><span style="color: #000000;">,</span><span style="color: #0000ff;">CREATE</span><span style="color: #000000;">,</span><span style="color: #0000ff;">DROP</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">-&gt;</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">ON</span><span style="color: #000000;">&nbsp;expenses.</span><span style="color: #808080;">*</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">-&gt;</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">TO</span>&nbsp;<span style="color: #ff0000;">'</span><span style="color: #ff0000;">custom</span><span style="color: #ff0000;">'</span><span style="color: #000000;">@</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">whitehouse.gov</span><span style="color: #ff0000;">'</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">-&gt;</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IDENTIFIED&nbsp;</span><span style="color: #0000ff;">BY</span>&nbsp;<span style="color: #ff0000;">'</span><span style="color: #ff0000;">obscure</span><span style="color: #ff0000;">'</span><span style="color: #000000;">;<br />
<br />
mysql</span><span style="color: #808080;">&gt;</span>&nbsp;<span style="color: #0000ff;">GRANT</span>&nbsp;<span style="color: #0000ff;">SELECT</span><span style="color: #000000;">,</span><span style="color: #0000ff;">INSERT</span><span style="color: #000000;">,</span><span style="color: #0000ff;">UPDATE</span><span style="color: #000000;">,</span><span style="color: #0000ff;">DELETE</span><span style="color: #000000;">,</span><span style="color: #0000ff;">CREATE</span><span style="color: #000000;">,</span><span style="color: #0000ff;">DROP</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">-&gt;</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">ON</span><span style="color: #000000;">&nbsp;customer.</span><span style="color: #808080;">*</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">-&gt;</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">TO</span>&nbsp;<span style="color: #ff0000;">'</span><span style="color: #ff0000;">custom</span><span style="color: #ff0000;">'</span><span style="color: #000000;">@</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">server.domain</span><span style="color: #ff0000;">'</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">-&gt;</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IDENTIFIED&nbsp;</span><span style="color: #0000ff;">BY</span>&nbsp;<span style="color: #ff0000;">'</span><span style="color: #ff0000;">obscure</span><span style="color: #ff0000;">'</span><span style="color: #000000;">;<br />
<font color="#006400"><br />
这3个账户可以用于：<br />
<br />
&#183;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第1个账户可以访问bankaccount数据库，但只能从本机访问。<br />
<br />
&#183;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第2个账户可以访问expenses数据库，但只能从主机whitehouse.gov访问。<br />
<br />
&#183;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第3个账户可以访问customer数据库，但只能从主机server.domain访问。<br />
<br />
要想不用GRANT设置custom账户，使用INSERT语句直接修改&nbsp;授权表：</font></span></span></div>
<br />
<h3>
5.8.3.&nbsp;从MySQL删除用户账户</h3>
<h3>DROP USER <em>user</em>;</h3>
<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/Skynet/aggbug/232017.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Skynet/" target="_blank">刘凯毅</a> 2008-10-01 18:24 <a href="http://www.blogjava.net/Skynet/archive/2008/10/01/232017.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql 数据库学习（触发器）</title><link>http://www.blogjava.net/Skynet/archive/2008/10/01/232014.html</link><dc:creator>刘凯毅</dc:creator><author>刘凯毅</author><pubDate>Wed, 01 Oct 2008 10:13:00 GMT</pubDate><guid>http://www.blogjava.net/Skynet/archive/2008/10/01/232014.html</guid><wfw:comment>http://www.blogjava.net/Skynet/comments/232014.html</wfw:comment><comments>http://www.blogjava.net/Skynet/archive/2008/10/01/232014.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Skynet/comments/commentRss/232014.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Skynet/services/trackbacks/232014.html</trackback:ping><description><![CDATA[引用：http://bbs.mysql.cn/thread-9135-1-2.html<br />
引用：<a href="http://dev.mysql.com/doc/refman/5.1/zh/triggers.html">21. 触发程序</a><br />
<br />
create table a (sa int);<br />
create table b (sb int);<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">drop</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">trigger</span><span style="color: #000000;">&nbsp;&nbsp;a_bi&nbsp;;<br />
<br />
delimiter&nbsp;</span><span style="color: #808080;">//</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">create</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">trigger</span><span style="color: #000000;">&nbsp;a_bi<br />
before&nbsp;</span><span style="color: #0000ff;">insert</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">on</span><span style="color: #000000;">&nbsp;a<br />
</span><span style="color: #0000ff;">for</span><span style="color: #000000;">&nbsp;each&nbsp;row&nbsp;</span><span style="color: #0000ff;">Begin</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff;">insert</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">into</span><span style="color: #000000;">&nbsp;b&nbsp;</span><span style="color: #0000ff;">values</span><span style="color: #000000;">(new.sa*100);<br />
</span><span style="color: #0000ff;">end</span><span style="color: #000000;">;</span><span style="color: #808080;">//</span><span style="color: #000000;"><br />
delimiter&nbsp;;</span></div>
<br />
insert into a values(1);<br />
<br />
select * from b ;&gt; 100<br />
<img src ="http://www.blogjava.net/Skynet/aggbug/232014.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Skynet/" target="_blank">刘凯毅</a> 2008-10-01 18:13 <a href="http://www.blogjava.net/Skynet/archive/2008/10/01/232014.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql  - 行列转换 查询</title><link>http://www.blogjava.net/Skynet/archive/2008/10/01/232011.html</link><dc:creator>刘凯毅</dc:creator><author>刘凯毅</author><pubDate>Wed, 01 Oct 2008 09:22:00 GMT</pubDate><guid>http://www.blogjava.net/Skynet/archive/2008/10/01/232011.html</guid><wfw:comment>http://www.blogjava.net/Skynet/comments/232011.html</wfw:comment><comments>http://www.blogjava.net/Skynet/archive/2008/10/01/232011.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Skynet/comments/commentRss/232011.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Skynet/services/trackbacks/232011.html</trackback:ping><description><![CDATA[<p><a href="http://dev.mysql.com/doc/refman/5.1/zh/index.html"><strong><span style="color: rgb(255, 102, 0);">在线文档参考</span>
</strong>
</a>
</p>
<p><strong><span style="color: rgb(255, 102, 0);">jdbc url：</span>
</strong>
<a href="http://javasky.bloghome.cn/posts/67301.html" target="_blank"><span style="color: rgb(0, 0, 255);"><strong> 详细属性可参考</strong>
</span>
</a>
</p>
<p><strong><span style="color: rgb(0, 0, 255);">Eg:</span>
</strong>
jdbc:mysql://localhost:3306/test?<span id="note_temp">user</span>
=root&amp;password=&amp;useUnicode=true&amp;characterEncoding=utf8</p>
<p>mysql URL: mysql -uroot -p --default-character-set=utf8<strong><span style="color: rgb(255, 102, 0);"><a href="http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#alter-database" target="_blank"><br />
</a></span></strong></p>
<p><strong><span style="color: rgb(255, 102, 0);"><a href="http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#alter-database" target="_blank"><br />
</a></span></strong></p>
<p><strong><span style="color: rgb(255, 102, 0);"><a href="http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#alter-database" target="_blank">协调 SQL 详细:</a>
</span>
</strong>
</p>
<p>&nbsp; 这就重点说下：SHOW </p>
<p>&nbsp; 1. 查看全部库支持字符 如：'gb%'&nbsp; -gbk,gb2312</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>SHOW CHARACTER SET LIKE '%' ;</strong></p>
<p>&nbsp; 2. 查看列 </p>
<p><strong>&nbsp; show columns from user from mysql ; <br />
&nbsp; show columns from mysql.user ;<br />
&nbsp; desc mysql.user ;<br />
<span style="color: rgb(0, 128, 0);">&nbsp; //简化<br />
&nbsp; //更方便的 查看 列名 模糊查询列名为 'Select%' （desc&nbsp; information_schema.columns 还有更多惊喜）</span>
<br />
&nbsp; select column_name from information_schema.columns where column_name like 'Select%' ;</strong>
</p>
<p>&nbsp; 3. 查看数据库，表结构；当然你们也可以仿照下此再建自己的库，表</p>
<p><strong>&nbsp;&nbsp; show <br />
&nbsp;&nbsp; show create database information_schema"G<br />
&nbsp;&nbsp; show create table mysql.user"G</strong>
</p>
<p>&nbsp; 4.权限查看</p>
<p><strong>&nbsp;&nbsp; SHOW GRANTS FOR 'root'@'localhost';</strong></p>
<p>&nbsp; .....（<a href="http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#show">详细参考</a>
）</p>
<p><strong><span style="color: rgb(255, 102, 0);"><br />
</span>
</strong>
</p>
<p><strong><span style="color: rgb(255, 102, 0);"><a href="http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#select" target="_blank">SQL 详细</a>
</span>
</strong>
</p>
<p>这就上写自己一些有感觉的sql :<a href="http://www.programbbs.com/bbs/view25-12320-1.htm" target="_blank">参考</a>
</p>
<p>1.只查询重复 Eg:</p>
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><span style="color: rgb(0, 0, 255);">create</span>
&nbsp;
<span style="color: rgb(0, 0, 255);">table</span>
<span style="color: rgb(0, 0, 0);">&nbsp;c&nbsp;(id&nbsp;</span>
<span style="font-weight: bold; color: rgb(0, 0, 0);">int</span>
<span style="color: rgb(0, 0, 0);">&nbsp;);<br />
</span>
<span style="color: rgb(0, 0, 255);">insert</span>
&nbsp;
<span style="color: rgb(0, 0, 255);">into</span>
<span style="color: rgb(0, 0, 0);">&nbsp;c&nbsp;</span>
<span style="color: rgb(0, 0, 255);">values</span>
<span style="color: rgb(0, 0, 0);">&nbsp;(</span>
<span style="font-weight: bold; color: rgb(128, 0, 0);">1</span>
<span style="color: rgb(0, 0, 0);">),(</span>
<span style="font-weight: bold; color: rgb(128, 0, 0);">2</span>
<span style="color: rgb(0, 0, 0);">),(</span>
<span style="font-weight: bold; color: rgb(128, 0, 0);">3</span>
<span style="color: rgb(0, 0, 0);">),(</span>
<span style="font-weight: bold; color: rgb(128, 0, 0);">4</span>
<span style="color: rgb(0, 0, 0);">),(</span>
<span style="font-weight: bold; color: rgb(128, 0, 0);">3</span>
<span style="color: rgb(0, 0, 0);">),(</span>
<span style="font-weight: bold; color: rgb(128, 0, 0);">5</span>
<span style="color: rgb(0, 0, 0);">),(</span>
<span style="font-weight: bold; color: rgb(128, 0, 0);">6</span>
<span style="color: rgb(0, 0, 0);">),(</span>
<span style="font-weight: bold; color: rgb(128, 0, 0);">1</span>
<span style="color: rgb(0, 0, 0);">);<br />
结果:<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span style="color: rgb(0, 0, 255);">select</span>
<span style="color: rgb(0, 0, 0);">&nbsp;id&nbsp;</span>
<span style="color: rgb(0, 0, 255);">from</span>
<span style="color: rgb(0, 0, 0);">&nbsp;c&nbsp;</span>
<span style="color: rgb(0, 0, 255);">group</span>
&nbsp;
<span style="color: rgb(0, 0, 255);">by</span>
<span style="color: rgb(0, 0, 0);">&nbsp;id&nbsp;</span>
<span style="color: rgb(0, 0, 255);">having</span>
&nbsp;
<span style="color: rgb(255, 0, 255);">count</span>
<span style="color: rgb(0, 0, 0);">(id)</span>
<span style="color: rgb(128, 128, 128);">&gt;</span>
<span style="font-weight: bold; color: rgb(128, 0, 0);">1</span>
<span style="color: rgb(0, 0, 0);">&nbsp;;<br />
</span>
</div>
<p>2.报表查询横向输出 Eg:</p>
<p>Create table d(id int,name varchar(50));<br />
insert into d values(1,'gly');<br />
insert into d values(2,'ptgly');<br />
insert into d values(3,'ybgly');<br />
insert into d values(4,'ptgly');<br />
insert into d values(5,'ybgly');<br />
+---+-----+------+<br />
|gly |ptgly|ybgly| &nbsp;&nbsp;&nbsp;&nbsp; <br />
+---+-----+------+-<br />
&nbsp;|1&nbsp;&nbsp; |2&nbsp;&nbsp;&nbsp;&nbsp; |2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
+---+-----+------+</p>
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><span style="color: rgb(0, 0, 255);">select</span>
<span style="color: rgb(0, 0, 0);">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span style="color: rgb(255, 0, 255);">sum</span>
<span style="color: rgb(0, 0, 0);">(</span>
<span style="color: rgb(255, 0, 255);">case</span>
&nbsp;
<span style="color: rgb(0, 0, 255);">when</span>
<span style="color: rgb(0, 0, 0);">&nbsp;name</span>
<span style="color: rgb(128, 128, 128);">=</span>
<span style="color: rgb(255, 0, 0);">'</span>
<span style="color: rgb(255, 0, 0);">gly</span>
<span style="color: rgb(255, 0, 0);">'</span>
&nbsp;
<span style="color: rgb(0, 0, 255);">then</span>
&nbsp;
<span style="font-weight: bold; color: rgb(128, 0, 0);">1</span>
&nbsp;
<span style="color: rgb(0, 0, 255);">else</span>
&nbsp;
<span style="font-weight: bold; color: rgb(128, 0, 0);">0</span>
&nbsp;
<span style="color: rgb(0, 0, 255);">end</span>
<span style="color: rgb(0, 0, 0);">&nbsp;)&nbsp;</span>
<span style="color: rgb(0, 0, 255);">as</span>
<span style="color: rgb(0, 0, 0);">&nbsp;gly&nbsp;&nbsp;,<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span style="color: rgb(255, 0, 255);">sum</span>
<span style="color: rgb(0, 0, 0);">(</span>
<span style="color: rgb(255, 0, 255);">case</span>
&nbsp;
<span style="color: rgb(0, 0, 255);">when</span>
<span style="color: rgb(0, 0, 0);">&nbsp;name</span>
<span style="color: rgb(128, 128, 128);">=</span>
<span style="color: rgb(255, 0, 0);">'</span>
<span style="color: rgb(255, 0, 0);">ptgly</span>
<span style="color: rgb(255, 0, 0);">'</span>
&nbsp;
<span style="color: rgb(0, 0, 255);">then</span>
&nbsp;
<span style="font-weight: bold; color: rgb(128, 0, 0);">1</span>
&nbsp;
<span style="color: rgb(0, 0, 255);">else</span>
&nbsp;
<span style="font-weight: bold; color: rgb(128, 0, 0);">0</span>
&nbsp;
<span style="color: rgb(0, 0, 255);">end</span>
<span style="color: rgb(0, 0, 0);">&nbsp;)&nbsp;</span>
<span style="color: rgb(0, 0, 255);">as</span>
<span style="color: rgb(0, 0, 0);">&nbsp;ptgly&nbsp;&nbsp;,<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span style="color: rgb(255, 0, 255);">sum</span>
<span style="color: rgb(0, 0, 0);">(</span>
<span style="color: rgb(255, 0, 255);">case</span>
&nbsp;
<span style="color: rgb(0, 0, 255);">when</span>
<span style="color: rgb(0, 0, 0);">&nbsp;name</span>
<span style="color: rgb(128, 128, 128);">=</span>
<span style="color: rgb(255, 0, 0);">'</span>
<span style="color: rgb(255, 0, 0);">ybgly</span>
<span style="color: rgb(255, 0, 0);">'</span>
&nbsp;
<span style="color: rgb(0, 0, 255);">then</span>
&nbsp;
<span style="font-weight: bold; color: rgb(128, 0, 0);">1</span>
&nbsp;
<span style="color: rgb(0, 0, 255);">else</span>
&nbsp;
<span style="font-weight: bold; color: rgb(128, 0, 0);">0</span>
&nbsp;
<span style="color: rgb(0, 0, 255);">end</span>
<span style="color: rgb(0, 0, 0);">&nbsp;)&nbsp;</span>
<span style="color: rgb(0, 0, 255);">as</span>
<span style="color: rgb(0, 0, 0);">&nbsp;ybgly&nbsp;&nbsp;<br />
</span>
<span style="color: rgb(0, 0, 255);">from</span>
<span style="color: rgb(0, 0, 0);">&nbsp;d&nbsp;;<br />
</span>
</div>
<p>3.复杂组合查询</p>
<p>create table table_a (No int, No2 int,num double,itime date);<br />
insert into table_a values <br />
&nbsp;&nbsp;&nbsp;&nbsp; (1234,567890,33.5,'2004-12-21'),<br />
&nbsp;&nbsp;&nbsp;&nbsp; (1234,598701,44.8,'2004-11-21'),<br />
&nbsp;&nbsp;&nbsp;&nbsp; (1234,598701,45.2,'2004-10-01'),<br />
&nbsp;&nbsp;&nbsp;&nbsp; (1234,567890,66.5,'2004-9-21'),<br />
&nbsp;&nbsp;&nbsp;&nbsp; (3456,789065,22.5,'2004-10-01'),<br />
&nbsp;&nbsp;&nbsp;&nbsp; (3456,789065,77.5,'2004-10-27'),<br />
&nbsp;&nbsp;&nbsp;&nbsp; (3456,678901,48.5,'2004-12-21');<br />
按月统计销售表中货物的销售量数<br />
查询结果如下：<br />
&nbsp; No， No2 ，&nbsp;&nbsp; 九月， 　十月，十一月，十二月<br />
1234，567890， 66.5 ，　 0 ， 　0&nbsp; ，&nbsp; 33.5<br />
1234，598701，&nbsp; 0&nbsp;&nbsp; ，　45.2，　44.8，　0<br />
3456，789065，　0&nbsp; ，　 100， 　0&nbsp; ，　 0<br />
3456，678901，　0　，&nbsp;&nbsp;&nbsp; 0，&nbsp;&nbsp;&nbsp; 0&nbsp; ，&nbsp; 48.5<br />
-----------------------------------------------------------------------</p>
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><span style="color: rgb(0, 100, 0);">//当然也可以 使用mysql 时间函数 在软件编辑时 你可以输入 String[] 并根据数据动态拼写 sql( case部分！！ )<br />
//这个 例子很好 哦！报表可以一句sql 得出！ </span>
<br />
<span style="color: rgb(0, 0, 255);">select</span>
<span style="color: rgb(0, 0, 0);">&nbsp;NO,NO2,<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span style="color: rgb(255, 0, 255);">sum</span>
<span style="color: rgb(0, 0, 0);">(</span>
<span style="color: rgb(255, 0, 255);">case</span>
<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span>
<span style="color: rgb(0, 0, 255);">when</span>
<span style="color: rgb(0, 0, 0);">&nbsp;itime&nbsp;</span>
<span style="color: rgb(128, 128, 128);">like</span>
&nbsp;
<span style="color: rgb(255, 0, 0);">'</span>
<span style="color: rgb(255, 0, 0);">2004-%9%</span>
<span style="color: rgb(255, 0, 0);">'</span>
&nbsp;
<span style="color: rgb(0, 0, 255);">then</span>
<span style="color: rgb(0, 0, 0);">&nbsp;num&nbsp;</span>
<span style="color: rgb(0, 0, 255);">else</span>
&nbsp;
<span style="font-weight: bold; color: rgb(128, 0, 0);">0</span>
&nbsp;
<span style="color: rgb(0, 0, 255);">end</span>
<span style="color: rgb(0, 0, 0);">)&nbsp;</span>
<span style="color: rgb(0, 0, 255);">as</span>
<span style="color: rgb(0, 0, 0);">&nbsp;9M,<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span style="color: rgb(255, 0, 255);">sum</span>
<span style="color: rgb(0, 0, 0);">(</span>
<span style="color: rgb(255, 0, 255);">case</span>
<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span>
<span style="color: rgb(0, 0, 255);">when</span>
<span style="color: rgb(0, 0, 0);">&nbsp;itime&nbsp;</span>
<span style="color: rgb(128, 128, 128);">like</span>
&nbsp;
<span style="color: rgb(255, 0, 0);">'</span>
<span style="color: rgb(255, 0, 0);">2004-10%</span>
<span style="color: rgb(255, 0, 0);">'</span>
&nbsp;
<span style="color: rgb(0, 0, 255);">then</span>
<span style="color: rgb(0, 0, 0);">&nbsp;num&nbsp;</span>
<span style="color: rgb(0, 0, 255);">else</span>
&nbsp;
<span style="font-weight: bold; color: rgb(128, 0, 0);">0</span>
&nbsp;
<span style="color: rgb(0, 0, 255);">end</span>
<span style="color: rgb(0, 0, 0);">)&nbsp;</span>
<span style="color: rgb(0, 0, 255);">as</span>
<span style="color: rgb(0, 0, 0);">&nbsp;10M,<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span style="color: rgb(255, 0, 255);">sum</span>
<span style="color: rgb(0, 0, 0);">(</span>
<span style="color: rgb(255, 0, 255);">case</span>
<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span>
<span style="color: rgb(0, 0, 255);">when</span>
<span style="color: rgb(0, 0, 0);">&nbsp;itime&nbsp;</span>
<span style="color: rgb(128, 128, 128);">like</span>
&nbsp;
<span style="color: rgb(255, 0, 0);">'</span>
<span style="color: rgb(255, 0, 0);">2004-11%</span>
<span style="color: rgb(255, 0, 0);">'</span>
&nbsp;
<span style="color: rgb(0, 0, 255);">then</span>
<span style="color: rgb(0, 0, 0);">&nbsp;num&nbsp;</span>
<span style="color: rgb(0, 0, 255);">else</span>
&nbsp;
<span style="font-weight: bold; color: rgb(128, 0, 0);">0</span>
&nbsp;
<span style="color: rgb(0, 0, 255);">end</span>
<span style="color: rgb(0, 0, 0);">)&nbsp;</span>
<span style="color: rgb(0, 0, 255);">as</span>
<span style="color: rgb(0, 0, 0);">&nbsp;11M,<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span style="color: rgb(255, 0, 255);">sum</span>
<span style="color: rgb(0, 0, 0);">(</span>
<span style="color: rgb(255, 0, 255);">case</span>
<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span>
<span style="color: rgb(0, 0, 255);">when</span>
<span style="color: rgb(0, 0, 0);">&nbsp;itime&nbsp;</span>
<span style="color: rgb(128, 128, 128);">like</span>
&nbsp;
<span style="color: rgb(255, 0, 0);">'</span>
<span style="color: rgb(255, 0, 0);">2004-12%</span>
<span style="color: rgb(255, 0, 0);">'</span>
&nbsp;
<span style="color: rgb(0, 0, 255);">then</span>
<span style="color: rgb(0, 0, 0);">&nbsp;num&nbsp;</span>
<span style="color: rgb(0, 0, 255);">else</span>
&nbsp;
<span style="font-weight: bold; color: rgb(128, 0, 0);">0</span>
&nbsp;
<span style="color: rgb(0, 0, 255);">end</span>
<span style="color: rgb(0, 0, 0);">)&nbsp;</span>
<span style="color: rgb(0, 0, 255);">as</span>
<span style="color: rgb(0, 0, 0);">&nbsp;12M<br />
</span>
<span style="color: rgb(0, 0, 255);">from</span>
<span style="color: rgb(0, 0, 0);">&nbsp;table_a&nbsp;</span>
<span style="color: rgb(0, 0, 255);">group</span>
&nbsp;
<span style="color: rgb(0, 0, 255);">by</span>
<span style="color: rgb(0, 0, 0);">&nbsp;no,no2&nbsp;</span>
<span style="color: rgb(0, 0, 255);">order</span>
&nbsp;
<span style="color: rgb(0, 0, 255);">by</span>
<span style="color: rgb(0, 0, 0);">&nbsp;no,no2&nbsp;;<br />
</span>
</div>
<p><br />
4.字符集子层关系<br />
1&nbsp;&nbsp;&nbsp;&nbsp; a<br />
2&nbsp;&nbsp;&nbsp;&nbsp; b<br />
11&nbsp;&nbsp;&nbsp; c<br />
(代码11表示为1的下级)<br />
我要通过一条句子,得出如下结果:<br />
Create table TabTest(t_Code varchar(10),t_Name varchar(10));<br />
insert into TabTest values('1','a');<br />
insert into TabTest values('2','b');<br />
insert into TabTest values('11','c');<br />
--------------------------------------------------------------</p>
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><span style="color: rgb(0, 0, 255);">select</span>
<span style="color: rgb(0, 0, 0);">&nbsp;tt1.t_Code,tt1.t_name,(&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span style="color: rgb(255, 0, 255);">case</span>
<span style="color: rgb(0, 0, 0);">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span style="color: rgb(0, 0, 255);">when</span>
&nbsp;
<span style="color: rgb(128, 128, 128);">exists</span>
<span style="color: rgb(0, 0, 0);">&nbsp;(</span>
<span style="color: rgb(0, 0, 255);">select</span>
&nbsp;
<span style="font-weight: bold; color: rgb(128, 0, 0);">1</span>
&nbsp;
<span style="color: rgb(0, 0, 255);">from</span>
<span style="color: rgb(0, 0, 0);">&nbsp;tabtest&nbsp;tt2&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
<span style="color: rgb(0, 0, 255);">where</span>
<span style="color: rgb(0, 0, 0);">&nbsp;tt2.t_code&nbsp;</span>
<span style="color: rgb(128, 128, 128);">like</span>
<span style="color: rgb(0, 0, 0);">&nbsp;CONCAT(tt1.t_code,</span>
<span style="color: rgb(255, 0, 0);">'</span>
<span style="color: rgb(255, 0, 0);">%</span>
<span style="color: rgb(255, 0, 0);">'</span>
<span style="color: rgb(0, 0, 0);">)&nbsp;</span>
<span style="color: rgb(128, 128, 128);">and</span>
<span style="color: rgb(0, 0, 0);">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tt2.t_code&nbsp;</span>
<span style="color: rgb(128, 128, 128);">&lt;&gt;</span>
<span style="color: rgb(0, 0, 0);">&nbsp;tt1.t_code&nbsp;)&nbsp;&nbsp;</span>
<span style="color: rgb(0, 0, 255);">then</span>
&nbsp;
<span style="color: rgb(255, 0, 0);">'</span>
<span style="color: rgb(255, 0, 0);">you</span>
<span style="color: rgb(255, 0, 0);">'</span>
<span style="color: rgb(0, 0, 0);">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span style="color: rgb(0, 0, 255);">else</span>
&nbsp;
<span style="color: rgb(255, 0, 0);">'</span>
<span style="color: rgb(255, 0, 0);">wu</span>
<span style="color: rgb(255, 0, 0);">'</span>
<span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
<span style="color: rgb(0, 0, 255);">end</span>
<span style="color: rgb(0, 0, 0);">&nbsp;)&nbsp;</span>
<span style="color: rgb(0, 0, 255);">as</span>
<span style="color: rgb(0, 0, 0);">&nbsp;you_wu<br />
</span>
<span style="color: rgb(0, 0, 255);">from</span>
<span style="color: rgb(0, 0, 0);">&nbsp;tabtest&nbsp;&nbsp;tt1&nbsp;;</span>
</div>
<img src ="http://www.blogjava.net/Skynet/aggbug/232011.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Skynet/" target="_blank">刘凯毅</a> 2008-10-01 17:22 <a href="http://www.blogjava.net/Skynet/archive/2008/10/01/232011.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql 树形结构查询（存储过程）</title><link>http://www.blogjava.net/Skynet/archive/2008/10/01/232010.html</link><dc:creator>刘凯毅</dc:creator><author>刘凯毅</author><pubDate>Wed, 01 Oct 2008 09:19:00 GMT</pubDate><guid>http://www.blogjava.net/Skynet/archive/2008/10/01/232010.html</guid><wfw:comment>http://www.blogjava.net/Skynet/comments/232010.html</wfw:comment><comments>http://www.blogjava.net/Skynet/archive/2008/10/01/232010.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Skynet/comments/commentRss/232010.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Skynet/services/trackbacks/232010.html</trackback:ping><description><![CDATA[<p>就用数据<a id="viewpost1_TitleUrl" href="../../Good-Game/archive/2008/05/29/203747.html" mce_href="http://www.blogjava.net/Good-Game/archive/2008/05/29/203747.html" class="singleposttitle">数据库表地址数据（中国地区）</a>
来说吧（用Windows 请使用 gbk ！！）</p>
<p>可直接运行（去除注解）</p>
<p><font color="#a52a2a">存储过程：</font></p>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">DELIMITER&nbsp;</span><span style="color: #808080;">//</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">drop</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">procedure</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">exists</span><span style="color: #000000;">&nbsp;&nbsp;findLChild</span><span style="color: #808080;">//</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">/*</span><span style="color: #008080;">&nbsp;iid&nbsp;递归父节点&nbsp;，&nbsp;layer&nbsp;允许递归深度&nbsp;</span><span style="color: #008080;">*/</span><span style="color: #000000;"><br />
<br />
</span><span style="color: #0000ff;">CREATE</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">PROCEDURE</span><span style="color: #000000;">&nbsp;findLChild(iid&nbsp;</span><span style="color: #000000; font-weight: bold;">bigint</span><span style="color: #000000;">(</span><span style="color: #800000; font-weight: bold;">20</span><span style="color: #000000;">),layer&nbsp;</span><span style="color: #000000; font-weight: bold;">bigint</span><span style="color: #000000;">(</span><span style="color: #800000; font-weight: bold;">20</span><span style="color: #000000;">))<br />
&nbsp; </span><span style="color: #0000ff;">BEGIN</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp; </span><span style="color: #008080;">/*</span><span style="color: #008080;">创建接受查询的临时表&nbsp;</span><span style="color: #008080;">*/</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">create</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">temporary</span><span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #0000ff;">table</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">not</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">exists</span><span style="color: #000000;">&nbsp;tmp_table(id&nbsp;</span><span style="color: #000000; font-weight: bold;">bigint</span><span style="color: #000000;">(</span><span style="color: #800000; font-weight: bold;">20</span><span style="color: #000000;">),name&nbsp;</span><span style="color: #000000; font-weight: bold;">varchar</span><span style="color: #000000;">(</span><span style="color: #800000; font-weight: bold;">50</span><span style="color: #000000;">))&nbsp;ENGINE</span><span style="color: #808080;">=</span><span style="color: #000000;">InnoDB&nbsp;</span><span style="color: #0000ff;">DEFAULT</span><span style="color: #000000;">&nbsp;CHARSET</span><span style="color: #808080;">=</span><span style="color: #000000;">utf8;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008080;">/*</span><span style="color: #008080;">最高允许递归数</span><span style="color: #008080;">*/</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff;">SET</span><span style="color: #000000;">&nbsp;</span><span style="color: #008000; font-weight: bold;">@@max_sp_recursion_depth</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000; font-weight: bold;">99</span><span style="color: #000000;">&nbsp;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;iterative(iid,layer);</span><span style="color: #008080;">/*</span><span style="color: #008080;">核心数据收集</span><span style="color: #008080;">*/</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff;">select</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">*</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">from</span><span style="color: #000000;">&nbsp;tmp_table&nbsp;;</span><span style="color: #008080;">/*</span><span style="color: #008080;">&nbsp;展现&nbsp;</span><span style="color: #008080;">*/</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">drop</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">temporary</span><span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #0000ff;">table</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #808080;">exists</span><span style="color: #000000;">&nbsp;&nbsp;tmp_table&nbsp;;</span><span style="color: #008080;">/*</span><span style="color: #008080;">删除临时表</span><span style="color: #008080;">*/</span><span style="color: #000000;"><br />
&nbsp;&nbsp; </span><span style="color: #0000ff;">END</span><span style="color: #000000;">;</span><span style="color: #808080;">//</span><span style="color: #000000;"><br />
DELIMITER&nbsp;;<br />
<br />
DELIMITER&nbsp;</span><span style="color: #808080;">//</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">drop</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">procedure</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">exists</span><span style="color: #000000;">&nbsp;&nbsp;iterative&nbsp;</span><span style="color: #808080;">//</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">CREATE</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">PROCEDURE</span><span style="color: #000000;">&nbsp;iterative(iid&nbsp;</span><span style="color: #000000; font-weight: bold;">bigint</span><span style="color: #000000;">(</span><span style="color: #800000; font-weight: bold;">20</span><span style="color: #000000;">),layer&nbsp;</span><span style="color: #000000; font-weight: bold;">bigint</span><span style="color: #000000;">(</span><span style="color: #800000; font-weight: bold;">20</span><span style="color: #000000;">))<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">BEGIN</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">declare</span><span style="color: #000000;">&nbsp;tid&nbsp;</span><span style="color: #000000; font-weight: bold;">bigint</span><span style="color: #000000;">(</span><span style="color: #800000; font-weight: bold;">20</span><span style="color: #000000;">)&nbsp;</span><span style="color: #0000ff;">default</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">-</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">&nbsp;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">declare</span><span style="color: #000000;">&nbsp;tname&nbsp;</span><span style="color: #000000; font-weight: bold;">varchar</span><span style="color: #000000;">(</span><span style="color: #800000; font-weight: bold;">50</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000; font-weight: bold;">character</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">set</span><span style="color: #000000;">&nbsp;utf8;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008080;">/*</span><span style="color: #008080;">&nbsp;游标定义&nbsp;</span><span style="color: #008080;">*/</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">declare</span><span style="color: #000000;">&nbsp;cur1&nbsp;</span><span style="color: #0000ff;">CURSOR</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">FOR</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">select</span><span style="color: #000000;">&nbsp;id,name&nbsp;</span><span style="color: #0000ff;">from</span><span style="color: #000000;">&nbsp;location&nbsp;</span><span style="color: #0000ff;">where</span><span style="color: #000000;">&nbsp;fid</span><span style="color: #808080;">=</span><span style="color: #000000;">iid&nbsp;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">declare</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">CONTINUE</span><span style="color: #000000;">&nbsp;HANDLER&nbsp;</span><span style="color: #0000ff;">FOR</span><span style="color: #000000;">&nbsp;SQLSTATE&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">02000</span><span style="color: #ff0000;">'</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">SET</span><span style="color: #000000;">&nbsp;tid&nbsp;</span><span style="color: #808080;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008080;">/*</span><span style="color: #008080;">&nbsp;允许递归深度&nbsp;</span><span style="color: #008080;">*/</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;layer</span><span style="color: #808080;">&gt;</span><span style="color: #800000; font-weight: bold;">0</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">then</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">OPEN</span><span style="color: #000000;">&nbsp;cur1&nbsp;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">FETCH</span><span style="color: #000000;">&nbsp;cur1&nbsp;</span><span style="color: #0000ff;">INTO</span><span style="color: #000000;">&nbsp;tid,tname&nbsp;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">WHILE</span><span style="color: #000000;">&nbsp;(&nbsp;tid&nbsp;</span><span style="color: #0000ff;">is</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">not</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">null</span><span style="color: #000000;">&nbsp;)&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DO<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008080;">/*</span><span style="color: #008080;">&nbsp;核心数据收集&nbsp;</span><span style="color: #008080;">*/</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">insert</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">into</span><span style="color: #000000;">&nbsp;tmp_table&nbsp;</span><span style="color: #0000ff;">values</span><span style="color: #000000;">(tid,tname);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;iterative(tid,layer</span><span style="color: #808080;">-</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">FETCH</span><span style="color: #000000;">&nbsp;cur1&nbsp;</span><span style="color: #0000ff;">INTO</span><span style="color: #000000;">&nbsp;tid,tname&nbsp;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">END</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">WHILE</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">end</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">END</span><span style="color: #000000;">;</span><span style="color: #808080;">//</span><span style="color: #000000;"><br />
DELIMITER&nbsp;;<br />
<br />
</span></div>
<p>
</p>
<p>//运行！！</p>
<p>mysql&gt; call findLChild(1,1);<br />
+------+------------------+<br />
| id&nbsp;&nbsp; | name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
+------+------------------+<br />
|&nbsp;&nbsp;&nbsp; 2 | 北京&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
|&nbsp;&nbsp;&nbsp; 4 | 上海&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
|&nbsp;&nbsp;&nbsp; 6 | 香港特别行政区&nbsp;&nbsp; |<br />
|&nbsp;&nbsp;&nbsp; 8 | 澳门特别行政区&nbsp;&nbsp; |<br />
|&nbsp;&nbsp; 10 | 河北&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
|&nbsp;&nbsp; 23 | 山西&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
|&nbsp;&nbsp; 35 | 辽宁&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
|&nbsp;&nbsp; 50 | 吉林&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
|&nbsp;&nbsp; 60 | 黑龙江&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
|&nbsp;&nbsp; 74 | 江苏&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
|&nbsp;&nbsp; 88 | 浙江&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
|&nbsp; 101 | 安徽&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
|&nbsp; 119 | 福建&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
|&nbsp; 129 | 江西&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
|&nbsp; 142 | 山东&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
|&nbsp; 160 | 河南&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
|&nbsp; 179 | 湖北&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
|&nbsp; 198 | 湖南&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
|&nbsp; 213 | 广东&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
|&nbsp; 235 | 甘肃&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
|&nbsp; 250 | 四川&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
|&nbsp; 272 | 贵州&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
|&nbsp; 282 | 海南&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
|&nbsp; 301 | 云南&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
|&nbsp; 318 | 青海&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
|&nbsp; 327 | 陕西&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
|&nbsp; 348 | 广西壮族自治区&nbsp;&nbsp; |<br />
|&nbsp; 363 | 西藏自治区&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
|&nbsp; 371 | 宁夏回族自治区&nbsp;&nbsp; |<br />
|&nbsp; 377 | 新疆维吾尔自治区 |<br />
|&nbsp; 400 | 内蒙古自治区&nbsp;&nbsp;&nbsp;&nbsp; |<br />
|&nbsp; 413 | 台湾省&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
+------+------------------+<br />
32 rows in set (0.02 sec)</p>
<p><br />
</p>
<p><br />
</p>
<p><br />
</p>
<img src ="http://www.blogjava.net/Skynet/aggbug/232010.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Skynet/" target="_blank">刘凯毅</a> 2008-10-01 17:19 <a href="http://www.blogjava.net/Skynet/archive/2008/10/01/232010.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>