zoukankan      html  css  js  c++  java
  • 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函数,不能正确的进行复制。此外,存储过程和触发器也是一个问题。

  • 相关阅读:
    服务器性能监控工具(MQTT协议)
    最近很烦
    开关柜无线测温数据中心后台
    合宙DTU数据流模板modbus lua脚本生成器
    4G无线-潮信报警器
    4G无线-sever酱报警器
    url_for函数——快速寻找url
    完整版模板项目实战【实战演练】
    忽略这1点,代码写的再好也没用
    不会汇报工作,工作做得再好也白瞎
  • 原文地址:https://www.cnblogs.com/Jtianlin/p/5378017.html
Copyright © 2011-2022 走看看