不灭的焱

革命尚未成功,同志仍须努力 下载Go 下载Java

作者:AlbertWen  添加时间:2014-06-27 13:18:00  修改时间:2026-02-03 00:30:04  分类:03.MySQL/PgSQL/Redis  编辑

对于任何一个数据库管理系统来说,内存的分配使用绝对可以算的上是其核心之一了,所以很多希望更为深入了解某数据库管理系统的人,都会希望一窥究竟,我也不例外。

这里给出方案

按照下面的设置试试看:

key_buffer_size= 3840M
max_allowed_packet = 16M
table_cache = 1024
sort_buffer_size = 32M
read_buffer_size = 32M
read_rnd_buffer_size = 32M
myisam_sort_buffer_size = 256M
thread_cache_size = 32
query_cache_size = 256M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8

其中key_buffer_size 上限是 4G,不能再多了。

作者:AlbertWen  添加时间:2014-06-27 11:39:00  修改时间:2026-02-01 22:17:29  分类:03.MySQL/PgSQL/Redis  编辑

程序中报错: MySQL server has gone away 是什么意思? 如何避免?

因此,感觉有必要总结一下发生这个问题的原因。今天正好看到一篇外文blog总结的比较好,就翻译过来了:

原文:http://ronaldbradford.com/blog/sqlstatehy000-general-error-2006-mysql-server-has-gone-away-2013-01-02/

作者:AlbertWen  添加时间:2014-06-27 10:51:00  修改时间:2026-02-03 13:06:41  分类:03.MySQL/PgSQL/Redis  编辑

show processlist; 命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令。

方式1:进入mysql/bin目录下输入mysqladmin processlist;
方式2:启动mysql,输入show processlist;
如果有SUPER权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户运行的线程)。

作者:AlbertWen  添加时间:2017-10-27 19:50:51  修改时间:2026-01-24 05:08:30  分类:03.MySQL/PgSQL/Redis  编辑

作者:AlbertWen  添加时间:2014-06-19 23:40:00  修改时间:2026-01-27 08:48:46  分类:03.MySQL/PgSQL/Redis  编辑

可以使用explain来分析MySQL查询性能,举例如下:

1、使用explain语句去查看分析结果

如 explain select * from test1 where id=1; 

会出现:

id  selecttype  table  type possible_keys  key key_len  ref rows  extra各列。

其中:

type=const表示通过索引一次就找到了;

key=primary的话,表示使用了主键;

type=all,表示为全表扫描;

key=null表示没用到索引。

type=ref,因为这时认为是多个匹配行,在联合查询中,一般为REF。

作者:AlbertWen  添加时间:2014-06-16 22:39:00  修改时间:2026-01-15 01:21:24  分类:03.MySQL/PgSQL/Redis  编辑

对MySQL自身的优化主要是对其配置文件my.cnf中的各项参数进行优化调整。下面我们介绍一些对性能影响较大的参数。 由于my.cnf文件的优化设置是与服务器硬件配置息息相关的,因而我们指定一个假想的服务器硬件环境:CPU: 2颗Intel Xeon 2.4GHz 内存: 4GB DDR 硬盘: SCSI 73GB(很常见的2U服务器)

作者:AlbertWen  添加时间:2014-06-16 19:07:00  修改时间:2026-01-27 09:00:08  分类:03.MySQL/PgSQL/Redis  编辑

max_connections 是指整个mysql服务器的最大连接数;

max_user_connections 是指每个数据库用户的最大连接数,比如:虚拟主机可以用这个参数控制每个虚拟主机用户的数据库最大连接数;

作者:AlbertWen  添加时间:2014-06-03 15:03:00  修改时间:2026-01-16 21:48:45  分类:03.MySQL/PgSQL/Redis  编辑

在PHP安装memcached.exe过程中,提示缺少msvcr71.dll,怎么解决呢?

作者:AlbertWen  添加时间:2014-07-05 22:47:00  修改时间:2026-02-03 09:19:23  分类:03.MySQL/PgSQL/Redis  编辑

NoOfReplicas这个参数是控制数据份数的,如果是2 表有两份数据,如果是1表示只有一份数据。 MySql Cluster 中没有参数设计节点组数。 节点组数=节点数/NoOfReplicas

作者:AlbertWen  添加时间:2014-05-07 15:35:00  修改时间:2026-01-21 15:14:18  分类:03.MySQL/PgSQL/Redis  编辑

MySQL根据配置文件会限制Server接受的数据包大小。

有时候大的插入和更新会受 max_allowed_packet 参数限制,导致写入或者更新失败。