学习SQL

1.学会use schema/database语句
2.学会写limit 1000
3.学会写join两表
4.学会使用非关联子查询

学习使用MySQL

  1. 学会安装MySQL,包括在同一个操作系统安装两个MySQL,它们的端口不同
  2. 学会安装MySQL客户端
  3. 学会修改MySQL客户端的登录插件
  4. 学会修改MySQL服务器的字符集编码
  5. 学会使用MySQL官方客户端连接同一个操作系统的MySQL服务器
  6. 学会使用MySQL官方客户端连接不同机器(远端)的操作系统的MySQL服务器
  7. 学会把两个MySQL搭建主从同步,BINLOG使用ROW格式同步主从数据
  8. 学会在MySQL上创建database与table,table使用UTF8MB4编码
  9. 学会使用Sqlyog,Navicat,MySQL workerbench等客户端
  10. 学习搭建MySQL MGR集群

    学习使用Java程序

  11. 学会使用区分JRE和JDK,并安装

  12. 学会运行 Jar 文件(java -jar jar-file)
  13. 了解Java service wrapper
  14. 学习JSON,XML格式

    学习使用Docker

  15. 学会安装Docker

  16. 使用dockerfile

    学习使用HAProxy

  17. 学习安装HAProxy

  18. 学习设置HAProxy动态权重
  19. 学习HAProxy进行TCP服务负载均衡

    学习Keeplive

  20. 学习安装Keeplive

  21. 学习Keeplive结合HAProxy对TCP服务器进行高可用

    学习使用Nginx

  22. 学习安装Nginx

  23. 学习Nginx进行TCP服务负载均衡

学习读写分离

  1. 如何检查SQL语句发送到了哪个MySQL服务器?
  2. 集群有什么作用?
  3. 如何使SQL发送到主服务器?
  4. 实现读写分离有哪些方案?

学习分库分表

  1. 什么是逻辑库?
  2. 什么是逻辑表?
  3. 什么是单表?
  4. 单表与只进行读写分离的表有什么区别?
  5. 什么是分片表?
  6. 什么是全局表(广播表)?它是怎样与分片表进行JOIN运算的?
  7. 什么是ER表,相同的数据分布?
  8. 逻辑表是否可以配置多个分片表?
  9. 什么是虚拟表?
  10. 写代码实现LEFT JOIN聚合两个表的数据
  11. 如何实现分布式事务?