MySQL 把查询结果保存到文件中的方法

October 28, 2011 by SLJ | Category:MySQL | 2 Comments 609

执行

mysql -h 主机 -u 用户 -p密码 -P端口 -D库 -Bse “select house_id,type from 表名 where account_id=123;”  > /tmp/a.txt

分享两则我在VPS上执行的sh脚本

March 21, 2011 by SLJ | Category:Web Structure | 1 Comment 1,722

自从有了VPS,感觉自由多了。今天整理东西,分享两则我用在自己vps上自我感觉实用的sh脚本。

第一则的效果是,每当有用户登录服务器的ssh,就会发邮件到特定邮箱通知

第二则是穷人用的,没有钱买备份服务怎么办?那就申请一个免费的svn服务,我的是在unfuddle上。设置cron每日执行一次mysqldump并commit到svn库上去。出了问题手工去库里拣来恢复就是了。

 

第一则:登录ssh后自动发提醒邮件

在/etc/bashrc文件中添加 存有以下脚本的可执行权限的文件的地址。

#!/bin/sh

sendmail -t >/dev/null 2>&1 <<EOF

To: 接本邮件的地址@domain.com

From: 随便@domain.com

Subject:$USER@`hostname` login from ${SSH_CLIENT%% *}

EOF

第二则:每日自动备份MySQL中全部数据库并同步到svn库中实现异地拥有版本库的备份

进 crontab -e 添加 存有以下脚本的可执行权限的文件的地址。

More »

总结: MySQL主从复制 – MySQL Replication

March 19, 2011 by SLJ | Category:MySQL | No Comment 1,681

记:

最近在测试MySQL在高并发下连接失败的方法。在修改 max_connections 等等的方法后没有本质的提升,在PHP中的连接方法尝试retry也没有明显提升,用多个实例来分摊其实也是在同一个机器上抢占资源。只能从硬件方面学习了。一个有效的解决方法就是MySQL的主从replication.

在咨询过羽同学后得出以下结论:从服务器会异步从主服务器单向同步数据。update,insert等操作应在主服务器上进行。对于生产环境中实时性比较高的select操作应在主服务器上执行,其他select操作都在从服务器上进行。

 

==下面是转载==

MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护日志文件的一个索引以跟踪日志循环。当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知下一次更新。
More »

找出 MySQL 里哪些查询 Query 速度较慢

December 10, 2010 by SLJ | Category:MySQL | 1 Comment 2,350

转一篇文章:
MySQL 中有内建的设定, 在my.cnf 中设定:
log-slow-queries = [slow_query_log_filename]
即可记录查询时间花费超过的10s的SQL 语法(Default).
若要改5秒可设定如: long_query_time = 5 即设定为5s 记录下来.
More »

MySQL: group by … having …

April 11, 2010 by SLJ | Category:MySQL | 4 Comments 2,534

group by就是按照不同的字段进行分组,数值可以实现汇总
例如数据库中有A表,包括学生,学科,成绩三个字段
数据库结构为
学生 学科 成绩
张三 语文 80
张三 数学 100
李四 语文 70
李四 数学 80
李四 英语 80

那么
select 学生,sum(成绩) from A group by 学生;
得到如下结果

学生 成绩
张三 180
李四 230
==============================================================
如果考虑having
语句写成:
select 学生,sum(成绩) from A group by 学生 having 成绩=80;
得到结果就是这样的

学生 成绩
张三 80
李四 160

用having比 JOIN ON 相对好理解一些,简单一些。

MySql取整函数

January 24, 2010 by SLJ | Category:MySQL | No Comment 544

1.ceil () /ceiling() 向上取整

ex: ceil(1.2) = 2

2.floor () 向下取整

ex: floor(1.2) = 1

3.round() 四舍五入

好书推荐-《PHP与MySQL程序设计(第3版)》

May 2, 2009 by SLJ | Category:Apache/Nginx, MySQL, PHP | 5 Comments 3,432

     上了大学,在图书馆看了很多的书,各个方面从UI一直到PHP,自我感觉比较好的书不多,特别是UI方面的书,好的书很少。身边有的学习HTML的同学,我把他们借的书翻开目录一看就帮他们删章节,因为有的章节看了也没用,比如“如何用表格布局网页”,这已经是淘汰的技术了,只能稍微了解了解,不能养成习惯。
     我认为,一本介绍计算机技术的书,应该以实用为主,全面为辅。例如,有些HTML书介绍标签介绍的非常全面(恰恰没有HTML5中的canvas这一类重要标签),然而我们平时的使用几乎用不到那些“全面的”标签(比如<font>之类被淘汰的标签等),而重要的部分如“不同浏览器的hack”这一基本的内容却没有介绍到。
     其实好的书还是有的,我认为图灵以及人民邮电出版社的部分图书我最喜欢,
     我会相继在我博客贴上我所看过的好书,敬请关注。

《PHP与MySQL程序设计(第3版)》

       先说说这本书,PHP方面的基础类图书,我最喜欢的是这本,虽然厚了一点,但是说的非常全面,也很实用,特别是“高级OOP面向对象编程”以及后面的 Smarty、MVC的部分都很 up-to-date,我认为这本书作为PHP起步来说很值得读,后几章介绍数据库的内容也很好。
       喜欢的同学可以去网上买,或者图书馆也能借得到(有一本目前还在我的^_^)
       
下面是转载来的图书信息。

book-phpmysql

【内容简介】
        PHP语言和 MySQL 数据库这两种开源技术已经成为开发Web应用的最佳组合。Web 2.0为它们提供了更广阔的天地。
  本书全面介绍PHP脚本语言和MySQL数据库这两种目前最流行的开源软件,主要内容包括PHP和MySQL基本概念、PHP扩展与应用库、日期和时间功能、PHP数据对象扩展、PHP的mysqli扩展、MySQL 5的存储例程、触发器和视图等。本书实用性强,帮助读者学习PHP编程语言和MySQL数据库服务器的最佳实践,了解如何结合这些卓越的技术创建数据库驱动的动态Web应用程序。
  本书适合于Web开发的新手阅读,也适合作为各层次PHP和MySQL开发人员的参考书。
 
      More »

↑ Top