创建同步用户、修改 /etc/my.cnf 配置文件,为其添加以下内容、分别重启服务器ODD EVEN 上的mysql服务。
MySQL 主主同步配置
| 服务器名 | IP | 系统 | MySQL |
|---|---|---|---|
| odd.example.com | 192.168.1.116 | rhel-5.8 | 5.5.16 |
| even.example.com | 192.168.1.115 | rhel-5.8 | 5.5.16 |
假设要同步的库是 db_rocky
创建同步用户、修改 /etc/my.cnf 配置文件,为其添加以下内容、分别重启服务器ODD EVEN 上的mysql服务。
MySQL 主主同步配置
| 服务器名 | IP | 系统 | MySQL |
|---|---|---|---|
| odd.example.com | 192.168.1.116 | rhel-5.8 | 5.5.16 |
| even.example.com | 192.168.1.115 | rhel-5.8 | 5.5.16 |
假设要同步的库是 db_rocky
我们将使用前一章中的三个相同的方法来设置内容:
text() - 设置或返回所选元素的文本内容
html() - 设置或返回所选元素的内容(包括 HTML 标记)
val() - 设置或返回表单字段的值
使用mysql中的with rollup可以得到每个分组的汇总级别的数据:
表如下:
1 | CREATE TABLE `test3` ( |
MySQL中存在float,double等非标准数据类型,也有decimal这种标准数据类型。
其区别在于,float,double等非标准类型,在DB中保存的是近似值,而Decimal则以字符串的形式保存数值。
float类型是可以存浮点数(即小数类型),但是float有个坏处,当你给定的数据是整数的时候,那么它就以整数给你处理。这样我们在存取货币值的时候自然遇到问题,我的default值为:0.00而实际存储是0,同样我存取货币为12.00,实际存储是12。
幸好mysql提供了两个数据类型:numeric和decimal,这两种数据类型可以轻松解决上面的问题:NUMERIC 和 DECIMAL 类型被 MySQL 以同样的类型实现,这在 SQL92 标准中是允许的。他们用于保存对准确精度有重要要求的值,例如与金钱有关的数据。
今天在看CU的时候,发现有人问有关optimize来表优化的问题,当年因为这个问题,困扰我很长一段时间,今天有空我把这个问题,用实际数据来展示出来,让大家可以亲眼来看看,optimize table的重要作用,而不是似是而非的估计了。
1,数据量
1 | mysql> select count(*) as total from ad_visit_history; |
2,存放在硬盘中的表文件大小
1 | [root@BlackGhost test1]# ls |grep visit |xargs -i du {} |