java面试题
【摘要】
以下都是我在面试时。面试官提出的技术问题。不定时更新
1、什么是索引?
答:索引就是根据这一个信息找到自己想要的那条记录。索引一共有4个:
普通索引:~
唯一索引:可以为空,不可重复
...
以下都是我在面试时。面试官提出的技术问题。不定时更新
1、什么是索引?
答:索引就是根据这一个信息找到自己想要的那条记录。索引一共有4个:
普通索引:~
唯一索引:可以为空,不可重复
主键索引:不可为空,不可重复
联合索引:使用2个字段作为索引
全文索引:~
我一般都会用主键索引、唯一索引和联合索引
2、数据库的底层是什么数据结构》
答:B树
2、spring的事务管理哪些异常会回滚,哪些异常不回滚?
答:事务管理只对运行时异常会回滚,对非运行时异常不回滚,比如某些方法时编码时就会抛出异常的成为非运行时异常
3、mysql 优化有哪些方式
- 添加索引
- 避免频繁的创建和删除临时表
-
避免查询不必要的字段
- 尽量不用 模糊查询
- 使用缓存,将访问频繁且修改少的数据放入缓存中国;
- 尽量不用模糊查询,因为使用模糊查询 like '%%' 会使索引失效,转为全表查询
- 使用Or 来代替<> 和 !=
- 使用exists 代替in
- 不要对where 后的字段做函数处理,会转为全表查询
- 尽量减少排序
- 用 union all 代替 union
- 能用Between and 的就不要用In
- 表关联时取别名
- 使用>= 代替 >
文章来源: yexindong.blog.csdn.net,作者:java叶新东老师,版权归原作者所有,如需转载,请联系作者。
原文链接:yexindong.blog.csdn.net/article/details/80291850
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)