mysql相关总结

1. mysql设置初始密码和更改密码(ZIP文件解压安装): http://blog.csdn.net/stypace/article/details/38232393

2. MySQL高可用架构之MHA:MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,

    是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换

    的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。

3. 查询某个数据库中表的记录数量:

use information_schema;
select table_name,table_rows from tables where TABLE_SCHEMA = 'yycoll_dev' order by table_rows desc; 

4. 查询指定数据库中的表:select table_name from information_schema.tables where table_schema='mljr_pl' and table_type='base table';

5. `name` varchar(3) DEFAULT NULL:字符集为UTF-8的时候,name中可以存储3个汉字,使用length(name)查询 显示的是字节数。

     例如:字段值为“哈哈哈”的时候,length(name)值为9。如果name字段存储“哈哈哈哈”,会报错:Data too long for column

     通过navicat执行SQL语句插入,字符串会被自动截断到最大可存储长度。

     代码插入会报异常,插入失败!

6. MySQl主从复制

  • 原理:将主服务器的binlog日志复制到从服务器上执行一遍,达到主从数据的一致状态。

  • 过程:从库开启一个I/O线程,向主库请求Binlog日志。主节点开启一个binlog dump线程,检查自己的二进制日志,并发送给从节点;从库将接收到的数据保存到中继日志(Relay log)中,另外开启一个SQL线程,把Relay中的操作在自身机器上执行一遍

  • 优点
    • 作为备用数据库,并且不影响业务
    • 可做读写分离,一般是一个写库,一个或多个读库,分布在不同的服务器上,充分发挥服务器和数据库的性能,但要保证数据的一致性

7. 基于语句的复制并不是像它看起来那么简单,因为一些查询语句依赖于master的特定条件,例如,master与slave可能有不同的时间。所以,MySQL的二进制日志的格式不仅仅是查询语句,还包括一些元数据信息,例如,当前的时间戳。即使如此,还是有一些语句,比如,CURRENT USER函数,不能正确的进行复制。此外,存储过程和触发器也是一个问题。

 

posted @ 2016-04-11 13:35  Jtianlin  阅读(218)  评论(0编辑  收藏  举报