1、MySQL有哪些锁,乐观锁和悲观锁实现 如果避免、减少锁等待、团队中如何监控MySQL的锁等待的情况
锁监控:https://www.jianshu.com/writer#/notebooks/26910586/notes/79646189(待发布)
读用乐观锁(version版本字段或timestamp,update table set num=num-1 where id=10 and version=23)
写用悲观锁(排他锁查询库存select * from table where id=10 for update)
2、mysql存储引擎有哪些,有什么区别 https://www.jianshu.com/p/025776fb81d2
3、mysql一定要设置主键id么,不设置主键id时mysql如何处理?主键的原理,自定义主键与自增主键的优缺点?
https://www.jianshu.com/p/230384f1c076
4、explain作用
5、mysql中数据量太大,怎么对数据库做优化,比如一天50万数据的情况下怎么设计数据库?
每周一张表、10库100表,不够再扩容
6、mvcc出现在什么级别, 原理是什么,读已提交和不可重复读解决了什么问题?实现原理是什么?
7、mysql实现高可用 https://www.jianshu.com/p/49889197e2a0
8、mysql半同步和、全同步区别
全同步复制(Fully synchronous replication)
指当主库执行完一个事务,所有的从库都执行了该事务才返回给客户端。因为需要等待所有从库执行完该事务才能返回,所以全同步复制的性能必然会收到严重的影响。
半同步复制(Semisynchronous replication)
介于异步复制和全同步复制之间,主库在执行完客户端提交的事务后不是立刻返回给客户端,而是等待至少一个从库接收到并写到relay log中才返回给客户端。相对于异步复制,半同步复制提高了数据的安全性,同时它也造成了一定程度的延迟,这个延迟最少是一个TCP/IP往返的时间。所以,半同步复制最好在低延时的网络中使用。
https://zhidao.baidu.com/question/524516454465828765.html
9、mysql binlog undolog redolog然后问myisam可有上面三个log,答只有binlog。redo 和undo log在什么时机写入?
undo:相当于数据修改前的备份
redo: 相当于数据修改后的备份,为了保证事务的持久化,redo会一直写
https://blog.csdn.net/z69183787/article/details/106638592/
10、es和mysql的区别,es优化,ES和MYSQL一次访问的区别
11、limit10000,10这种的怎么做优化
12、联合索引结构和普通结构有什么不同
13、sql,获取一学生信息表中重名学生的id和姓名
14、sno subject score
1001 语文 60
1001 数学 40
1002 语文 30
MYSQL 查找语文及格但是数学不及格的学员ID,其实考的是JOIN自身的表
4、sql:给一个员工表,一个部门表,查询每个部门工资最高的员工
怎么分析优化慢查询
网友评论