福大大架构师每日一题
福大大架构师每日一题
全部文章
福大大架构师每日一题
归档
标签
去牛客网
登录
/
注册
福大大架构师每日一题的博客
最新面试题,针对高级开发人员和架构师。内容是后端、大数据和人工智能。
全部文章
/ 福大大架构师每日一题
(共45篇)
2020-12-26:mysql中,表person有字段id、name、age、sex,id是主键...
来自专栏
2020-12-26:mysql中,表person有字段id、name、age、sex,id是主键,name是普通索引,age和sex没有索引。select * from person where id=1 and name='james' and age=1 and sex=0。请问这条语句有几次...
mysql
2020-12-26
3
659
2020-12-15:mysql的回滚机制是怎么实现的?
来自专栏
福哥答案2020-12-15:答案来自此链接:在 MySQL 中,恢复机制是通过回滚日志(undo log)实现的,所有事务进行的修改都会先记录到这个回滚日志中,然后在对数据库中的对应行进行写入。 MySQL的事务是有redo和undo的,redo操作的所有信息都是记录到 redo_log中,也就是...
mysql
2020-12-15
3
438
2020-12-14:mysql中,可重复读是怎么实现的?
来自专栏
福哥答案2020-12-14: 答案来自此链接: 快照读:就是select。MVCC。select * from table ….; 当前读:特殊的读操作,插入/更新/删除操作,属于当前读,处理的都是当前的数据,需要加锁。为了解决当前读中的幻读问题,MySQL事务使用了Next-Key锁。selec...
mysql
2020-12-14
3
421
2020-12-06:mysql中,多个索引会有多份数据吗?
来自专栏
福哥答案2020-12-06: 数据不会有多份,索引有几个就有几份。聚簇索引存数据和索引,非聚簇索引存索引,聚簇索引只有一个,非聚簇索引可以有多个。
mysql
2020-12-06
3
590
2020-12-04:mysql 表中允许有多少个 TRIGGERS?
来自专栏
福哥答案2020-12-04: 在 Mysql 表中允许有六个触发器,如下:BEFORE INSERTAFTER INSERTBEFORE UPDATEAFTER UPDATEBEFORE DELETEAFTER DELETE
mysql
2020-12-04
3
447
2020-12-03:mysql中,Heap 表是什么?
来自专栏
福哥答案2020-12-04:答案来自此链接: Heap表,即使用MEMORY存储引擎的表,这种表的数据存储在内存中,由于硬件问题或者断电,数据容易丢失,所以只能从其他数据表中读取数据作为临时表或者只读缓存来使用。 使用场景:涉及瞬态,非关键数据的操作,例如会话管理或缓存。当MySQL服务器停止或重...
mysql
2020-12-04
4
530
2020-12-02:mysql中,一张表里面有 ID 自增主键,当 insert 了 17 条记录之后...
来自专栏
2020-12-02:mysql中,一张表里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录,再把 Mysql 重启,再 insert 一条记录,这条记录的 ID 是 18 还是 15 ? 福哥答案2020-12-04:答案来自此链接:1.Mysql8...
mysql
2020-12-04
3
590
2020-11-22:mysql中,什么是filesort?
来自专栏
福哥答案2020-11-22:答案来自此链接:如果mysql在排序的时候没有使用到索引那么就会输出 using filesort。filesort有两种实现1.一遍扫描一遍扫描数据后将select需要的列数据以及排序的列数据都取出来,这样就不需要进行第二遍扫描了。2.两遍扫描第一遍扫描出需要排序的字...
mysql
数据库
2020-11-22
3
507
2020-11-08:在Mysql中,三个字段A、B、C的联合索引,查询条件是B、A、C,会用到索引吗?
来自专栏
福哥答案2020-11-08: 会走索引,原因是mysql优化器会把BAC优化成ABC。 CREATE TABLE `t_testabc2` ( `id` int(11) NOT NULL AUTO_INCREMENT, `A` varchar(255) NOT NULL, `B` va...
mysql
福大大
2020-11-08
3
0
2020-10-15:mysql的双1设置是什么?
来自专栏
福哥答案2020-10-15:#福大大架构师每日一题# 答案来自知乎: 其实就是innodb_flush_log_at_trx_commit和sync_binlog两个参数设置,都设置为1就是双1设置。MySQL 默认配置就是双1配置。innodb_flush_log_at_trx_commit 是...
每日一题
mysql
福大大架构师每日一题
2020-10-15
3
1038
首页
上一页
1
2
3
4
5
下一页
末页