- 浏览: 160421 次
- 性别:
- 来自: 北京
最新评论
文章列表
1./etc/init.d/mysql stop
2.以安全模式启动MySQL:
1/usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
3 、登录
mysql -u root -p
4、
然后执行如下三条命令:
>use mysql;
>update user set password=password('新密码') where user='root'
>flush privileges;
After create
This occurs when the thread creates a table (including internal temporary tables), at the end of the function that creates the table. This state is used even if the table could not be created due to some error.
这个状态当线程创建一个表(包括内部临时表)时,在这个建表功能结束时出现。即使某些错误导致建表失败,也会使用这个状态。
Analyzing
The th ...
先说下tmp_table_size吧:
它规定了内部内存临时表的最大值,每个线程都要分配。(实际起限制作用的是tmp_table_size和max_heap_table_size的最小值。)如果内存临时表超出了限制,MySQL就会自动地把它转化为基于磁盘的MyISAM表,存储在指定的tmpdir目录下,默认:
mysql> show variables like "tmpdir";
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| tmpdir | ...
一、iptraf软件
rhel的iso里有包含,我公司的系统,并没有默认安装,它功能强大,可以按照协议,网卡等进行分析。
1.1 iptraf安装
源码安装
wget ftp://iptraf.seul.org/pub/iptraf/iptraf-3.0.0.tar.gz
tar zxvf iptraf-3.0.0.tar.gz
cd iptraf-3.0.0
./Setup
yum方式安装
yum install -y iptraf
1.2 iptraf使用
[root@kaifa opt]# iptraf
按任意键继续
第一项:IP流量监控
第二项:常规查看网卡流量状态。只查看各网卡 ...
一、实时查看带宽bmon
官方站点:http://people.suug.ch/~tgr/bmon/
gentoo:
安装:emerge net-analyzer/bmon
基本用法:bmon -o ascii -p eth0
其它linux系统可参照官方站点的说明使用。
二、带宽统计vnstat
官方站点:http://humdi.net/vnstat/
gentoo:
安装:emerge vnstat
第一次使用需要对每个网卡运行:#vnstat -u -i eth0 ……
1、查看5秒内网卡eth0的平均流量:
#vnstat -tr -i eth0
2、网卡eth0一周内的流量:
...
spring @Scheduled注解方式配置定时器
在sping配置文件中:
配置注解扫描:
<!-- 配置注解扫描 -->
<context:annotation-config/>
<context:component-scan base-package="demo.test" />
<!--配置sping定时器开关 -->
<task:annotation-driven/>
<!-- Spring定时器注解开关(可以不添加) -->
<!- ...
hibernate.jdbc.fetch_size 50
hibernate.jdbc.batch_size 25
这两个选项非常非常非常重要!!!将严重影响Hibernate的CRUD性能!
C = create, R = read, U = update, D = delete
Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数。
例如一次查询1万条记录,对于Oracle的JDBC驱动来说,是不会1次性把1万条取出来的,而只会取出Fetch Size条数,当纪录集遍历完了这些记录以后,再去数据库取Fetch Size条数据。
...
1.问题一:主从复制,中继日志不断增长,如何设置中继日志自动清除
vi 配置文件my.cnf,在mysqld下增添
relay_log_purge=1 (自动清除中继日志打开)
重启mysql,这样SQL Thread每执行完一个events时才会判断该relay-log是否需 ...
以下的文章主要是向大家描述的是MySQL数据库中delimiter的作用是什么?我们一般都认为这个命令和存储过程关系不大,到底是不是这样的呢?以下的文章将会给你相关的知识,望你会有所收获。
其实就是告诉MySQL解释器,该段命令是否已经结束了,MySQL数据库是否可以执行了。默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,那么回车后,MySQL将会执行该命令。如输入下面的语句
MySQL> select * from test_table;
然后回车,那么MySQL将立即执行该语句。
但有时候,不希望MySQL这么做。在为可能输入较多的语句,且语 ...
使用 session.merge(object) 解决
示例:
merge和saveorupdate()到底有什么区别呢?看一段代码:
Session session = this.getSession();
Transaction tr = session.beginTransaction();
User exituser = (User)session.get(User.class, new Integer(1)); tr.commit();
session.close();
session = ...
JS 字符串有replace() 方法。但这个方法只会对匹配到的第一个字串替换
通过正则的方式:
str.replace(new RegExp("word","gm"),"Excel")
Excel替换字符
word 被替换字符串
g 执行全局匹配
m执行多行匹配
可以通过检查 table_locks_waited和table_locks_immediate状态变量来分析系统上的表锁定争夺:
mysql> show status like 'Table%';
+----------------------------+----------+
| Variable_name | Value |
+----------------------------+----------+
| Table_locks_immediate | 105 |
| Table_locks_waited | 3 |
+----------------------- ...
插入数据时,如果为了避免重复插入,而不像通过两次Sql进 可以:
Insert into table(column1,column2,column3 ...columnN) select alue1,value2,value3 ...valueN
FROM dual
WHERE NOT EXISTS(
SELECT *
FROM table
WHERE value = ?
);
dual是为了构建查询语句而存在的表,Oracle中很常见,配合INSERT ... SELECT构建成我们需要的表,并指定了数据项. ...
Criteria 与 DetachedCriteria 的主要区别在于创建形式不一样,Criteria是在线创建,
故 是通过session创建:
sess.createCriteria(Cat.class);
DetachedCriteria 是离线创建:创建时无需Session :
其提供了两个类创建 :
forClass(Class) 或 forEntityName(Name)
Criteria criteria = detachedCriteria.getExecutableCriteria(getSession());
criteria.setResultTransfo ...
Disjunction 与 Conjunction 表示逻辑或与逻辑与
可以构造复杂的Sql 语句
Disjunction disjunction = Restrictions.disjunction();
Criterion cirterion = Restrictions.sqlRestriction("SIMULPORTCAPACITY<SIMULPORTCAPACITYOCUPIED".toLowerCase());
disjunction.add(cirterion);
cirterion = Restrictions.sqlRestricti ...