mysql的四种日志⭐⭐⭐
mysql主从复制⭐⭐⭐⭐⭐
怎么优化查询⭐⭐⭐⭐⭐
mysql如何建立和删除索引⭐⭐⭐⭐
group by和where⭐⭐⭐⭐
数据库笛卡尔乘积⭐⭐⭐⭐
什么是Redis⭐⭐⭐⭐⭐
Redis怎么实现高效缓存⭐⭐⭐⭐⭐
Redis持久化有哪几种方式,怎么选⭐⭐⭐⭐⭐
Redis对于过期键的清除策略⭐⭐⭐⭐⭐
Redis单线程为什么快⭐⭐⭐⭐⭐
Redis如何实现高可用⭐⭐⭐⭐⭐
Redis缓存穿透、缓存击穿、缓存雪崩⭐⭐⭐⭐⭐
Redis渐进式rehash⭐⭐⭐⭐⭐
Redis相比memcached有哪些优势⭐⭐⭐⭐⭐
=========================================================================================================
- 本专栏适合于C/C++已经入门的学生或人士,有一定的编程基础。
- 本专栏适合于互联网C++软件开发、嵌入式软件求职的学生或人士。
- 本专栏针对面试题答案进行了优化,尽量做到好记、言简意赅。这才是一份面试题总结的正确打开方式。这样才方便背诵
- 针对于非科班同学,建议学习本人专刊文章《蒋豆芽的秋招打怪之旅》,该专刊文章对每一个知识点进行了详细解析。
- 如专栏内容有错漏,欢迎在评论区指出或私聊我更改,一起学习,共同进步。
- 相信大家都有着高尚的灵魂,请尊重我的知识产权,未经允许严禁各类机构和个人转载、传阅本专栏的内容。
=========================================================================================================
mysql的四种日志⭐⭐⭐
- 错误日志:记录mysql运行过程ERROR,WARING等信息,系统出错或某条记录出问题可查看ERROR日志。
- 日常运行日志:记录mysql中每条请求数据。
- 二进制日志:binlog,包含一些事件,数据库的改动等。
- 慢查询日志:用于mysql的性能调优。
mysql主从复制⭐⭐⭐⭐⭐
主从复制(也称 AB 复制)允许将来自一个MySQL数据库服务器(主服务器)的数据复制到一个或多个MySQL数据库服务器(从服务器)。实现数据库的读写分离,主数据库主要进行写操作,而从数据库负责读操作。同时数据库有多个副本,也可保证数据库安全,主服务器如果出问题,可以将从服务器升级为主服务器。
三种复制方式
-- 基于SQL语句的复制(statement-based replication, SBR),
-- 基于行的复制(row-based replication, RBR),
-- 混合模式复制(mixed-based replication, MBR)。
怎么优化查询⭐⭐⭐⭐⭐
索引优化(选择合适索引、索引避免失效),分库分表,读写分离
mysql如何建立和删除索引⭐⭐⭐⭐
create index my_index on table //为表格table的name字段创建一个名为my_index的索引
drop index my_index on [table] //删除表格table的名为my_index的索引group by和where⭐⭐⭐⭐
- group表示分组,BY后面写字段名,就表示根据哪个字段进行分组,如果有用Excel比较多的话,group by比较类似Excel里面的透视表。
- where:数据库中常用的是where关键字,用于在初始表中筛选查询。它是一个约束声明,用于约束数据,在返回结果集之前起作用。
- group by:对select查询出来的结果集按照某个字段或者表达式进行分组,获得一组组的集合,然后从每组中取出一个指定字段或者表达式的值。
- having:用于对where和group by查询出来的分组经行过滤,查出满足条件的分组结果。它是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作。
执行顺序
select –>where –> group by–>