没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
4页
mysql优化及基础面试题。 什么是慢查询 慢查询日志,顾名思义,就是查询慢的日志,是指 mysql 记录所有执行超过 long_query_time 参数设定的时间阈值的 SQL 语句的日志。该日志能为 SQL 语句的优化带来很好的帮助。默 认情况下,慢查询日志是关闭的,要使用慢查询日志功能,首先要开启慢查询日志功能。 面试经常问道 timestamp 类型 与 datetime 区别 timestamp 和时区有关,而 datetime 无关。 数据类型选择 当一个列可以选择多种数据类型时 。
资源推荐
资源详情
资源评论
MySQL 面试题
1.MySQL 中的锁
表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发
度最低。
行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发
度也最高。
页面锁(gap 锁,间隙锁):开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度
界于表锁和行锁之间,并发度一般。
在这个部分只讲表级锁、行级锁,gap 锁放到事务中讲
2.表锁与行锁的使用场景
表级锁更适合于以查询为主,只有少量按索引条件更新数据的应用,如 OLAP 系统
行级锁则更适合于有大量按索引条件并发更新少量不同数据,同时又有并发查询的应用,如
一些在线事务处理(OLTP)系统。
很难笼统地说哪种锁更好,只能就具体应用的特点来说哪种锁更合适
3.MyISAM 锁
MySQL 的表级锁有两种模式:
表共享读锁(
Table Read Lock)
表独占写锁(
Table Write Lock)
4.共享读锁
语法:lock table 表名 read
1. lock table testmysam READ 启动另外一个 session
select * from testmysam 可以查询
2. insert into testmysam value(2);
update testmysam set id=2 where id=1;
报错
3.在另外一个 session 中
insert into testmysam value(2); 等待
资源评论
Ctrl+C+V程序猿
- 粉丝: 26
- 资源: 45
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功