数据库知识
- 数据库隔离级别有哪些,各自的含义是什么,MYSQL默认的隔离级别是是什么。
- 什么是幻读。
- MYSQL有哪些存储引擎,各自优缺点。
-
高并发下,如何做到安全的修改同一行数据。
-
乐观锁和悲观锁是什么,INNODB的标准行级锁有哪2种,解释其含义。
-
SQL优化的一般步骤是什么,怎么看执行计划,如何理解其中各个字段的含义。
-
数据库会死锁吗,举一个死锁的例子,mysql怎么解决死锁。
-
MYsql的索引原理,索引的类型有哪些,如何创建合理的索引,索引如何优化。
-
聚集索引和非聚集索引的区别。
-
select for update 是什么含义,会锁表还是锁行或是其他。
-
为什么要用Btree实现,它是怎么分裂的,什么时候分裂,为什么是平衡的。
-
数据库的ACID是什么。
-
某个表有近千万数据,CRUD比较慢,如何优化。
-
Mysql怎么优化table scan的。
-
如何写sql能够有效的使用到复合索引。
-
mysql中in 和exists 区别。
-
数据库自增主键可能的问题。
-
MVCC的含义,如何实现的。
-
你做过的项目里遇到分库分表了吗,怎么做的,有用到中间件么,比如sharding jdbc等,他
们的原理知道么。
-
MYSQL的主从延迟怎么解决。