12.请你介绍一下 mysql的主从复制?
1.2.为什么用自增列作为主键?【通用】2.3.触发器的作用是什么?【通用】3.4.什么是存储过程?用什么来调用?【通用】4.5.说说存储过程的优缺点?【通用】5.6.说说存储过程与函数的区别【通用】6.7.什么叫视图?游标是什么?【通用】7.8.视图的优缺点有哪些?【通用】8.9.说说drop、truncate、 delete区别【通用】9.10.什么是临时表,临时表什么时候删除?【通用】10.11.说说非关系型数据库和关系型数据库区别,优势比较?【通用】11.12.什么是数据库范式,根据某个场景设计数据表?【通用】12.13.什么是 内连接、外连接、交叉连接、笛卡尔积等?【通用】13.14.varchar和char的使用场景?【通用】14.15.SQL语言分类【通用】15.16.说说like %和-的区别【通用】16.17.说说count(*)、count(1)、count(column)的区别【通用】17.18.什么是最左前缀原则?【通用】18.19.什么是索引?【通用】19.20.索引的作用?它的优点缺点是什么?【通用】20.21.索引的优缺点有哪些?【通用】21.22.什么样的字段适合建索引?【通用】22.23.说说MySQL B+Tree索引和Hash索引的区别?23.24.说说B树和B+树的区别24.25.为什么说B+比B树更适合实际应用中操作系统的文件索引和数据 库索引?25.26.说说聚集索引和非聚集索引区别?【通用】26.1.函数的分类?经常使用的函数有哪些?27.2.分组查询需要注意条件?28.3.limit使用方法?29.4.mysql常见数据类型?30.5.如何增加删除修改表结构31.6.如何开启MySQL服务,关闭My服务32.7.检测端口是否运行33.8.如何为MySQL设置密码或者修改密码。34.9.如何登陆MySQL数据库。35.10.查看当前数据库的字符集36.11.如何查看当前数据库版本37.12.如何 查看当前登录的用户。38.13.查看T1数据库中有哪儿些表39.14.创建GBK字符集的数据库oldboy,并查看已建库完整语句40.15.创建用户oldboy,使之可以管理数据库oldboy41.16.查看创建的用户oldboy拥有哪些权限42.17.查看当前数据库里有哪些用户43.18.如何进入oldboy数据库44.19.请写一个脚本: 创建一个innodb GBK表test,字段id int(4)和 name varchar(16)45.20.查看建表结构及表结构的SQL语句46.21.请使用脚本查询一条数据:插入一条数据“1,oldboy”47.22.再批量插入2行数据 “2,老男孩”,“3,oldboyedu”48.23.查询名字为oldboy的记录49.24.把数据id等于1的名字oldboy更改为oldgirl50.25.在字段name前插入age字段,类型tinyint(2)51.26.不退出数据库,完成备份oldboy数据库52.27.删除test表中的所有数据,并查看53.1.说一下 MySQL 的行锁和表锁?54.2.MySQL的默认事务隔离级别是?55.3.Mysql数据库表类型有哪些?56.4.MySQL怎么恢复半个月前的数据?57.5.一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 MySQL 数据库,又插入了一条数据,此时 id 是几?58.6.MySQL 的内连接、左连接、右连接有什么区别?59.7.MySQL 问题排查都有哪些手段?60.8.如何做 MySQL 的性能优化?61.9.MySQL数据库作发布系统的存储,一天五万条以上的增量,预计 运维三年,怎么优化?62.10.MySQL由哪些部分组成, 分别用来做什么?63.11.怎么验证 MySQL 的索引是否满足需求?
64.12.请你介绍一下 mysql的主从复制?
65.13.请你介绍一下mysql的MVCC机制66.14.常用的Mysql复制架构有哪些?67.15.Mysql 的存储引擎,myisam和innodb的区别?68.16.请问MySQL的端口号是多少,如何修改这个端口号69.17.Mysql如何为表字段添加索引?70.18.说说自己对于 MySQL 常见的两种存储引擎:MyISAM与InnoDB 的理解?考察点:数据库
MySQL主从复制是其最重要的功能之一。主从复制是指一台服务器充当主数据库服务器,另一台或多台服务器充当从数据库服务器,主服务器中的数据自动复制到从服务器之中。
对于多级复制,数据库服务器即可充当主机,也可充当从机。
MySQL主从复制的基础是主服务器对数据库修改记录二进制日志,从服务器通过主服务器的二进制日志自动执行更新。
MySQL主从复制的两种情况:同步复制和异步复制,实际复制架构中大部分为异步复制。
复制的基本过程如下:
Slave上面的IO进程连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容。
Master接收到来自Slave的IO进程的请求后,负责复制的IO进程会根据请求信息读取日志指定位置之后的日志信息,返回给Slave的IO进程。返回信息中除了日志所包含的信息之外,还包括本次返回的信息已经到Master端的bin-log文件的名称以及bin-log的位置。
Slave的IO进程接收到信息后,将接收到的日志内容依次添加到Slave端的relay-log文件的最末端,并将读取到的Master端的bin-log的文件名和位置记录到master-info文件中,以便在下一次读取的时候能够清楚的告诉Master“我需要从某个bin-log的哪个位置开始往后的日志内容,请发给我”。Slave的Sql进程检测到relay-log中新增加了内容后,会马上解析relay-log的内容成为在Master端真实执行时候的那些可执行的内容,并在自身执行。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)