背景:由于无存储共享设备,web集群中的代码均存放在本地,最终导致web节点之间的数据无法一致。


解决办法:采用rsync+inotify,实现多台web数据动态同步


解决思路:比如有a、b、c、d四台web,为解决哪台服务器为源数据服务器,我们在A服务器上安装rsync+inotify,然后将一个二级域名指向A服务器,这样以后网站编辑、开发人员之间访问二级域名进行日常网站更新,A服务器在检测到本地有数据更新时,便动态(触发式)向其它服务器发送更新数据。


注意:一定要使..
类别:other|阅读(40)|回复(0)|(0)阅读全文>>
mysql> select * from tb;

+------+------+------+

| 姓名 | 课程 | 分数 |

+------+------+------+

| 张三 | 语文 |   74 |

| 张三 | 数学 |   83 |

| 张三 | 物理 |   93 |

| 李四 | 语文 |   74 |

| 李四 | 数学 |   84 |

| 李四 | 物理 |   94 |

+------+------+------+

6 rows in set (0.01 sec)



mysql> update tb set 分数=replace(分数,74,100);

Query OK, 2 rows affected (0.05 sec)

Rows matched: 6  Changed: 2&nb..
类别:mysql|阅读(43)|回复(0)|(0)阅读全文>>
2012-05-05 22:18:11

问题:假设有张学生成绩表(tb)如下:
姓名 课程 分数
张三 语文 74
张三 数学 83
张三 物理 93
李四 语文 74
李四 数学 84
李四 物理 94
想变成(得到如下结果):
姓名 语文 数学 物理 总分
---- ---- ---- ----
李四 74 84 94
张三 74 83 93

 
答:
mysql> select *,语文+数学+物理 as 总分 from (select 姓名,sum(if(课程='语文',分数,0))语文,sum(if(课程='数学',分数,0))数学,sum(if(课程='物理',分数,0))物理 from tb group by 姓名) t; 

+------+------+------+------+------+

| ..
类别:mysql|阅读(60)|回复(1)|(1)阅读全文>>
#!/bin/sh

# Author:       xxx
# Purpose:      Moniter the web status, send a alert mail when it's not available.

export LANG=C
EMAIL=xxx@gmail.com,xxx@qq.com

LOG_FILE="/var/monitor/log/web_status_`date '+%Y%m'`.log"

TMP_EMAIL="/var/monitor/.tmp.mail.`date '+%s'`"

URL="$1" # DO NOT CHANGE IT.
if [ $2 ]

then

        sleep $2

fi
# Define function "ECHO&..
类别:shell|阅读(34)|回复(0)|(0)阅读全文>>
聚集索引和非聚集索引的区别:


       汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是 以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”开头的部分仍然找不到这个字,那么就说明您的字典 中没有这个字;同样的,如果查“张”字,那您也会将您的字典翻到最..
mysql> desc user;

+-------+-------------+------+-----+-------------------+-----------------------------+

| Field | Type        | Null | Key | Default           | Extra                       |

+-------+-------------+------+-----+-------------------+-----------------------------+

| id &n..
类别:mysql|阅读(13)|回复(0)|(0)阅读全文>>
2012-04-26 13:58:01
mysql优化案例
OA系统mysql索引不合理,慢查询很多。
 
之前
 
之前
之后
 
之后
对系统的影响
之后
 

 
 
 mysql> show index from xxxx_pms;

ERROR 2006 (HY000): MySQL server has gone away

No connection. Trying to reconnect...

Connection id:    10543

Current database: ioffice
+-------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+

| Table       | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |

+-------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+

| xxxx_pms |          0 | PRIMARY  |            1 | pmid        | A         |      853700 |     NULL | NULL   |      | BTREE      |         |

+-------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+

1 row in set (0.24 sec)
mysql> desc xxxx_pms;

+------------+-----------------------+------+-----+---------+----------------+

| Field      | Type                  | Null | Key | Default | Extra          |

+------------+-----------------------+------+-----+---------+----------------+

| pmid       | int(10) unsigned      | NO   | PRI | NULL    | auto_increment |

| msgfrom    | varchar(15)           | NO   |     |         |                |

| msgfromuid | mediumint(8) unsigned | NO   |     | 0       |                |

| msgto      | varchar(15)           | NO   |     |         |                |

| msgtouid   | mediumint(8) unsigned | NO   |     | 0       |                |

| folder     | varchar(15)           | NO   |     |         |                |

| newpm      | tinyint(1) unsigned   | NO   |     | 1       |                |

| subject    | varchar(255)          | NO   |     |         |                |

| dateline   | int(10) unsigned      | NO   |     | 0       |                |

| content    | text                  | NO   |     | NULL    |                |

+------------+-----------------------+------+-----+---------+----------------+

10 rows in set (0.00 sec)
mysql> alter table xxxx_pms add INDEX IX_m_f_n_d(msgtouid,folder,newpm,dateline);

ERROR 1300 (HY000): Invalid utf8 character string: ',folder,newpm,dateline'


mysql> alter table xxxx_pms add INDEX IX_m_f_n_d(msgtouid,folder,newpm,dateline);

ERROR 2006 (HY000): MySQL server has gone away

No connection. Trying to reconnect...

Connection id:    10747

Current database: ioffice
Query OK, 853702 rows affected (11.18 sec)

Records: 853702  Duplicates: 0  Warnings: 0
 [/img]..
类别:mysql|阅读(28)|回复(0)|(0)阅读全文>>
2012-04-25 23:04:59
test1表是未分区
test2表是hash分区
以下是两个表的表结构:
mysql> show create table test1;

+-------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| Table | Create Table                            &n..
类别:mysql|阅读(29)|回复(0)|(0)阅读全文>>
2012-04-24 18:16:16
机器运行超过208.5天,系统就挂了。
详见:
https://rhn.redhat.com/errata/RHBA-2012-0124.html
 
该计时器溢出BUG只影响Intel CPU的服务器
 
2012-04-24 16:00:31
[root@akin log]# ssh-keygen

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /root/.ssh/id_rsa.

Your public key has been saved in /root/.ssh/id_rsa.pub.

The key fingerprint is:

92:50:4a:fc:3b:1f:ac:20:5c:28:ee:2f:e8:89:41:3b root@akin.com

[root@akin log]# ssh-copy-id root@192.168.14.12

/usr/bin/ssh-copy-id: ERROR..
MySQL从5.1开始支持Event功能,有点类似于MsSQL的Job,可以定时自动执行数据汇总。
【语法】


[sql] view plaincopyprint?


CREATE EVENT [IF NOT EXISTS] event_name  
    ON SCHEDULE schedule  
    [ON COMPLETION [NOT] PRESERVE]  
    [ENABLE | DISABLE]  
    [COMMENT 'comment'] &nb..
mysql> show variables like 'lower_case_table_names'; 

+------------------------+-------+

| Variable_name          | Value |

+------------------------+-------+

| lower_case_table_names | 0     |

+------------------------+-------+

1 row in set (0.01 sec)
mysql> set global lower_case_table_names=1;

ERROR 1238 (HY000): Variable 'lower_case_table_names' is a read only variable

mysql> set lower_case_table_na..
mysql> SET @test = 123;

Query OK, 0 rows affected (0.00 sec)



mysql> SELECT @test2=@test; 

+--------------+

| @test2=@test |

+--------------+

|         NULL |

+--------------+

1 row in set (0.00 sec)



mysql> SELECT @test2:=@test;

+---------------+

| @test2:=@test |

+---------------+

|           123 |

+---------------+

1 row in set (0.00 sec)



mysql>
2012-04-23 17:50:05
手册上:

IFNULL(expr1,expr2)

假如expr1 不为 NULL,则 IFNULL() 的返回值为 expr1; 否则其返回值为 expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。
mysql> SELECT IFNULL(1,0);
        -> 1
mysql> SELECT IFNULL(NULL,10);
        -> 10
mysql> SELECT IFNULL(1/0,10);
        -> 10
mysql> SELECT IFNULL(1/0,'yes');
   &..
表结构:
mysql> desc car;

+----------+-------------+------+-----+---------+----------------+

| Field    | Type        | Null | Key | Default | Extra          |

+----------+-------------+------+-----+---------+----------------+

| id       | int(3)      | NO   | PRI | NULL    | auto_increment |

| brand &..
类别:mysql|阅读(42)|回复(0)|(0)阅读全文>>
mysql> desc test2;

+----------+--------------+------+-----+---------+-------+

| Field    | Type         | Null | Key | Default | Extra |

+----------+--------------+------+-----+---------+-------+

| id       | int(11)      | NO   | PRI | NULL    |       |

| tid      | int(11)   &..
类别:mysql|阅读(15)|回复(0)|(0)阅读全文>>
2012-04-06 16:48:14
 




session A:
 
 
session B:
 
 
 


 
 
 
 
 
 
 
 
 


mysql> show variables like '%iso%';
mysql> show variables like '%iso%';
..
mysql> desc user;

+--------+-------------+------+-----+---------+----------------+

| Field  | Type        | Null | Key | Default | Extra          |

+--------+-------------+------+-----+---------+----------------+

| id     | int(11)     | NO   | PRI | NULL    | auto_increment |

| userid | varchar(30) | NO   | MUL | NULL&nbs..
类别:mysql|阅读(19)|回复(1)|(1)阅读全文>>
在mysql中MyISAM和InnoDB存储引擎都支持外键(foreign key),但是MyISAM只能支持语法,却不能实际使用。下面通过例子记录下InnoDB中外键的使用方法:



创建主表:

mysql> create table parent(id int not null,primary key(id)) engine=innodb;

Query OK, 0 rows affected (0.04 sec)



创建从表:

mysql> create table child(id int,parent_id int,foreign key (parent_id) references parent(id) on delete cascade) engine=innodb;

Query OK, 0 rows affected (0.04 sec)

插入主表测试数据..
类别:mysql|阅读(11)|回复(0)|(0)阅读全文>>
2012-04-04 00:04:10
mysql> select SQL_NO_CACHE * from test1 order by id limit 99999,10;                                                          

+--------+--------+------+

| id     | tid  ..
类别:mysql|阅读(23)|回复(0)|(0)阅读全文>>
 <<   1   2   3   4   5   >>   页数 ( 1/11 )