【Java】阿里面试题-数据库篇

版权声明:版权声明:本文为博主原创文章,未经博主允许不得转载;https://blog.csdn.net/csdn_baotai https://blog.csdn.net/csdn_baotai/article/details/82142187

数据库知识

  1. 数据库隔离级别有哪些,各自的含义是什么,MYSQL默认的隔离级别是是什么。

  2. 什么是幻读。

  3. MYSQL有哪些存储引擎,各自优缺点。

  4. 高并发下,如何做到安全的修改同一行数据。

  5. 乐观锁和悲观锁是什么,INNODB的标准行级锁有哪2种,解释其含义。

  6. SQL优化的一般步骤是什么,怎么看执行计划,如何理解其中各个字段的含义。

  7. 数据库会死锁吗,举一个死锁的例子,mysql怎么解决死锁。

  8. MYsql的索引原理,索引的类型有哪些,如何创建合理的索引,索引如何优化。

  9. 聚集索引和非聚集索引的区别。

  10. select for update 是什么含义,会锁表还是锁行或是其他。

  11. 为什么要用Btree实现,它是怎么分裂的,什么时候分裂,为什么是平衡的。

  12. 数据库的ACID是什么。

  13. 某个表有近千万数据,CRUD比较慢,如何优化。

  14. Mysql怎么优化table scan的。

  15. 如何写sql能够有效的使用到复合索引。

  16. mysql中in 和exists 区别。

  17. 数据库自增主键可能的问题。

  18. MVCC的含义,如何实现的。

  19. 你做过的项目里遇到分库分表了吗,怎么做的,有用到中间件么,比如sharding jdbc等,他
    们的原理知道么。

  20. MYSQL的主从延迟怎么解决。

猜你喜欢

转载自blog.csdn.net/csdn_baotai/article/details/82142187