Below you will find pages that utilize the taxonomy term “msyql”
June 23, 2009
MYSQL慢速(SLOW LOG)脚本分析
"mysql有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的,为了开启这个功能, 要修改my.cnf或者在mysql启动的时候加入一些参数。如果在my.cnf(Windows为my.ini文件)里面修改,需增加如下几行\n`long_query_time = 1\nlog-slow-queries = /var/youpath/slow.log\nlog-queries-not-using-indexes`\nlong_query_time 是指执行超过多久的sql会被log下来,这里是1秒。 log-slow-queries 设置把日志写在那里,可以为空,系统会给一个缺省的文件host_name-slow.log, log-queries-not-using-indexes 就是字面意思,log下来没有使用索引的query。\nmysql有以下几种日志: 错误日志: -log-err 查询日志: -log 慢查询日志: -log-slow-queries 更新日志: -log-update 二进制日志: -log-bin\n把上述参数打开,运行一段时间,就可以关掉了,详 …"
May 26, 2009
mysql中自动修改数据表的设计(默许的数据列修改)
"9.9.6 自动修改数据表的设计(默许的数据列修改)\n在创建(create table)或修改(alter table)一个数据表的时候,MYSQL会在特定条件下对这个数据表的设计方案自动做出一些修改,其理由或者是那么做可以让数据表的效率更高,或者是设计思路MYSQL无法实现. 这里要特别提醒那些从期货数据库系统迁移过来的读者注意:MYSQL在对数据表设计方案自动做出勤率修改时不会给出任何提示,所以一事实上要用SHOW CREATE TABLE命令去检查一下最终的数据表设计方案是不是所想像的样子。在下面的例子里。MYSQL自做主张地把一个CHAR(2)数据列改成了一个VARCHAR(20)数据列,还给那两个数据列加上了defautl null属性. CREATE TABLE test1(col1 VARCHAR(20), col2 CHAR(20)) show create table test1 create table test1( col1 varchar(20) default null, col2 varchar(20) default null )engine=MYISAM …"