﻿<?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-paulwong-随笔分类-MYSQL</title><link>http://www.blogjava.net/paulwong/category/53563.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 25 Oct 2020 16:23:09 GMT</lastBuildDate><pubDate>Sun, 25 Oct 2020 16:23:09 GMT</pubDate><ttl>60</ttl><item><title>install redhat rh-mariadb103</title><link>http://www.blogjava.net/paulwong/archive/2020/10/24/435704.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sat, 24 Oct 2020 10:02:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2020/10/24/435704.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/435704.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2020/10/24/435704.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/435704.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/435704.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#&nbsp;Install&nbsp;MariaDB&nbsp;10.3<br />yum&nbsp;install&nbsp;rh-mariadb103-mariadb-server&nbsp;rh-mariadb103-mariadb-server-utils&nbsp;-y<br /><br />#&nbsp;Add&nbsp;MariaDB&nbsp;10.3&nbsp;to&nbsp;$PATH<br />scl&nbsp;enable&nbsp;rh-mariadb103&nbsp;bash<br />source&nbsp;/opt/rh/rh-mariadb103/enable<br /><br />#&nbsp;start&nbsp;10.3&nbsp;server<br />chown&nbsp;-R&nbsp;mysql:mysql&nbsp;/var/opt/rh/rh-mariadb103/lib/mysql<span style="color: #008000; ">;<br /></span>systemctl&nbsp;start&nbsp;rh-mariadb103-mariadb<br /><br />#&nbsp;Upgrade&nbsp;tables<br />mysql_upgrade&nbsp;-p<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">PASSWORD</span><span style="color: #800000; font-weight: bold; ">]</span><br /><br />#&nbsp;Set&nbsp;10.3&nbsp;to&nbsp;start&nbsp;on&nbsp;boot<br />systemctl&nbsp;enable&nbsp;rh-mariadb103-mariadb<br /><br />#&nbsp;Add&nbsp;10.3&nbsp;to&nbsp;paths&nbsp;on&nbsp;reboot&nbsp;(and&nbsp;remove&nbsp;10.2)&nbsp;<br />rm&nbsp;/etc/profile.d/rh-mariadb102.sh<br />cp&nbsp;/opt/rh/rh-mariadb103/enable&nbsp;/etc/profile.d/rh-mariadb103.sh<br /><br />#&nbsp;increase&nbsp;max&nbsp;connections&nbsp;number<br />systemctl&nbsp;edit&nbsp;rh-mariadb103-mariadb<br /><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">Service</span><span style="color: #800000; font-weight: bold; ">]</span><br />LimitNOFILE=65535<br />LimitNPROC=65535<br /><br />vi&nbsp;/etc/opt/rh/rh-mariadb103/my.cnf<br /><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">mysqld</span><span style="color: #800000; font-weight: bold; ">]</span><br />max_connections=1000<br />open_files_limit=65535<br /><br />#&nbsp;restart&nbsp;mariadb103<br />systemctl&nbsp;daemon-reload<br />systemctl&nbsp;restart&nbsp;rh-mariadb103-mariadb<br /><br />#&nbsp;check&nbsp;result<br />mysql&nbsp;-e&nbsp;'show&nbsp;variables&nbsp;like&nbsp;"max_connections"'<br /><br /><a href="https://www.server-world.info/en/note?os=CentOS_7&amp;p=mariadb103&amp;f=4" target="_blank">https://www.server-world.info/en/note?os=CentOS_7&amp;p=mariadb103&amp;f=4</a><br /></div><img src ="http://www.blogjava.net/paulwong/aggbug/435704.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2020-10-24 18:02 <a href="http://www.blogjava.net/paulwong/archive/2020/10/24/435704.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MYSQL经典配置</title><link>http://www.blogjava.net/paulwong/archive/2020/08/07/435635.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Fri, 07 Aug 2020 10:01:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2020/08/07/435635.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/435635.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2020/08/07/435635.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/435635.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/435635.html</trackback:ping><description><![CDATA[/etc/my.cnf<br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<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; ">mysqld</span><span style="color: #800000; font-weight: bold; ">]</span><br />datadir=/var/lib/mysql<br />socket=/var/lib/mysql/mysql.sock<br />#symbolic-links=0<br /><br />#vish&nbsp;start<br />open_files_limit&nbsp;=&nbsp;8000<br />max_connections&nbsp;=&nbsp;500<br />#set-variable=max_connections=500<br />thread_concurrency&nbsp;=&nbsp;8<br />#concurrent_insert=2<br />thread_cache_size=2000<br /><br />interactive_timeout=180<br />wait_timeout=180<br /><br />max_allowed_packet&nbsp;=&nbsp;32M<br />key_buffer_size&nbsp;=&nbsp;3000M<br />read_buffer_size&nbsp;=&nbsp;16M<br />read_rnd_buffer_size&nbsp;=&nbsp;4M<br />bulk_insert_buffer_size&nbsp;=&nbsp;256M<br />myisam_sort_buffer_size&nbsp;=&nbsp;16M<br />myisam_max_sort_file_size&nbsp;=&nbsp;256M<br />myisam_repair_threads&nbsp;=&nbsp;1<br />#myisam_recover&nbsp;=&nbsp;4<br />max_heap_table_size&nbsp;=&nbsp;2048M<br />tmp_table_size&nbsp;=&nbsp;1024M<br />table_open_cache&nbsp;=&nbsp;2000<br />table_cache&nbsp;=&nbsp;2000<br />sort_buffer_size&nbsp;=&nbsp;128M&nbsp;<br />join_buffer_size&nbsp;=&nbsp;128M&nbsp;<br />query_cache_size&nbsp;=&nbsp;128M&nbsp;<br />query_cache_limit&nbsp;=&nbsp;128M&nbsp;<br /><br />#slow_query_log=1<br />log-slow-queries<br />long_query_time=2<br />#log_queries_not_using_indexes=1<br />slow_query_log_file&nbsp;=&nbsp;/var/log/mariadb/host_name-slow.log<br /><br /><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">mysqldump</span><span style="color: #800000; font-weight: bold; ">]</span><br />user=root<br />password=*********<br />#max_allowed_packet&nbsp;=&nbsp;1024M&nbsp;<br /><br /><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">myisamchk</span><span style="color: #800000; font-weight: bold; ">]</span>&nbsp;<br />key_buffer_size&nbsp;=&nbsp;2500M&nbsp;<br />sort_buffer_size&nbsp;=&nbsp;1024M&nbsp;<br />read_buffer&nbsp;=&nbsp;32M<br />write_buffer&nbsp;=&nbsp;32M<br /><br /><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">innodb</span><span style="color: #800000; font-weight: bold; ">]</span><br />innodb_buffer_pool_size=3G<br />innodb_buffer_pool_instance=2<br />innodb_additional_mem_pool_size=20M<br />innodb_log_file_size=&nbsp;512M<br />innodb_log_buffer_size=16M<br />innodb_flush_log_at_trx_commit=1<br />innodb_thread_concurrency=16<br />#innodb_read_io_threads=16<br />#innodb_write_io_threads=16<br />#innodb_io_capacity=2000<br />#innodb_lock_wait_timeout=120<br /><br />innodb_flush_method=O_DIRECT<br />#vish&nbsp;end<br /><br /><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">mysqld_safe</span><span style="color: #800000; font-weight: bold; ">]</span><br />log-error=/var/log/mariadb/mariadb.log<br />pid-file=/var/run/mariadb/mariadb.pid<br />#!includedir&nbsp;/etc/my.cnf.d</div><br /><img src ="http://www.blogjava.net/paulwong/aggbug/435635.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2020-08-07 18:01 <a href="http://www.blogjava.net/paulwong/archive/2020/08/07/435635.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RHEL\CentOS 7 下 MySQL 连接数被限制为214个</title><link>http://www.blogjava.net/paulwong/archive/2020/08/05/435628.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Wed, 05 Aug 2020 12:55:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2020/08/05/435628.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/435628.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2020/08/05/435628.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/435628.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/435628.html</trackback:ping><description><![CDATA[MARIADB的默认最大连接数是100，当试图更改配置文件/etc/my.conf追加max_connections=1000，并重启服务时，发现最大连接数被重置为214，这是由于系统问题，open_files数为1024，如何正确地更改是个复杂的问题。<br />
<br />
MARIADB中一些查当前连接数/最大连接数的命令为：<br />
<br />
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->MariaDB&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">(none)</span><span style="color: #800000; font-weight: bold; ">]</span>&gt;&nbsp;<br />
show&nbsp;variables&nbsp;like&nbsp;"max_connections"<span style="color: #008000; ">;<br />
</span>show&nbsp;processlist<span style="color: #008000; ">;<br />
</span>show&nbsp;status&nbsp;where&nbsp;variable_name&nbsp;=&nbsp;'threads_connected'<span style="color: #008000; ">;<br />
</span>show&nbsp;status&nbsp;where&nbsp;variable_name&nbsp;=&nbsp;'max_used_connections'<span style="color: #008000; ">;<br />
</span>show&nbsp;variables&nbsp;like&nbsp;'max_user_connections'<span style="color: #008000; ">;<br />
</span>show&nbsp;variables&nbsp;like&nbsp;'%connection%'<span style="color: #008000;">;</span></div>
<br />
正确方案：<br />
RHEL\CentOS 7 下 MySQL 连接数被限制为214个<br />
<a href="https://waylau.com/rhel-mysql-connections-limit-214/" target="_blank">https://waylau.com/rhel-mysql-connections-limit-214/</a><br />
<br />
Centos7.4下面mysql的max_connections不生效的问题。<br />
<a href="https://blog.51cto.com/wangqh/2131340" target="_blank">https://blog.51cto.com/wangqh/2131340</a><br />
<br />
为何要在SERVICE中添加允许打开的文件数？<br />
Centos7下修改/etc/security/limits.conf文件只在用户登录后打开的进程有效，系统服务或通过rc.local启动的无效，系统服务修改文件/usr/lib/systemd/system/SOME_SERVICE.service添加：<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<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; ">Service</span><span style="color: #800000; font-weight: bold; ">]</span><br />
LimitNOFILE=65535</div><br /><br />关于LINUX系统的最大打开文件数：<br /><a href="https://blog.51cto.com/as007012/1956222" target="_blank">https://blog.51cto.com/as007012/1956222</a><br /><br /><a href="https://www.haiyun.me/archives/linux-file-limit.html" target="_blank">https://www.haiyun.me/archives/linux-file-limit.html</a><br /><br /><img src ="http://www.blogjava.net/paulwong/aggbug/435628.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2020-08-05 20:55 <a href="http://www.blogjava.net/paulwong/archive/2020/08/05/435628.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MariaDB Galera Cluster</title><link>http://www.blogjava.net/paulwong/archive/2020/05/09/435424.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sat, 09 May 2020 03:08:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2020/05/09/435424.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/435424.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2020/05/09/435424.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/435424.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/435424.html</trackback:ping><description><![CDATA[<div>What is MariaDB Galera Cluster?</div>
<a href="https://mariadb.com/kb/en/what-is-mariadb-galera-cluster/" target="_blank">https://mariadb.com/kb/en/what-is-mariadb-galera-cluster/</a><br />
<br />Prepare yum install repository:<br /><a href="https://downloads.mariadb.org/mariadb/repositories/#distro=CentOS&amp;distro_release=centos7-amd64--centos7&amp;mirror=coreix&amp;version=10.4" target="_blank">https://downloads.mariadb.org/mariadb/repositories/#distro=CentOS&amp;distro_release=centos7-amd64--centos7&amp;mirror=coreix&amp;version=10.4</a><br />
<br />MariaDB Galera Cluster部署实战<br /><a href="https://jeremyxu2010.github.io/2018/02/mariadb-galera-cluster%E9%83%A8%E7%BD%B2%E5%AE%9E%E6%88%98/" target="_blank">https://jeremyxu2010.github.io/2018/02/mariadb-galera-cluster%E9%83%A8%E7%BD%B2%E5%AE%9E%E6%88%98/</a><br /><br /><div>9 Tips for Going in Production with Galera Cluster for MySQL</div><a href="https://severalnines.com/blog/9-tips-going-production-galera-cluster-mysql" target="_blank">https://severalnines.com/blog/9-tips-going-production-galera-cluster-mysql</a><br /><br /><div>HA for MySQL and MariaDB - Comparing Master-Master Replication to Galera Cluster</div><a href="https://severalnines.com/database-blog/ha-mysql-and-mariadb-comparing-master-master-replication-galera-cluster" target="_blank">https://severalnines.com/database-blog/ha-mysql-and-mariadb-comparing-master-master-replication-galera-cluster</a><br /><br /><div>Galera Cluster for MySQL - Tutorial</div><a href="https://severalnines.com/resources/tutorials/galera-cluster-mysql-tutorial" target="_blank">https://severalnines.com/resources/tutorials/galera-cluster-mysql-tutorial</a><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><img src ="http://www.blogjava.net/paulwong/aggbug/435424.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2020-05-09 11:08 <a href="http://www.blogjava.net/paulwong/archive/2020/05/09/435424.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>List sessions / active connections on MariaDB server</title><link>http://www.blogjava.net/paulwong/archive/2020/04/02/435313.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Thu, 02 Apr 2020 07:38:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2020/04/02/435313.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/435313.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2020/04/02/435313.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/435313.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/435313.html</trackback:ping><description><![CDATA[<h2>Using a command</h2><p style="padding: 0px; margin: 15px 0px 0px; box-sizing: border-box; font-family: &quot;Open Sans&quot;, Ubuntu, Arial; font-size: 16px; line-height: 1.8; color: rgba(0, 0, 0, 0.75);"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">Option 1</span></p><pre style="padding: 10px 15px; margin-top: 30px; margin-bottom: 0px; box-sizing: border-box; font-family: &quot;Open Sans&quot;, Ubuntu, Arial; font-size: 15px; line-height: 1.42; color: rgba(0, 0, 0, 0.75); position: relative; background: rgba(0, 0, 64, 0.05); border-radius: 4px;"><code hljs"="" style="padding: 0px; margin: 0px; box-sizing: border-box; line-height: 1.42; color: black; display: block; overflow-x: auto; background: none;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; line-height: 1.42; color: #aa0d91;">show</span> <span style="padding: 0px; margin: 0px; box-sizing: border-box; line-height: 1.42; color: #aa0d91;">status</span> <span style="padding: 0px; margin: 0px; box-sizing: border-box; line-height: 1.42; color: #aa0d91;">where</span> variable_name = <span style="padding: 0px; margin: 0px; box-sizing: border-box; line-height: 1.42; color: #c41a16;">'threads_connected'</span>; </code></pre><h3>Columns</h3><ul style="padding: 10px 0px 0px 10px; margin: 15px 0px 0px 20px; box-sizing: border-box; font-family: &quot;Open Sans&quot;, Ubuntu, Arial; font-size: 15px; line-height: 1.42; color: rgba(0, 0, 0, 0.75);"><li style="padding: 1px 0px; margin: 0px; box-sizing: border-box; font-size: 16px; line-height: 1.8; color: inherit;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">Variable_name</span>&nbsp;- Name of the variable shown</li><li style="padding: 1px 0px; margin: 0px; box-sizing: border-box; font-size: 16px; line-height: 1.8; color: inherit;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">Value</span>&nbsp;- Number of active connections</li></ul><h3>Rows</h3><ul style="padding: 10px 0px 0px 10px; margin: 15px 0px 0px 20px; box-sizing: border-box; font-family: &quot;Open Sans&quot;, Ubuntu, Arial; font-size: 15px; line-height: 1.42; color: rgba(0, 0, 0, 0.75);"><li style="padding: 1px 0px; margin: 0px; box-sizing: border-box; font-size: 16px; line-height: 1.8; color: inherit;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">One row:</span>&nbsp;Only one row is displayed</li></ul><h3>Sample results</h3><p style="padding: 0px; margin: 15px 0px 0px; box-sizing: border-box; font-family: &quot;Open Sans&quot;, Ubuntu, Arial; font-size: 16px; line-height: 1.8; color: rgba(0, 0, 0, 0.75);"><img src="https://dataedo.com/asset/img/kb/query/mariadb/list_sessions_threads.png" alt="" data-action="zoom" style="padding: 0px; margin: 0px; box-sizing: border-box; font-size: 15px; line-height: 1.42; color: inherit; border: none; cursor: -webkit-zoom-in; max-width: 100%;" /></p><p style="padding: 0px; margin: 30px 0px 0px; box-sizing: border-box; font-family: &quot;Open Sans&quot;, Ubuntu, Arial; font-size: 16px; line-height: 1.8; color: rgba(0, 0, 0, 0.75);"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">Option 2</span></p><pre style="padding: 10px 15px; margin-top: 30px; margin-bottom: 0px; box-sizing: border-box; font-family: &quot;Open Sans&quot;, Ubuntu, Arial; font-size: 15px; line-height: 1.42; color: rgba(0, 0, 0, 0.75); position: relative; background: rgba(0, 0, 64, 0.05); border-radius: 4px;"><code hljs"="" style="padding: 0px; margin: 0px; box-sizing: border-box; line-height: 1.42; color: black; display: block; overflow-x: auto; background: none;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; line-height: 1.42; color: #aa0d91;">show</span> <span style="padding: 0px; margin: 0px; box-sizing: border-box; line-height: 1.42; color: #aa0d91;">processlist</span>; </code></pre><h3>Columns</h3><ul style="padding: 10px 0px 0px 10px; margin: 15px 0px 0px 20px; box-sizing: border-box; font-family: &quot;Open Sans&quot;, Ubuntu, Arial; font-size: 15px; line-height: 1.42; color: rgba(0, 0, 0, 0.75);"><li style="padding: 1px 0px; margin: 0px; box-sizing: border-box; font-size: 16px; line-height: 1.8; color: inherit;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">Id</span>&nbsp;- The connection identifier</li><li style="padding: 1px 0px; margin: 0px; box-sizing: border-box; font-size: 16px; line-height: 1.8; color: inherit;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">User</span>&nbsp;- The MariaDB user who issued the statement</li><li style="padding: 1px 0px; margin: 0px; box-sizing: border-box; font-size: 16px; line-height: 1.8; color: inherit;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">Host</span>&nbsp;- Host name and client port of the client issuing the statement</li><li style="padding: 1px 0px; margin: 0px; box-sizing: border-box; font-size: 16px; line-height: 1.8; color: inherit;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">db</span>&nbsp;- The default database (schema), if one is selected, otherwise NULL</li><li style="padding: 1px 0px; margin: 0px; box-sizing: border-box; font-size: 16px; line-height: 1.8; color: inherit;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">Command</span>&nbsp;- The type of command the thread is executing</li><li style="padding: 1px 0px; margin: 0px; box-sizing: border-box; font-size: 16px; line-height: 1.8; color: inherit;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">Time</span>&nbsp;- The time in seconds that the thread has been in its current state</li><li style="padding: 1px 0px; margin: 0px; box-sizing: border-box; font-size: 16px; line-height: 1.8; color: inherit;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">State</span>&nbsp;- An action, event, or state that indicates what the thread is doing</li><li style="padding: 1px 0px; margin: 0px; box-sizing: border-box; font-size: 16px; line-height: 1.8; color: inherit;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">Info</span>&nbsp;- The statement the thread is executing, or NULL if it is not executing any statement</li><li style="padding: 1px 0px; margin: 0px; box-sizing: border-box; font-size: 16px; line-height: 1.8; color: inherit;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">Progress</span>&nbsp;- The total progress of the process (0-100%)</li></ul><h3>Rows</h3><ul style="padding: 10px 0px 0px 10px; margin: 15px 0px 0px 20px; box-sizing: border-box; font-family: &quot;Open Sans&quot;, Ubuntu, Arial; font-size: 15px; line-height: 1.42; color: rgba(0, 0, 0, 0.75);"><li style="padding: 1px 0px; margin: 0px; box-sizing: border-box; font-size: 16px; line-height: 1.8; color: inherit;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">One row:</span>&nbsp;represents one active connection</li><li style="padding: 1px 0px; margin: 0px; box-sizing: border-box; font-size: 16px; line-height: 1.8; color: inherit;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">Scope of rows:</span>&nbsp;total of active connections</li></ul><h3>Sample results</h3><p style="padding: 0px; margin: 15px 0px 0px; box-sizing: border-box; font-family: &quot;Open Sans&quot;, Ubuntu, Arial; font-size: 16px; line-height: 1.8; color: rgba(0, 0, 0, 0.75);"><img src="https://dataedo.com/asset/img/kb/query/mysql/list_sessions_processlist.png" alt="" data-action="zoom" style="padding: 0px; margin: 0px; box-sizing: border-box; font-size: 15px; line-height: 1.42; color: inherit; border: none; cursor: -webkit-zoom-in; max-width: 100%;" /></p><h2>Using a query</h2><p style="padding: 0px; margin: 15px 0px 0px; box-sizing: border-box; font-family: &quot;Open Sans&quot;, Ubuntu, Arial; font-size: 16px; line-height: 1.8; color: rgba(0, 0, 0, 0.75);"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">Option 3</span></p><pre style="padding: 10px 15px; margin-top: 30px; margin-bottom: 0px; box-sizing: border-box; font-family: &quot;Open Sans&quot;, Ubuntu, Arial; font-size: 15px; line-height: 1.42; color: rgba(0, 0, 0, 0.75); position: relative; background: rgba(0, 0, 64, 0.05); border-radius: 4px;"><code hljs"="" style="padding: 0px; margin: 0px; box-sizing: border-box; line-height: 1.42; color: black; display: block; overflow-x: auto; background: none;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; line-height: 1.42; color: #aa0d91;">select</span> <span style="padding: 0px; margin: 0px; box-sizing: border-box; line-height: 1.42; color: #aa0d91;">id</span>, <span style="padding: 0px; margin: 0px; box-sizing: border-box; line-height: 1.42; color: #aa0d91;">user</span>, host, db, command, <span style="padding: 0px; margin: 0px; box-sizing: border-box; line-height: 1.42; color: #aa0d91;">time</span>, state, <br />info, progress <span style="padding: 0px; margin: 0px; box-sizing: border-box; line-height: 1.42; color: #aa0d91;">from</span> information_schema.processlist; </code></pre><h3>Columns</h3><ul style="padding: 10px 0px 0px 10px; margin: 15px 0px 0px 20px; box-sizing: border-box; font-family: &quot;Open Sans&quot;, Ubuntu, Arial; font-size: 15px; line-height: 1.42; color: rgba(0, 0, 0, 0.75);"><li style="padding: 1px 0px; margin: 0px; box-sizing: border-box; font-size: 16px; line-height: 1.8; color: inherit;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">Id</span>&nbsp;- The connection identifier</li><li style="padding: 1px 0px; margin: 0px; box-sizing: border-box; font-size: 16px; line-height: 1.8; color: inherit;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">User</span>&nbsp;- The MariaDB user who issued the statement</li><li style="padding: 1px 0px; margin: 0px; box-sizing: border-box; font-size: 16px; line-height: 1.8; color: inherit;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">Host</span>&nbsp;- Host name and client port of the client issuing the statement</li><li style="padding: 1px 0px; margin: 0px; box-sizing: border-box; font-size: 16px; line-height: 1.8; color: inherit;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">db</span>&nbsp;- The default database (schema), if one is selected, otherwise NULL</li><li style="padding: 1px 0px; margin: 0px; box-sizing: border-box; font-size: 16px; line-height: 1.8; color: inherit;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">Command</span>&nbsp;- The type of command the thread is executing</li><li style="padding: 1px 0px; margin: 0px; box-sizing: border-box; font-size: 16px; line-height: 1.8; color: inherit;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">Time</span>&nbsp;- The time in seconds that the thread has been in its current state</li><li style="padding: 1px 0px; margin: 0px; box-sizing: border-box; font-size: 16px; line-height: 1.8; color: inherit;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">State</span>&nbsp;- An action, event, or state that indicates what the thread is doing</li><li style="padding: 1px 0px; margin: 0px; box-sizing: border-box; font-size: 16px; line-height: 1.8; color: inherit;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">Info</span>&nbsp;- The statement the thread is executing, or NULL if it is not executing any statement</li><li style="padding: 1px 0px; margin: 0px; box-sizing: border-box; font-size: 16px; line-height: 1.8; color: inherit;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">Progress</span>&nbsp;- The total progress of the process (0-100%)</li><li style="padding: 1px 0px; margin: 0px; box-sizing: border-box; font-size: 16px; line-height: 1.8; color: inherit;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">memory_used</span>&nbsp;- Amount of memory used by the active connection</li></ul><h3>Rows</h3><ul style="padding: 10px 0px 0px 10px; margin: 15px 0px 0px 20px; box-sizing: border-box; font-family: &quot;Open Sans&quot;, Ubuntu, Arial; font-size: 15px; line-height: 1.42; color: rgba(0, 0, 0, 0.75);"><li style="padding: 1px 0px; margin: 0px; box-sizing: border-box; font-size: 16px; line-height: 1.8; color: inherit;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">One row:</span>&nbsp;represents one active connection</li><li style="padding: 1px 0px; margin: 0px; box-sizing: border-box; font-size: 16px; line-height: 1.8; color: inherit;"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">Scope of rows:</span>&nbsp;total of active connections</li></ul><h3>Sample results</h3><p style="padding: 0px; margin: 15px 0px 0px; box-sizing: border-box; font-family: &quot;Open Sans&quot;, Ubuntu, Arial; font-size: 16px; line-height: 1.8; color: rgba(0, 0, 0, 0.75);"><img src="https://dataedo.com/asset/img/kb/query/mariadb/list_sessions_query.png" alt="" data-action="zoom" style="padding: 0px; margin: 0px; box-sizing: border-box; font-size: 15px; line-height: 1.42; color: inherit; border: none; cursor: -webkit-zoom-in; max-width: 100%;" /></p><h2>Using the GUI</h2><p style="padding: 0px; margin: 15px 0px 0px; box-sizing: border-box; font-family: &quot;Open Sans&quot;, Ubuntu, Arial; font-size: 16px; line-height: 1.8; color: rgba(0, 0, 0, 0.75);"><span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">Option 4</span></p><p style="padding: 0px; margin: 30px 0px 0px; box-sizing: border-box; font-family: &quot;Open Sans&quot;, Ubuntu, Arial; font-size: 16px; line-height: 1.8; color: rgba(0, 0, 0, 0.75);">Click on the&nbsp;<span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">Client Connections</span>&nbsp;option of the&nbsp;<span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">Management</span>&nbsp;tab (left navigation pane)</p><p style="padding: 0px; margin: 30px 0px 0px; box-sizing: border-box; font-family: &quot;Open Sans&quot;, Ubuntu, Arial; font-size: 16px; line-height: 1.8; color: rgba(0, 0, 0, 0.75);"><img src="https://dataedo.com/asset/img/kb/query/mariadb/list_sessions_gui_menu.png" alt="" data-action="zoom" style="padding: 0px; margin: 0px; box-sizing: border-box; font-size: 15px; line-height: 1.42; color: inherit; border: none; cursor: -webkit-zoom-in; max-width: 100%;" /></p><p style="padding: 0px; margin: 30px 0px 0px; box-sizing: border-box; font-family: &quot;Open Sans&quot;, Ubuntu, Arial; font-size: 16px; line-height: 1.8; color: rgba(0, 0, 0, 0.75);">This action will show the&nbsp;<span style="padding: 0px; margin: 0px; box-sizing: border-box; font-weight: 600; line-height: 1.8; color: inherit;">Client Connections</span>&nbsp;screen containing the current active connections</p><p style="padding: 0px; margin: 30px 0px 0px; box-sizing: border-box; font-family: &quot;Open Sans&quot;, Ubuntu, Arial; font-size: 16px; line-height: 1.8; color: rgba(0, 0, 0, 0.75);"><img src="https://dataedo.com/asset/img/kb/query/mariadb/list_sessions_gui_screen.png" alt="" data-action="zoom" style="padding: 0px; margin: 0px; box-sizing: border-box; font-size: 15px; line-height: 1.42; color: inherit; border: none; cursor: -webkit-zoom-in; max-width: 100%;" /></p><img src ="http://www.blogjava.net/paulwong/aggbug/435313.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2020-04-02 15:38 <a href="http://www.blogjava.net/paulwong/archive/2020/04/02/435313.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用 Chef 在 Red Hat Enterprise Linux 上自动化部署 Mariadb Galera Cluster</title><link>http://www.blogjava.net/paulwong/archive/2020/03/21/435289.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sat, 21 Mar 2020 02:55:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2020/03/21/435289.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/435289.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2020/03/21/435289.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/435289.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/435289.html</trackback:ping><description><![CDATA[<a href="https://www.ibm.com/developerworks/cn/linux/1611_chensz_mgc/index.html" target="_blank">https://www.ibm.com/developerworks/cn/linux/1611_chensz_mgc/index.html</a><br /><br /><img src ="http://www.blogjava.net/paulwong/aggbug/435289.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2020-03-21 10:55 <a href="http://www.blogjava.net/paulwong/archive/2020/03/21/435289.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mySQL Error 1040: Too Many Connection</title><link>http://www.blogjava.net/paulwong/archive/2020/03/10/435247.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Tue, 10 Mar 2020 12:20:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2020/03/10/435247.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/435247.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2020/03/10/435247.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/435247.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/435247.html</trackback:ping><description><![CDATA[<br /><p style="margin: 0px 0px 1em; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-stretch: inherit; line-height: inherit; font-family: Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 15px; vertical-align: baseline; box-sizing: inherit; clear: both; color: #242729; background-color: #ffffff;">To see how many connections are configured for your DB to use:</p><pre prettyprint=""  prettyprinted"="" style="margin-top: 0px; margin-bottom: 1em; padding: 12px 8px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-stretch: inherit; line-height: inherit; font-family: Consolas, Menlo, Monaco, &quot;Lucida Console&quot;, &quot;Liberation Mono&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Bitstream Vera Sans Mono&quot;, &quot;Courier New&quot;, monospace, sans-serif; font-size: 13px; vertical-align: baseline; box-sizing: inherit; width: auto; max-height: 600px; overflow: auto; border-radius: 3px; color: #242729; overflow-wrap: normal;"><div style="background-color: #eeeeee; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<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; ">&nbsp;</span><span style="color: #008000; font-weight: bold; ">@@max_connections</span><span style="color: #000000; ">;</span></div></pre><p style="margin: 0px 0px 1em; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-stretch: inherit; line-height: inherit; font-family: Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 15px; vertical-align: baseline; box-sizing: inherit; clear: both; color: #242729; background-color: #ffffff;">To change it:</p><pre prettyprint=""  prettyprinted"="" style="margin-top: 0px; margin-bottom: 1em; padding: 12px 8px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-stretch: inherit; line-height: inherit; font-family: Consolas, Menlo, Monaco, &quot;Lucida Console&quot;, &quot;Liberation Mono&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Bitstream Vera Sans Mono&quot;, &quot;Courier New&quot;, monospace, sans-serif; font-size: 13px; vertical-align: baseline; box-sizing: inherit; width: auto; max-height: 600px; overflow: auto; border-radius: 3px; color: #242729; overflow-wrap: normal;"><div style="background-color: #eeeeee; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">set</span><span style="color: #000000; ">&nbsp;global&nbsp;max_connections&nbsp;</span><span style="color: #808080; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800000; font-weight: bold; ">200</span><span style="color: #000000; ">;</span></div></pre><p style="margin: 0px 0px 1em; padding: 0px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-stretch: inherit; line-height: inherit; font-family: Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 15px; vertical-align: baseline; box-sizing: inherit; clear: both; color: #242729; background-color: #ffffff;">To see how many are connected at the current time:</p><pre prettyprint=""  prettyprinted"="" style="margin-top: 0px; margin-bottom: 1em; padding: 12px 8px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-stretch: inherit; line-height: inherit; font-family: Consolas, Menlo, Monaco, &quot;Lucida Console&quot;, &quot;Liberation Mono&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Bitstream Vera Sans Mono&quot;, &quot;Courier New&quot;, monospace, sans-serif; font-size: 13px; vertical-align: baseline; box-sizing: inherit; width: auto; max-height: 600px; overflow: auto; border-radius: 3px; color: #242729; overflow-wrap: normal;"><div style="background-color: #eeeeee; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">show&nbsp;processlist;</span></div></pre><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->vi&nbsp;/etc/my.cnf<br /><br /><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">mysqld</span><span style="color: #800000; font-weight: bold; ">]</span><br />max_connections&nbsp;=&nbsp;500</div><img src ="http://www.blogjava.net/paulwong/aggbug/435247.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2020-03-10 20:20 <a href="http://www.blogjava.net/paulwong/archive/2020/03/10/435247.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>centos7 mysql数据库安装和配置</title><link>http://www.blogjava.net/paulwong/archive/2019/06/14/433861.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Fri, 14 Jun 2019 02:24:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2019/06/14/433861.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/433861.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2019/06/14/433861.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/433861.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/433861.html</trackback:ping><description><![CDATA[<br />
<a href="https://www.cnblogs.com/starof/p/4680083.html" target="_blank">https://www.cnblogs.com/starof/p/4680083.html</a>&nbsp;<br /><br /><a href="https://www.daniloaz.com/en/how-to-create-a-user-in-mysql-mariadb-and-grant-permissions-on-a-specific-database/" target="_blank">https://www.daniloaz.com/en/how-to-create-a-user-in-mysql-mariadb-and-grant-permissions-on-a-specific-database/</a><br /><br /><a href="https://huongdanjava.com/mysql-2" target="_blank">https://huongdanjava.com/mysql-2</a><br /><br /><a href="http://www.runoob.com/mysql/mysql-install.html" target="_blank">http://www.runoob.com/mysql/mysql-install.html</a><img src ="http://www.blogjava.net/paulwong/aggbug/433861.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2019-06-14 10:24 <a href="http://www.blogjava.net/paulwong/archive/2019/06/14/433861.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MYSQL HA资源</title><link>http://www.blogjava.net/paulwong/archive/2014/03/23/411397.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sun, 23 Mar 2014 14:51:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2014/03/23/411397.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/411397.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2014/03/23/411397.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/411397.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/411397.html</trackback:ping><description><![CDATA[<a href="http://stackoverflow.com/questions/22495722/mysql-master-slave-replication-connect-to-master-even-for-read-queries-does-d" target="_blank">http://stackoverflow.com/questions/22495722/mysql-master-slave-replication-connect-to-master-even-for-read-queries-does-d</a>
<div><br />
</div>
<div><a href="http://www.dragishak.com/?p=307" target="_blank">http://www.dragishak.com/?p=307</a><br />
</div>
<div><br />
</div>
<div><a href="http://blog.csdn.net/lixiucheng005/article/details/17391857" target="_blank">http://blog.csdn.net/lixiucheng005/article/details/17391857</a><br />
</div>
<div><br />
</div>
<div><a href="http://blog.csdn.net/cutesource/article/details/5710645" target="_blank">http://blog.csdn.net/cutesource/article/details/5710645</a><br />
</div>
<div><br />
</div>
<div><br />
</div>
<div><br />
</div>
<img src ="http://www.blogjava.net/paulwong/aggbug/411397.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2014-03-23 22:51 <a href="http://www.blogjava.net/paulwong/archive/2014/03/23/411397.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据库的防单点故障和分表分库</title><link>http://www.blogjava.net/paulwong/archive/2014/03/23/411390.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sun, 23 Mar 2014 13:27:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2014/03/23/411390.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/411390.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2014/03/23/411390.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/411390.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/411390.html</trackback:ping><description><![CDATA[通常数据库是安装在一台服务器上，如果服务器DOWN机，则数据服务停止。这样在生产环境是不合适的，必须部署两台以上的服务器且都安装有相同数据的数据库。这样就产生了一个问题，同一份数据在不同的机子上，会导致数据不同步的问题。一般的方案是：
<div><br />
</div>
<div>服务端：</div>
<div>互责数据同步，一台服务器专门做写操作，其他服务器只做读操作，即主从模式。当主服务器DOWN机时，会在从服务器中选出一台做主服务器。在MONGODB中叫REPLICATION。</div>
<div><br />
</div>
<div>客户端：</div>
<div>要判断当前与数据库的链接，如果是读操作，则使用与从服务器的链接，如果是写操作，则使用与主服务器的链接。这样的判断一般是由驱动程序去做，配置的时候如果是MYSQL，就要使用REPLYCATION的驱动。</div>
<div><br />
</div>
<div>如果数据库里的某张表数据太多，会导致简单的查询会需时过长的问题。一般的方案是限制每张表中不能放太多的数据，如第一个月的数据放一张表，下一个月的数据放第二张表，这种做法称为SHARDING，分表。但这样会导致查询的复杂性，如数据在第二张表，则要具体指明表名，否则查不出数据。目前的数据库，可以事先指定分表的规则，这样查询的语句不需改变，数据库端会自动判断数据在哪张表，然后路由到那张表，去查找数据然后返回给客户端。ORACLE叫分区表，MONGODB叫AUTO SHARDING。</div>
<div><br />
</div>
<div>服务端：</div>
<div>需事先指定数据分表规则，这样收到查询语句时数据库就知道数据在哪张表中。</div>
<div><br />
</div>
<div>客户端：</div>
<div>查询数据时无需再指定分区表名了</div>
<img src ="http://www.blogjava.net/paulwong/aggbug/411390.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2014-03-23 21:27 <a href="http://www.blogjava.net/paulwong/archive/2014/03/23/411390.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一些数据切分、缓存、rpc框架、nosql方案资料</title><link>http://www.blogjava.net/paulwong/archive/2013/10/14/404954.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Mon, 14 Oct 2013 02:14:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2013/10/14/404954.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/404954.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2013/10/14/404954.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/404954.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/404954.html</trackback:ping><description><![CDATA[<div style="margin-bottom: 15px; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px;"><span style="line-height: 1.8em; font-size: 14px;">1、数据切分</span></div><div id="blog_content" style="line-height: 1.8em; font-family: Helvetica, Tahoma, Arial, sans-serif;"><p style="margin: 0px; padding: 0px;">&nbsp; &nbsp; &nbsp; &nbsp; 1.1、<a href="http://www.guokr.com/blog/475765/" style="color: #108ac6;" target="_blank">mysql中间件研究（Atlas，cobar，TDDL）</a>&nbsp;</p><p style="margin: 0px; padding: 0px;">&nbsp; &nbsp; &nbsp; &nbsp; 1.2、<a href="http://www.cnblogs.com/ivanjack/archive/2010/09/11/1824001.html" style="color: #108ac6;" target="_blank">利用 MySQL Proxy 实现数据切分及整合&nbsp;</a></p><p style="margin: 0px; padding: 0px;">&nbsp; &nbsp; &nbsp; &nbsp; 1.3、<a href="http://www.dedecms.com/knowledge/data-base/mysql/2012/0819/7626.html" style="color: #108ac6;" target="_blank">基于MySQL分库分表方案简介&nbsp;</a></p><p style="margin: 0px; padding: 0px;"><span style="line-height: 1.5;">&nbsp; &nbsp; &nbsp; &nbsp;</span>&nbsp;1.4、<a href="http://yale.iteye.com/blog/1859988" style="color: #108ac6;" target="_blank">tddl和diamond &nbsp;</a></p><p style="margin: 0px; padding: 0px;">2、缓存</p><p style="margin: 0px; padding: 0px;">&nbsp; &nbsp; &nbsp; &nbsp; 2.1、<a href="http://ljh0721.iteye.com/blog/1811338" style="color: #108ac6;" target="_blank">java客户端三种方式操作&nbsp;</a></p><p style="margin: 0px; padding: 0px;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;2.2、<a href="http://zys-wings.com/?p=218" style="color: #108ac6;" target="_blank">myibatis配置memcached评测&nbsp;</a></p><p style="margin: 0px; padding: 0px;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;2.3、<a href="http://stackoverflow.com/questions/11364554/memcached-spring-caching" style="color: #108ac6;" target="_blank">Memcached + Spring Caching&nbsp;</a></p><p style="margin: 0px; padding: 0px;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;2.4、<a href="http://www.open-open.com/lib/view/1324369698014%20" style="color: #108ac6;" target="_blank">memcachedb-持久化存储的缓存系统&nbsp;</a></p><p style="margin: 0px; padding: 0px;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;2.5、<a href="http://blog.sina.com.cn/s/blog_613904cc0100w5ij.html" style="color: #108ac6;" target="_blank">memcachedb让memcache的数据持久化&nbsp;</a></p><p style="margin: 0px; padding: 0px;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;2.6、<a href="http://code.taobao.org/p/tair/wiki/intro/" style="color: #108ac6;" target="_blank">淘宝kv缓存框架tair&nbsp;</a></p><p style="margin: 0px; padding: 0px;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;2.7、<a href="http://yueyemaitian.iteye.com/admin/blogs/%20http:/gubaojian.blog.163.com/blog/static/1661799082012519084312/" style="color: #108ac6;" target="_blank">ibatis之扩展缓存ibatis-tair-cache&nbsp;</a></p><p style="margin: 0px; padding: 0px;">3、rpc框架</p><p style="margin: 0px; padding: 0px;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;3.1、<a href="http://code.alibabatech.com/wiki/display/dubbo/Home-zh" style="color: #108ac6;">dubbo&nbsp;</a></p><p style="margin: 0px; padding: 0px;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;3.2、hsf 未开源</p><p style="margin: 0px; padding: 0px;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;3.3、<a href="http://iwinit.iteye.com/blog/1745132" style="color: #108ac6;" target="_blank">服务框架HSF分析之一容器启动</a></p><p style="margin: 0px; padding: 0px;">4、noSql</p><p style="margin: 0px; padding: 0px;"><span style="line-height: 1.5;">&nbsp; &nbsp; &nbsp; &nbsp;</span>&nbsp;4.1、<a href="http://www.ha97.com/3447.html" style="color: #108ac6;" target="_blank">学习NoSQL数据库的必读资料&nbsp;</a></p></div><img src ="http://www.blogjava.net/paulwong/aggbug/404954.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2013-10-14 10:14 <a href="http://www.blogjava.net/paulwong/archive/2013/10/14/404954.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu下彻底卸载mysql</title><link>http://www.blogjava.net/paulwong/archive/2013/07/21/401807.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sun, 21 Jul 2013 13:24:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2013/07/21/401807.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/401807.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2013/07/21/401807.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/401807.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/401807.html</trackback:ping><description><![CDATA[1、删除 mysql<br />
<br />
<div style="padding: 4px 5px 4px 4px; border: 1px solid #cccccc; width: 98%; font-size: 13px; -ms-word-break: break-all; background-color: #eeeeee;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->1&nbsp;sudo&nbsp;apt-get&nbsp;autoremove&nbsp;--purge&nbsp;mysql-server-5.0<br />
2&nbsp;sudo&nbsp;apt-get&nbsp;remove&nbsp;mysql-server<br />
3&nbsp;sudo&nbsp;apt-get&nbsp;autoremove&nbsp;mysql-server<br />
4&nbsp;sudo&nbsp;apt-get&nbsp;remove&nbsp;mysql-common&nbsp;(非常重要)</div>
上面的其实有一些是多余的，建议还是按照顺序执行一遍<br />
<br />
清理残留数据<br />
<br />
<div style="padding: 4px 5px 4px 4px; border: 1px solid #cccccc; width: 98%; font-size: 13px; -ms-word-break: break-all; background-color: #eeeeee;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->dpkg&nbsp;-l&nbsp;|grep&nbsp;^rc|awk&nbsp;'{print&nbsp;$2}'&nbsp;|sudo&nbsp;xargs&nbsp;dpkg&nbsp;-P</div>
<br />
<br />
2、安装 mysql<br />
<br />
<div style="padding: 4px 5px 4px 4px; border: 1px solid #cccccc; width: 98%; font-size: 13px; -ms-word-break: break-all; background-color: #eeeeee;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->1&nbsp;sudo&nbsp;apt-get&nbsp;install&nbsp;mysql-server<br />
2&nbsp;sudo&nbsp;apt-get&nbsp;install&nbsp;mysql-client<br />
3&nbsp;sudo&nbsp;apt-get&nbsp;install&nbsp;php5-mysql(安装php5-mysql&nbsp;是将php和mysql连接起来&nbsp;)&nbsp;</div>
<br />
<br />
<br />
一旦安装完成，MySQL 服务器应该自动启动。您可以在终端提示符后运行以下命令来检查 MySQL 服务器是否正在运行：<br />
<br />
<div style="padding: 4px 5px 4px 4px; border: 1px solid #cccccc; width: 98%; font-size: 13px; -ms-word-break: break-all; background-color: #eeeeee;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->1&nbsp;sudo&nbsp;netstat&nbsp;-tap&nbsp;|&nbsp;grep&nbsp;mysql</div>
<br />
当您运行该命令时，您可以看到类似下面的行：<br />
<br />
<div style="padding: 4px 5px 4px 4px; border: 1px solid #cccccc; width: 98%; font-size: 13px; -ms-word-break: break-all; background-color: #eeeeee;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->tcp&nbsp;0&nbsp;0&nbsp;localhost.localdomain:mysql&nbsp;*:*&nbsp;LISTEN&nbsp;-</div>
如果服务器不能正常运行，您可以通过下列命令启动它：<br />
<br />
<br />
<div style="padding: 4px 5px 4px 4px; border: 1px solid #cccccc; width: 98%; font-size: 13px; -ms-word-break: break-all; background-color: #eeeeee;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->1&nbsp;sudo&nbsp;/etc/init.d/mysql&nbsp;restart</div>
<br />
3、进入mysql<br />
<br />
<div style="padding: 4px 5px 4px 4px; border: 1px solid #cccccc; width: 98%; font-size: 13px; -ms-word-break: break-all; background-color: #eeeeee;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->$mysql&nbsp;-uroot&nbsp;-p&nbsp;管理员密码</div>
配置 MySQL 的管理员密码：<br />
<br />
<div style="padding: 4px 5px 4px 4px; border: 1px solid #cccccc; width: 98%; font-size: 13px; -ms-word-break: break-all; background-color: #eeeeee;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->1&nbsp;sudo&nbsp;mysqladmin&nbsp;-u&nbsp;root&nbsp;password&nbsp;newpassword</div>
<br /><br />4、恢复数据库<br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->mysql&nbsp;-p&nbsp;&lt;&nbsp;html5canvas-20130930-0816.sql&nbsp;</div><br /><br /><a href="http://www.yesky.com/187/1754687.shtml" target="_blank">http://www.yesky.com/187/1754687.shtml</a> <br /><br />
TOMCAT数据源<br /><a href="http://136589219.iteye.com/blog/1572214" target="_blank">http://136589219.iteye.com/blog/1572214</a><img src ="http://www.blogjava.net/paulwong/aggbug/401807.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2013-07-21 21:24 <a href="http://www.blogjava.net/paulwong/archive/2013/07/21/401807.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql分表，分区的区别和联系</title><link>http://www.blogjava.net/paulwong/archive/2013/05/07/398903.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Tue, 07 May 2013 01:19:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2013/05/07/398903.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/398903.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2013/05/07/398903.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/398903.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/398903.html</trackback:ping><description><![CDATA[<p style="padding: 0px; margin: 0px 0px 15pt; line-height: 1.5; letter-spacing: 1px; font-family: Verdana, sans-serif, 宋体; background-color: #ffffff;"><strong style="padding: 0px; margin: 0px;">一，什么是mysql分表，分区</strong></p><p style="padding: 0px; margin: 0px 0px 15pt; line-height: 1.5; letter-spacing: 1px; font-family: Verdana, sans-serif, 宋体; background-color: #ffffff;">什么是分表，从表面意思上看呢，就是把一张表分成N多个小表，具体请看<strong style="padding: 0px; margin: 0px;"><a href="http://blog.51yip.com/mysql/949.html" target="_self" rel="nofollow" style="padding: 0px; margin: 0px; color: #4466bb; outline: 0px;">mysql分表的3种方法</a></strong></p><p style="padding: 0px; margin: 0px 0px 15pt; line-height: 1.5; letter-spacing: 1px; font-family: Verdana, sans-serif, 宋体; background-color: #ffffff;">什么是分区，分区呢就是把一张表的数据分成N多个区块，这些区块可以在同一个磁盘上，也可以在不同的磁盘上，具体请参考<strong style="padding: 0px; margin: 0px;"><a href="http://blog.51yip.com/mysql/1013.html" target="_self" rel="nofollow" style="padding: 0px; margin: 0px; color: #4466bb; outline: 0px;">mysql分区功能详细介绍，以及实例</a></strong></p><p style="padding: 0px; margin: 0px 0px 15pt; line-height: 1.5; letter-spacing: 1px; font-family: Verdana, sans-serif, 宋体; background-color: #ffffff;"><strong style="padding: 0px; margin: 0px;">二，mysql分表和分区有什么区别呢</strong></p><p style="padding: 0px; margin: 0px 0px 15pt; line-height: 1.5; letter-spacing: 1px; font-family: Verdana, sans-serif, 宋体; background-color: #ffffff;"><span style="padding: 0px; margin: 0px; color: #800080;"><strong style="padding: 0px; margin: 0px;">1，实现方式上</strong></span></p><p style="padding: 0px; margin: 0px 0px 15pt; line-height: 1.5; letter-spacing: 1px; font-family: Verdana, sans-serif, 宋体; background-color: #ffffff;">a），mysql的分表是真正的分表，一张表分成很多表后，每一个小表都是完正的一张表，都对应三个文件，一个.MYD数据文件，.MYI索引文件，.frm表结构文件。</p><div style="margin: 0px; font-family: Verdana, sans-serif, 宋体; line-height: normal; background-color: #ffffff;"><ol style="padding: 0px; margin: 0px 0px 10px 20px; list-style-position: inside;"><li style="padding: 0px; margin: 0px;"><span style="padding: 0px; margin: 0px;">[root@BlackGhost&nbsp;test]#&nbsp;ls&nbsp;|grep&nbsp;user&nbsp;&nbsp;</span></li><li style="padding: 0px; margin: 0px;"><span style="padding: 0px; margin: 0px;">alluser.MRG&nbsp;&nbsp;</span></li><li style="padding: 0px; margin: 0px;"><span style="padding: 0px; margin: 0px;">alluser.frm&nbsp;&nbsp;</span></li><li style="padding: 0px; margin: 0px;"><span style="padding: 0px; margin: 0px;">user1.MYD&nbsp;&nbsp;</span></li><li style="padding: 0px; margin: 0px;"><span style="padding: 0px; margin: 0px;">user1.MYI&nbsp;&nbsp;</span></li><li style="padding: 0px; margin: 0px;"><span style="padding: 0px; margin: 0px;">user1.frm&nbsp;&nbsp;</span></li><li style="padding: 0px; margin: 0px;"><span style="padding: 0px; margin: 0px;">user2.MYD&nbsp;&nbsp;</span></li><li style="padding: 0px; margin: 0px;"><span style="padding: 0px; margin: 0px;">user2.MYI&nbsp;&nbsp;</span></li><li style="padding: 0px; margin: 0px;"><span style="padding: 0px; margin: 0px;">user2.frm&nbsp;&nbsp;</span></li></ol></div><pre style="padding: 5px; margin-top: 10px; margin-bottom: 10px; line-height: 18px; font-size: 9pt; font-family: 'Courier New', Arial; border-width: 1px 1px 1px 5px; border-style: solid; border-color: #dddddd #dddddd #dddddd #6ce26c; background-color: #f6f6f6;">[root@BlackGhost test]# ls |grep user alluser.MRG alluser.frm user1.MYD user1.MYI user1.frm user2.MYD user2.MYI user2.frm</pre><p style="padding: 0px; margin: 0px 0px 15pt; line-height: 1.5; letter-spacing: 1px; font-family: Verdana, sans-serif, 宋体; background-color: #ffffff;">简单说明一下，上面的分表呢是利用了merge存储引擎（分表的一种），alluser是总表，下面有二个分表，user1，user2。他们二个都是独立的表，取数据的时候，我们可以通过总表来取。这里总表是没有.MYD,.MYI这二个文件的，也就是说，总表他不是一张表，没有数据，数据都放在分表里面。我们来看看.MRG到底是什么东西</p><div style="margin: 0px; font-family: Verdana, sans-serif, 宋体; line-height: normal; background-color: #ffffff;"><ol style="padding: 0px; margin: 0px 0px 10px 20px; list-style-position: inside;"><li style="padding: 0px; margin: 0px;"><span style="padding: 0px; margin: 0px;">[root@BlackGhost&nbsp;test]#&nbsp;cat&nbsp;alluser.MRG&nbsp;|more&nbsp;&nbsp;</span></li><li style="padding: 0px; margin: 0px;"><span style="padding: 0px; margin: 0px;">user1&nbsp;&nbsp;</span></li><li style="padding: 0px; margin: 0px;"><span style="padding: 0px; margin: 0px;">user2&nbsp;&nbsp;</span></li><li style="padding: 0px; margin: 0px;"><span style="padding: 0px; margin: 0px;">#INSERT_METHOD=LAST&nbsp;&nbsp;</span></li></ol></div><pre style="padding: 5px; margin-top: 10px; margin-bottom: 10px; line-height: 18px; font-size: 9pt; font-family: 'Courier New', Arial; border-width: 1px 1px 1px 5px; border-style: solid; border-color: #dddddd #dddddd #dddddd #6ce26c; background-color: #f6f6f6;">[root@BlackGhost test]# cat alluser.MRG |more user1 user2 #INSERT_METHOD=LAST</pre><p style="padding: 0px; margin: 0px 0px 15pt; line-height: 1.5; letter-spacing: 1px; font-family: Verdana, sans-serif, 宋体; background-color: #ffffff;">从上面我们可以看出，alluser.MRG里面就存了一些分表的关系，以及插入数据的方式。可以把总表理解成一个外壳，或者是联接池。</p><p style="padding: 0px; margin: 0px 0px 15pt; line-height: 1.5; letter-spacing: 1px; font-family: Verdana, sans-serif, 宋体; background-color: #ffffff;">b），分区不一样，一张大表进行分区后，他还是一张表，不会变成二张表，但是他存放数据的区块变多了。</p><div style="margin: 0px; font-family: Verdana, sans-serif, 宋体; line-height: normal; background-color: #ffffff;"><ol style="padding: 0px; margin: 0px 0px 10px 20px; list-style-position: inside;"><li style="padding: 0px; margin: 0px;"><span style="padding: 0px; margin: 0px;">[root@BlackGhost&nbsp;test]#&nbsp;ls&nbsp;|grep&nbsp;aa&nbsp;&nbsp;</span></li><li style="padding: 0px; margin: 0px;"><span style="padding: 0px; margin: 0px;">aa#P#p1.MYD&nbsp;&nbsp;</span></li><li style="padding: 0px; margin: 0px;"><span style="padding: 0px; margin: 0px;">aa#P#p1.MYI&nbsp;&nbsp;</span></li><li style="padding: 0px; margin: 0px;"><span style="padding: 0px; margin: 0px;">aa#P#p3.MYD&nbsp;&nbsp;</span></li><li style="padding: 0px; margin: 0px;"><span style="padding: 0px; margin: 0px;">aa#P#p3.MYI&nbsp;&nbsp;</span></li><li style="padding: 0px; margin: 0px;"><span style="padding: 0px; margin: 0px;">aa.frm&nbsp;&nbsp;</span></li><li style="padding: 0px; margin: 0px;"><span style="padding: 0px; margin: 0px;">aa.par&nbsp;&nbsp;</span></li></ol></div><pre style="padding: 5px; margin-top: 10px; margin-bottom: 10px; line-height: 18px; font-size: 9pt; font-family: 'Courier New', Arial; border-width: 1px 1px 1px 5px; border-style: solid; border-color: #dddddd #dddddd #dddddd #6ce26c; background-color: #f6f6f6;">[root@BlackGhost test]# ls |grep aa aa#P#p1.MYD aa#P#p1.MYI aa#P#p3.MYD aa#P#p3.MYI aa.frm aa.par</pre><p style="padding: 0px; margin: 0px 0px 15pt; line-height: 1.5; letter-spacing: 1px; font-family: Verdana, sans-serif, 宋体; background-color: #ffffff;">从上面我们可以看出，aa这张表，分为二个区，p1和p3，本来是三个区，被我删了一个区。我们都知道一张表对应三个文件.MYD,.MYI,.frm。分区呢根据一定的规则把数据文件和索引文件进行了分割，还多出了一个.par文件，打开.par文件后你可以看出他记录了，这张表的分区信息，根分表中的.MRG有点像。分区后，还是一张，而不是多张表。</p><p style="padding: 0px; margin: 0px 0px 15pt; line-height: 1.5; letter-spacing: 1px; font-family: Verdana, sans-serif, 宋体; background-color: #ffffff;"><span style="padding: 0px; margin: 0px; color: #800080;"><strong style="padding: 0px; margin: 0px;">2，数据处理上</strong></span></p><p style="padding: 0px; margin: 0px 0px 15pt; line-height: 1.5; letter-spacing: 1px; font-family: Verdana, sans-serif, 宋体; background-color: #ffffff;">a），分表后，数据都是存放在分表里，总表只是一个外壳，存取数据发生在一个一个的分表里面。看下面的例子：</p><p style="padding: 0px; margin: 0px 0px 15pt; line-height: 1.5; letter-spacing: 1px; font-family: Verdana, sans-serif, 宋体; background-color: #ffffff;">select * from alluser where id='12'表面上看，是对表alluser进行操作的，其实不是的。是对alluser里面的分表进行了操作。</p><p style="padding: 0px; margin: 0px 0px 15pt; line-height: 1.5; letter-spacing: 1px; font-family: Verdana, sans-serif, 宋体; background-color: #ffffff;">b），分区呢，不存在分表的概念，分区只不过把存放数据的文件分成了许多小块，分区后的表呢，还是一张表。数据处理还是由自己来完成。</p><p style="padding: 0px; margin: 0px 0px 15pt; line-height: 1.5; letter-spacing: 1px; font-family: Verdana, sans-serif, 宋体; background-color: #ffffff;"><span style="padding: 0px; margin: 0px; color: #800080;"><strong style="padding: 0px; margin: 0px;">3，提高性能上</strong></span></p><p style="padding: 0px; margin: 0px 0px 15pt; line-height: 1.5; letter-spacing: 1px; font-family: Verdana, sans-serif, 宋体; background-color: #ffffff;">a），分表后，单表的并发能力提高了，磁盘I/O性能也提高了。并发能力为什么提高了呢，因为查寻一次所花的时间变短了，如果出现高并发的话，总表可以根据不同的查询，将并发压力分到不同的小表里面。磁盘I/O性能怎么搞高了呢，本来一个非常大的.MYD文件现在也分摊到各个小表的.MYD中去了。</p><p style="padding: 0px; margin: 0px 0px 15pt; line-height: 1.5; letter-spacing: 1px; font-family: Verdana, sans-serif, 宋体; background-color: #ffffff;">b），mysql提出了分区的概念，我觉得就想突破磁盘I/O瓶颈，想提高磁盘的读写能力，来增加mysql性能。<br style="padding: 0px; margin: 0px;" />在这一点上，分区和分表的测重点不同，分表重点是存取数据时，如何提高mysql并发能力上；而分区呢，如何突破磁盘的读写能力，从而达到提高mysql性能的目的。</p><p style="padding: 0px; margin: 0px 0px 15pt; line-height: 1.5; letter-spacing: 1px; font-family: Verdana, sans-serif, 宋体; background-color: #ffffff;"><span style="padding: 0px; margin: 0px; color: #800080;"><strong style="padding: 0px; margin: 0px;">4），实现的难易度上</strong></span></p><p style="padding: 0px; margin: 0px 0px 15pt; line-height: 1.5; letter-spacing: 1px; font-family: Verdana, sans-serif, 宋体; background-color: #ffffff;">a），分表的方法有很多，用merge来分表，是最简单的一种方式。这种方式根分区难易度差不多，并且对程序代码来说可以做到透明的。如果是用其他分表方式就比分区麻烦了。</p><p style="padding: 0px; margin: 0px 0px 15pt; line-height: 1.5; letter-spacing: 1px; font-family: Verdana, sans-serif, 宋体; background-color: #ffffff;">b），分区实现是比较简单的，建立分区表，根建平常的表没什么区别，并且对开代码端来说是透明的。</p><p style="padding: 0px; margin: 0px 0px 15pt; line-height: 1.5; letter-spacing: 1px; font-family: Verdana, sans-serif, 宋体; background-color: #ffffff;"><strong style="padding: 0px; margin: 0px;">三，mysql分表和分区有什么联系呢</strong></p><p style="padding: 0px; margin: 0px 0px 15pt; line-height: 1.5; letter-spacing: 1px; font-family: Verdana, sans-serif, 宋体; background-color: #ffffff;">1，都能提高mysql的性高，在高并发状态下都有一个良好的表面。</p><p style="padding: 0px; margin: 0px 0px 15pt; line-height: 1.5; letter-spacing: 1px; font-family: Verdana, sans-serif, 宋体; background-color: #ffffff;">2，分表和分区不矛盾，可以相互配合的，对于那些大访问量，并且表数据比较多的表，我们可以采取分表和分区结合的方式（如果merge这种分表方式，不能和分区配合的话，可以用其他的分表试），访问量不大，但是表数据很多的表，我们可以采取分区的方式等。</p><img src ="http://www.blogjava.net/paulwong/aggbug/398903.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2013-05-07 09:19 <a href="http://www.blogjava.net/paulwong/archive/2013/05/07/398903.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>