1. mysql的四种日志⭐⭐⭐

  2. mysql主从复制⭐⭐⭐⭐⭐

  3. 怎么优化查询⭐⭐⭐⭐⭐

  4. mysql如何建立和删除索引⭐⭐⭐⭐

  5. group by和where⭐⭐⭐⭐

  6. 数据库笛卡尔乘积⭐⭐⭐⭐

  7. 什么是Redis⭐⭐⭐⭐⭐

  8. Redis怎么实现高效缓存⭐⭐⭐⭐⭐

  9. Redis持久化有哪几种方式,怎么选⭐⭐⭐⭐⭐

  10. Redis对于过期键的清除策略⭐⭐⭐⭐⭐

  11. Redis单线程为什么快⭐⭐⭐⭐⭐

  12. Redis如何实现高可用⭐⭐⭐⭐⭐

  13. Redis缓存穿透、缓存击穿、缓存雪崩⭐⭐⭐⭐⭐

  14. Redis渐进式rehash⭐⭐⭐⭐⭐

  15. Redis相比memcached有哪些优势⭐⭐⭐⭐⭐

=========================================================================================================

  • 本专栏适合于C/C++已经入门的学生或人士,有一定的编程基础。
  • 本专栏适合于互联网C++软件开发、嵌入式软件求职的学生或人士。
  • 本专栏针对面试题答案进行了优化,尽量做到好记、言简意赅。这才是一份面试题总结的正确打开方式。这样才方便背诵
  • 针对于非科班同学,建议学习本人专刊文章《蒋豆芽的秋招打怪之旅》,该专刊文章对每一个知识点进行了详细解析。
  • 如专栏内容有错漏,欢迎在评论区指出或私聊我更改,一起学习,共同进步。
  • 相信大家都有着高尚的灵魂,请尊重我的知识产权,未经允许严禁各类机构和个人转载、传阅本专栏的内容。

=========================================================================================================

  1. mysql的四种日志⭐⭐⭐

    1. 错误日志:记录mysql运行过程ERROR,WARING等信息,系统出错或某条记录出问题可查看ERROR日志。
    2. 日常运行日志:记录mysql中每条请求数据。
    3. 二进制日志:binlog,包含一些事件,数据库的改动等。
    4. 慢查询日志:用于mysql的性能调优。
  2. mysql主从复制⭐⭐⭐⭐⭐

    主从复制(也称 AB 复制)允许将来自一个MySQL数据库服务器(主服务器)的数据复制到一个或多个MySQL数据库服务器(从服务器)。实现数据库的读写分离,主数据库主要进行写操作,而从数据库负责读操作。同时数据库有多个副本,也可保证数据库安全,主服务器如果出问题,可以将从服务器升级为主服务器。

    三种复制方式

    -- 基于SQL语句的复制(statement-based replication, SBR),

    -- 基于行的复制(row-based replication, RBR),

    -- 混合模式复制(mixed-based replication, MBR)。

  3. 怎么优化查询⭐⭐⭐⭐⭐

    索引优化(选择合适索引、索引避免失效),分库分表,读写分离

  4. mysql如何建立和删除索引⭐⭐⭐⭐

    create index my_index on table //为表格table的name字段创建一个名为my_index的索引
    drop index my_index on [table] //删除表格table的名为my_index的索引

  5. group by和where⭐⭐⭐⭐

    1. group表示分组,BY后面写字段名,就表示根据哪个字段进行分组,如果有用Excel比较多的话,group by比较类似Excel里面的透视表。
    2. where:数据库中常用的是where关键字,用于在初始表中筛选查询。它是一个约束声明,用于约束数据,在返回结果集之前起作用。
    3. group by:对select查询出来的结果集按照某个字段或者表达式进行分组,获得一组组的集合,然后从每组中取出一个指定字段或者表达式的值。
    4. having:用于对where和group by查询出来的分组经行过滤,查出满足条件的分组结果。它是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作。

    执行顺序
    select –>where –> group by–>