文章标签 ‘mysql’

1.yum update 升级系统。 2.升级mysql 到 mysql  Ver 14.14 Distrib 5.1.52 此时mysql的线程为: /bin/sh /usr/bin/mysqld_safe –datadir=/var/lib/mysql –socket=/var/lib/mysql/mysql.sock –pid-file=/var/run/mysqld/mysqld.pid –federated –basedir=/usr –user=mysql /usr/libexec/mysqld –basedir=/usr –datadir=/var/lib/mysql –user=mysql –federated –log-error=/var/log/mysqld.log –pid-file=/var/run/mysqld/mysqld.pid –socket=/var/lib/mysql/mysql.sock 升级前的线程为(mysql  Ver 14.12 Distrib 5.0.77): /bin/sh /usr/bin/mysqld_safe –datadir=/var/lib/mysql –socket=/var/lib/mysql/mysql.sock –log-error=/var/log/mysqld.log –pid-file=/var/run/mysqld/mysqld.pid –user=mysql /usr/libexec/mysqld –basedir=/usr –datadir=/var/lib/mysql –user=mysql –pid-file=/var/run/mysqld/mysqld.pid –skip-external-locking –socket=/var/lib/mysql/mysql.sock 3.增加my.conf   binlog-ignore-db=mysql binlog-ignore-db=information_schema binlog-ignore-db=performance_schema replicate-ignore-db = mysql replicate-ignore-db [...]

2011年7月19日22:58 | 没有评论
分类: Linux应用

记得以前找到过方法,而且可用,忘记了,重新google,发现网上提供的方法,有些问题: 一个简单的实现如下: SELECT * FROM `table` WHERE id >= (SELECT floor( RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`)) + (SELECT MIN(id) FROM `table`))) ORDER BY id LIMIT 1; 简化测试可以写为:select * from `table` where id>=(select rand()*(select max(id) from `table`)) limit 10 据我测试mysql5.1  如果table有20000条数据,基本没有可能获取到一条大于1000的数据,我也搞不清楚原因,难道是我的mysql版本问题?真是奇怪了。继续测试。 将limit 1 改为10后,结果发现,返回的数据依然不能超过1000,而且结果的id不连续,则说明mysql是逐条执行了where的rand,即执行了20000次,这是我的估计,毕竟我不是mysql专家,不知道如何研究。即便是这样,那么每条的几率依然应该是1/20000分之一的,为何结果却出乎意料? 换了一个mysql服务器,5.1.41,结果依然如此。 找到原来的写法了,很简单:order by rand() limit 10,,如果数据大可以用id in (select [...]

2010年6月21日14:21 | 1 条评论
标签: ,

转载:作者: ddvip,  出处:IT专家网论坛   http://database.ctocio.com.cn/227/8902727.shtml 本文主要介绍mysql数据库下show命令的主要用法: a. show tables或show tables from database_name; — 显示当前数据库中所有表的名称。 b. show databases; — 显示mysql中所有数据库的名称。 c. show columns from table_name from database_name; 或show columns from database_name.table_name; — 显示表中列名称。 d. show grants for user_name; — 显示一个用户的权限,显示结果类似于grant 命令。 e. show index from table_name; — 显示表的索引。 f. show status; — 显示一些系统特定资源的信息,例如,正在运行的线程数量。 g. show variables; [...]

2009年6月16日21:43 | 没有评论
标签: ,

今天发现服务器挂了,吓了一跳,登录上去看看,发现磁盘空间用完了,晕,立即删除web日志,居然还是没空间,进一步查看,发现mysql占用空间巨大,其中一个localhost.log居然3.3G,删除之,晕,df还是没有空间(目前还不知道为什么不立即体现),无奈reboot,发现有空间了.. 随查看localhost.log的内容,发现是mysql的查询语句,10多天都能搞出来3G,还不错嘛,查询的挺厉害,但是目前对我没什么用,就到网上寻找关闭之的方法,看来还真是很少人用这东西,居然没有一个能给个正确答案的(难道都用–without-debug编译的?),经过不懈努力终于找到一个网址, http://dev.mysql.com/doc/refman/5.1/en/server-logs.html 虽然是英文,还是容易看懂的,最后发现可以使用 SET GLOBAL general_log = ‘OFF’ 将其关闭,当做一个SQL语句执行即可,哈哈,原来这么爽,想开就开,想关就关…效果好的很呀.. 通过查询而且还发现可以仅仅过滤显示查询时间过长的SQL语句,欧也,这样可以发现数据库杀手了,不错.很好很强大..

2009年5月28日20:00 | 没有评论

L2MP (Linux+Lighttpd+MySQL+PHP) 使用轻量级的 lighttpd 作为 Web 服务器,虽然名字没有 Apache 那么响亮,但用它搭建的网站却不少,如: Sourceforge、Meebo、豆瓣、猫眼宽频 这些。lighttpd 以安全、快速和内存消耗低著称,还专门为大型分布式连接环境做了优化,流行使用在基于 AJAX 或 Ruby on Rails 应用的网站。

2008年9月12日15:54 | 没有评论