Python经典面试题汇总之数据库篇

Python是一门高级的编程语言,最早被用于编写自动化脚本,随着Python版本的迭代以及语言新功能的添加,Python被用于更多领域。下面老男孩教育为大家分享一些Python开发工程师面试过程中遇到的关于数据库的题目,希望对你有所帮助。

1、MySQL常见数据库引擎及区别?

2、mysql下面那些查询不会使用索引,between,like“c%”,notin,notexists,!=,,=,=,,=,in

3、什么是事务

4、MySQL索引种类

5、对sql的优化有哪些

6、MySQL中having的作用

7、数据库中有一条语句执行速度非常慢,请问如何优化

8、简要说说MySQL中的主从复制

9、简述数据库读写分离?

10、简述悲观锁与乐观锁

11、简述sql注入的攻击原理及如何在代码层面防止sql注入?

12、什么是索引合并?

13、什么是覆盖索引?

14、什么是MySQL慢日志?

15、简述MySQL的存储过程和触发器

16、开发过程中对于数据库设计的经验

17、你了解哪些数据库优化方案?

18、举例说明下Redis五种数据类型及应用场景

19、redis和memcached的区别?

20、Redis和MongoDB的优缺点

21、MySQL里有w数据,redis中只存20w的数据,如何保证redis中都是热点数据?

22、如何基于redis实现发布和订阅?以及发布订阅和消息队列的区别?

23、什么是哨兵模式以及哨兵模式的作用

24、在Redis中,什么时候需要用到pipeline?

25、Redis集群实现?

26、redis中数据库默认是多少个db

27、redis是单进程还是单线程?

28、redis的雪崩和击穿

29、Redis的使用场景有哪些?

30、redis宕机了怎么办,如果是项目上线的宕机呢?

31、通过底层原理聊聊Redis为什么比MySQL快?

32、redis如何做持久化

33、redis中的watch的命令的作用?

34、MySQL里有w数据,redis中只存20w的数据,如何保证redis中都是热点数据?




转载请注明:http://www.aierlanlan.com/rzgz/4471.html