
数据库
Lena-Yang
The best way to predict the future is to invent it. if you look for it, you won’t find it.
展开
-
sql中sum()和count()的区别
前几天用hibernate执行本地sql做查询,有的地方用sum(),有的地方用count()。 一时犯了迷糊,于是上网查了查,现总结两者的区别 sum()函数和count()函数的区别: 求和用累加sum(),求行的个数用累计count()数据库中对空值的处理:sum()不计算,count()认为没有此项;原创 2009-07-16 10:25:00 · 20773 阅读 · 2 评论 -
mysql备份shell脚本(2)
可带参数,是用来存放备份文件的路径。也可不带参数,此时会有选择菜单:是备份所有库还是一个库(一个库时会要求输入备份的库的名字。同时也需要输入存放备份文件的路径。 #!/bin/sh# set -x## this script is for auto mysql b原创 2011-09-28 16:45:17 · 883 阅读 · 0 评论 -
mysql日志管理
内容比较多。放在这里备查。 同时在线访问量继续增大 对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机 或者时不时的服务器卡一下 这个问题曾经困扰了我半个多月MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或给MySQL更多的被存以得到更好的性能。安装好mysql后,配制文件应该在/usr/local/mysql/share/mysql目录中,配制文件有几个,有my-h转载 2011-06-28 09:14:00 · 2361 阅读 · 0 评论 -
RPM包安装mysql,采用shell脚本实现自动安装、配置与卸载
版本是5.5.8。 自动安装配置步骤:1. 先在/etc下面放一份my.cnf,这里是链接的方式。安装之前先运行卸载脚本,它会杀掉相关进程。2. 运行install.sh进行安装与配置 my.cnf# The following options will be passed to all MySQL clients[client]#password = yo原创 2011-06-28 09:27:00 · 3785 阅读 · 1 评论 -
Linux高负载下优化MYSQL
<br />内容比较多。放在这里备查。<br /> <br />同时在线访问量继续增大 对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机 或者时不时的服务器卡一下 这个问题曾经困扰了我半个多月MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或给MySQL更多的被存以得到更好的性能。<br /><br />安装好mysql后,配制文件应该在/usr/local/mysql/share/mysql目录中,配制文件有几个,有my-huge.cnf my-medium.cnf my-large转载 2011-01-24 17:24:00 · 944 阅读 · 0 评论 -
集群、分布式、负载均衡区别与联系
<br />1、Linux集群主要分成三大类( 高可用集群, 负载均衡集群,科学计算集群)(下面只介绍负载均衡集群) <br />负载均衡集群(Load Balance Cluster) <br />负载均衡系统:集群中所有的节点都处于活动状态,它们分摊系统的工作负载。一般Web服务器集群、数据库集群和应用服务器集群都属于这种类型。 <br /><br />负载均衡集群一般用于相应网络请求的网页服务器,数据库服务器。这种集群可以在接到请求时,检查接受请求较少,不繁忙的服务器,并把请求转到这些服务器上。从检查转载 2011-01-19 15:54:00 · 1584 阅读 · 0 评论 -
mysql垂直分区和水平分区
数据库扩展大概分为以下几个步骤: <br />1、读写分离:当数据库访问量还不是很大的时候,我们可以适当增加服务器,数据库主从复制的方式将读写分离; <br /><br />2、垂直分区:当写入操作一旦增加的时候,那么主从数据库将花更多的时间的放在数据同步上,这个时候服务器也是不堪重负的;那么就有了数据的垂直分区,数据的垂直分区思路是将写入操作比较频繁的数据表,如用户表_user,或者订单表_orders,那么我们就可以把这个两个表分离出来,放在不同的服务器,如果这两个表和其他表存在联表查询,那么就只能把原转载 2011-01-19 15:53:00 · 5148 阅读 · 0 评论 -
导入.sql脚本后项目报错:There is no 'root'@'%' registered
这是因为在.sql脚本中,创建视图、存储过程的地方出现了 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`%` SQL SECURITY DEFINER VIEW `change_execute_view` 而mysql数据库用户表user中只有localhost用户,不见%用户 解决办法,将user表中的记录导出,再添加一条%原创 2009-10-13 23:32:00 · 6293 阅读 · 0 评论 -
mysql新建账户
今天在mysql中新建了个用户,重启服务后,新用户始终无法登录,后来加了一条命令,好了 grant all on *.* to hardwin IDENTIFIED by hardwin;新建账户hardwin,授予所有权限,设置密码hardwin 新建mysql账户的时候,可能会遇到如下问题,明明建好了用户,密码设置也没有问题,可是在本地用命令行登录的时候却无法登原创 2009-10-07 01:37:00 · 1574 阅读 · 0 评论 -
linux上安装mysql,配置环境
本文linux版本是red hat enterprise linux5,mysql版本MySQL5.0.86MySQL-client-5.0.86-0.rhel5.i386.rpmMySQL-server-5.0.86-0.rhel5.i386.rpm 一、将上面两个rpm文件上传到 /usr/local 目录下我使用的是SSH Secure Shell Client软件原创 2009-10-07 00:11:00 · 1430 阅读 · 1 评论 -
在用户登录日志中查询某个时间里面在线用户数量
前置条件:同一个登录ID,有登录,没登出;或者多次登录登出然后又登录 select * from sys_user_journal a,(select USER_ID,max(id) as newid from sys_user_journal group by USER_ID) b where a.id=b.newid and a.`BUSINESS_ID`=login and `原创 2009-08-20 09:16:00 · 1962 阅读 · 1 评论 -
mysql插入当前时间
now()函数以`yyyy-mm-dd hh:mm:ss返回当前的日期时间,可以直接存到datetime字段中。 curdate()以’yyyy-mm-dd’的格式返回今天的日期,可以直接存到date字段中。 curtime()以’hh:mm:ss’的格式返回当前的时间,可以直接存到time字段中。 例: create table test_date(t_date date); insert转载 2009-08-17 16:39:00 · 1258 阅读 · 0 评论 -
如何知道刚刚insert进去的记录的id
mysql中 select auto_increment from information_schema.tables where table_schema=shopping and table_name=user auto_increment <tr style="cursor: default;" onmousedown="func原创 2009-08-17 13:03:00 · 1007 阅读 · 0 评论 -
mysql 备份与恢复shell脚本
mysql_backup.sh #!/bin/sh# set -x## this script is for auto mysql backup## log file: /opt/alu/logs/3rd_party/mysql/backup.logBAC原创 2011-09-28 16:40:26 · 2145 阅读 · 0 评论