MYSQL已经生效的设置和状态查询命令
以下命令可以在任何已经连接上MYSQL服务器的客户端上执行。
show full processlist ;
kill 57725;#杀掉上面查到的某个导致阻塞的连接
SELECT @@profiling;
SET profiling = 1;
SHOW PROFILES;
SHOW PROFILE for QUERY 1;
#系统设置
show variables like '%key%';
show variables like '%key%';
show variables like '%max%';
show variables like '%char%';
show variables like '%coll%';
show variables like '%buffer%';
#运行状态
show status like '%thread%';
show status like 'Qcache%';
show status like 'Open%tables';
show status like '%lock%';
show status like '%key%';
show status like '%buffer%';
show global status ;
show master status;
show slave status;
show slave hosts;
show binlog events;
相关文档:
MySQL优化
同时在线访问量继续增大,对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机,或者时不时的服务器卡一下,这个问题曾经困扰了我半个多月。MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或给MySQL更多的被存以得到更好的性能。
安装好mysql后,配制文件应该在/usr/local/mysql/share/mysql ......
在PHP代码段前面运行以下语句
@mysql_connect($host,$user,$password);
@mysql_query('SET NAMES "UTF8"');
@mysql_query('SET COLLATION_CONNECTION=utf8_general_ci');
或者在MYSQL中运行一次:
SET NAMES "UTF8";
SET COLLATION_CONNECTION=utf8_general_ci
一劳永逸
......
我经过这几天研究发现mod_perl提供的持续连接并不智能(也许是我还没有找到更
好的解决方案),如果脚本中的参数和初始化的参数不一样,在内存中会出现两个
句柄。
Apache::DBI->connect_on_init("DBI:mysql:mysql:localhost","root","root",
{
PrintError => 1,
RaiseError => 0,
AutoCommit => ......