mysql常见笔试题
一、Mysql常见笔试题1、Mysql 中有哪几种锁?(1)表级锁:开销小,加锁快。不会出现死锁,锁定粒度大,发生锁冲突的概率高,并发度低。(2)行级锁:开销大,加锁慢。会出现死锁,锁定粒度小,发生锁冲突的概率低,并发度高。(3)页面锁:开销时间、加锁时间、锁定粒度在 表级锁 与 行级...
2024-01-10面试必问之mysql基础
mysql存储引擎如何选择mysql存储引擎先得了解下各个存储引擎区别功能MylSAMMEMORYInnoDBArchive功能MylSAMMEMORYInnoDBArchive存储限制256TBRAM64TBNone支持事务NoNoYesNo支持全文索引YesNoNoNo支持树索引YesYesYesNo支持哈希索引NoYesNoNo支持数据缓存NoN/AYesNo支持外键NoNoYesNo可...
2024-01-10Mysql大厂高频面试题
前言前几天有读者找到我,说想要一套全面的Mysql面试题,今天陈某特地为她写了一篇。文章的目录如下:Mysql面试题什么是SQL?结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语言。作用:用于存取数据、查询、更新和管理关系数据库系统。什么是MySQL?MySQL是一个关系型数据...
2024-01-10mysql面试(一)版本类问题
各个发行版区别及优缺点MySQLPercona MySQLMariaDB服务器特性开源开源开源支持分区表支持分区表支持分区表InnoDBXtraDBXtraDB企业版监控工具,社区版不提供Percon MonitorMonyog高可用特性基于日志点复制基于日志点复制基于日志点复制基于Gtid复制基于Gtid复制基于Gtid复制,但Gtid与My...
2024-01-10mysql面试(九)异常处理问题
数据库服务器负载过大原因服务器磁盘 IO 超负荷存在大量阻塞线程存在大量并发慢查询存在其他占用 CPU 的服务服务器硬件资源原因解决方案服务器硬件(硬件监控)其他服务占用(ps, top)IO 超负荷(iostat -dmx 1, lsof)阻塞线程(show processlist, 阻塞监控)并发线程 (show processlist, 慢查询日志...
2024-01-10mysql面试(二)用户管理类问题
如何定义MySQL数据库账号用户名@可访问控制列表% 可以从所有外部主机访问192.168.1.%可以从192.168.1网段访问localhost 从服务器本地访问使用CREATE USER 建立用户MySQL常用用户权限语句说明AdminCreate User建立新用户Grant option为其他用户授权Super管理服务器DDLCreate新建数据库Alter修改...
2024-01-10mysql面试(五)存储引擎类问题
MySQL常用存储引擎引擎名称事务说明MYISAMNMySQL5.6之前的默认引擎,最常用的非事务型存储引擎CSVN以CSV格式存储的非事务型存储引擎ArchiveN只运行查询和新增数据不允许修改的非事务型存储引擎MemoryN是一种易失性非事务型存储引擎InnoDBY最常用事务性存储引擎NDBYMySQL集群使用的内...
2024-01-10mysql面试(七)备份恢复类问题
备份方式逻辑备份(DB 备份到文件)物理备份(DB 备份到 DB)全量备份和增量备份以及差异备份常用备份工具名称特点mysqldump最常用的逻辑备份工具,支持全量备份和条件备份mysqlpump多线程逻辑备份工具,mysqldump 增强版本xtrabackupInnoDB 在线物理备份工具,支持多线程和增量备份mysqldu...
2024-01-10mysql的一个小问题
感谢各位大牛的的回答。我感觉之前我这个问题描述的不准确误导了大家。我的疑问并不仅仅是where not in 能解决的比如我有一张表里fruit,里面只有一个字段name,在这里我只列出了一部分。可以认为这个表里有很多数据,不仅仅是这四个我现在有个集合,("苹果","鸭梨","西瓜","香蕉","火龙果"),我想查出这个集合中哪一个不在表中,答案是"西瓜",不知道这个sql因该怎么写回答...
2024-02-27mysql求平均数问题
现在有一张表以下是DDL语句CREATE TABLE `test_student` ( `id` bigint(64) NOT NULL, `姓名` varchar(255) DEFAULT NULL, `分数` int(255) DEFAULT NULL, `性别` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=...
2024-02-12mysql使用外键问题
请问你们在设计数据库会不会考虑设置外键啊,就是外键约束我一般不会去使用外键,但是现在的公司有人这么做,这样的话设计是否合理啊,大家能给一些意见和建议吗回答通常外键约束会降低数据库的性能,为了追求速度一般不设置外键,用程序自身来保证逻辑的正确性如果是后台管理系统,还是...
2024-01-10mysql面试(八)管理及监控类问题
性能类指标名称说明QPS数据库每秒处理的请求数量TPS数据库每秒处理的事务数量并发数数据库实例当前并行处理的会话数量连接数连接到数据库会话的数量缓存命中率Innodb 缓存命中率功能类指标名称说明可用性数据库是否可正常对外提供服务阻塞当前是否有阻塞的会话...
2024-01-10mysql面试题 [数据库教程]
一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?表类型如果是 MyISAM ,那 id 就是 8。表类型如果是 InnoDB,那 id 就是 6。InnoDB 表只会把自增主键的最大 id 记录在内存中,所以重启之后会导致最大 id 丢失。 如何获取当前数据库版本?使用 s...
2024-01-10mysql面试(三)服务器配置类问题
SQL_MODE配置MySQL处理SQL方式set [session/global/persisi] sql_model="xxxx"[mysqld] sql_model=xxxSQL_MODE说明ONLY_FULL_GROUP_BY对于GROUP BY聚合操作,如果出现在SELECT中的列、HAVING或者ORDER BY子句的非聚合列,没有在GROUP BY中出现,那么这个SQL语法检查报错ANSI_QUOTES禁止使用双引号来引用字符串REAL_AS_FLOATReal作为floa...
2024-01-10mysql面试(六)MySQL架构类问题
MySQL 主从复制实现原理开启二进制日志步骤一:主库 db 的更新事件 (update、insert、delete) 被写到 binlog步骤二:从库发起连接,连接到主库步骤三:此时主库创建一个 binlog dump thread,把 binlog 的内容发送到从库步骤四:从库启动之后,创建一个 I/O 线程,读取主库传过来的 binlog 内容并写入到 r...
2024-01-10mysql常见问题解决方案
属性顺序错误一般情况下字段类型要放在前面,限制参数放在后面,UNSIGNEDZEROFILL 之间没有先后顺序,主键 KEY 和 auto_increment 要放在UNSIGNED ZEROFILL 后面 否则报错 。设置为主键的字段没有 deafault参数,not null 一般放在最后面。中文乱码数据库,表,字段的字符集应该是相同的查看数据库的编码格式:s...
2024-01-10mysql如何处理死锁问题
MySQL有两种死锁处理方式:(推荐教程:mysql数据库学习教程)1、等待,直到超时(innodb_lock_wait_timeout=50s);2、发起死锁检测,主动回滚一条事务,让其他事务继续执行(innodb_deadlock_detect=on);由于性能原因,一般都是使用死锁检测来进行处理死锁。死锁检测死锁检测的原理是构建一个以事务为顶点...
2024-01-10mysql 统计数量的问题
这是结构与数据,我想实现数据是根据from_user_id去重后,再根据from_user_id去查询这个表一个from_user_id对应多少个user_id(也得去重)通过程序循环是可以实现的,但是通过sql语法如何实现呢?回答:提个思路select count(distinct user_id) from tbl group by from_user_id回答:这种关系表必须有user_...
2024-02-26mysql刷题(不定时更新)
面试阶段大家基本都会问一些mysql的题,具体的高深理论以后再慢慢补充,但是刷题是不可避免的,下面直接上货创建/删除表和索引系列创建表CREATE TABLE if not exists `test_date` ( `id` int(11) NOT NULL AUTO_INCREMENT, `date` date DEFAULT NULL, `temp` int(11) NOT NULL, `updateTime` timestamp NOT NULL DEFAULT "0000-00-00 00:...
2024-01-10处理mysql主从不同步问题
问题描述:发现主库操作数据从库没有变动问题,可能原因是从库重启导致的无法同步问题。排查思路:1、查看主从复制状态发现从库的IO和SQL进程都是no(正常状态应该是yes)注意:mysql replication中slave机器上有两个关键进程,死一个都不行,一个是slave_sql_running,一个是slave_io_running,一个负责与主机...
2024-01-10浅谈mysql的中文乱码问题
首先,我用的mysql版本号是5.5.17的,最近遇到的问题是在eclipse中通过jdbc往数据库写中文数据的时候,在数据库中显示的是??即乱码,为解决这个问题,搞了一个晚上(当然熄灯后就就寝了(__) )外加早上这会儿,搞得头都大了,改来改去导致连往数据库直接写中文都会报错(我把错误页贴出来吧)如...
2024-01-10以下mysql代码有什么问题
Insert into hotel('fname', 'lname'... values ('null', 'abc'.... ON DUPLICATE KEY UPDATE fname = 'null', lname = 'abc',..... 解决上面的mysql查询问题。以下mysql代码有什么问题回答:,你可以看到,没有用single quotes这不是数字的值包围,Insert into child (`CASE`,`LASTNAME`,`FIRSTNAME`,`GENDE...
2024-01-10mysql乱码的问题如何解决
mysql是我们项目中非常常用的数据型数据库。但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况。下面就来介绍一下如何彻底解决数据库中文乱码情况。1、中文乱码create table user(name varchar(11)); # 创建user表insert into table user("carl"); # 添加数据select * from user...
2024-01-10面试官谈谈你对mysql索引的认识?
(转载)原文链接:blog.csdn.net/fujiandiyi0…引言大家好,我渣渣烟。我曾经写过一篇《面试官:谈谈你对表设计的认识?》于是呢,决定再来一个mysql的数据库专题,这篇我们就来谈谈关于索引方面的mysql面试题。还是老规矩,讲的是在Innodb存储引擎下的情形,毕竟我还真没用过Mysiam之类的存储引擎。ps:...
2024-01-10最新Mysql大厂面试必会的34问题
1、mysql的隔离级别2、MYSQL性能优化常用5种方式3、索引详解1、何为索引,有什么用?2、索引的优缺点4、什么情况下需要建索引?5、什么情况下不建索引?6、索引的底层数据结构1、hash表Hash 冲突 问题既然哈希表这么快, 为什么MySQL 没有使...
2024-01-10