关注
chatgpt对每个方面的补充和说明:
1. SQL层面:
加索引可以提高查询效率,但需要注意的是,索引不是万能的,不适当的索引会带来额外的性能开销和存储空间占用。在选择索引时需要考虑查询条件的选择性和频率、表的大小、数据的变化等因素,并进行测试和优化。
索引失效的场景有很多,比如使用函数、类型不匹配、数据类型转换等,需要了解各种场景并避免使用或优化查询语句。
索引覆盖可以减少一次回表,即通过覆盖索引就能够得到需要的结果,而无需再访问数据行。这可以通过选择合适的索引、使用SELECT子句限制查询字段等方式来实现。
2. 表层面:
遵守三大范式可以确保数据的完整性和一致性,减少数据冗余和错误,提高数据质量。不过在实际应用中,也需要根据业务需求和数据特点进行权衡和优化。
尽量不用外键可以提高插入和更新的效率,但也可能影响查询的效率和数据完整性。使用中间表可以减少冗余和复杂性,但也可能增加查询和维护的难度和开销。
3. 数据库层面:
将RR隔离级别换为RC隔离级别可以提高并发性能,因为RC隔离级别比RR隔离级别更容易产生幻读和不可重复读,但也需要注意控制事务的粒度和时效性,避免脏读和数据错误。
4. 业务层面:
Redis缓存可以提高读取速度和减轻数据库的负载,但也需要考虑缓存的一致性和更新策略。使用业务解决并发问题可以避免锁和等待的开销和影响,但也需要考虑业务的复杂性和可维护性。在面对具体业务场景时,需要进行具体分析和优化。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
03-01 02:29
四川大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
- 1... 都在找Agent开发,我整理了80道相关的Agent开发面试题。2.1W
- 2... 被笔试耽误了一天day16(为什么携程第三题始终是0呢6121
- 3... 27后端暑期实习-字节-中国广告与交易(已OC4634
- 4... 美团暑期前端一面面经2455
- 5... 双非后端10天速通字节暑期2310
- 6... #拼多多集团-PDD笔试# PDD 3.29 笔试 A了 3道,第四题不太会,有友友A出来了吗,感觉题目比较复杂。2119
- 7... 京东后端面经2050
- 8... 3.29 pdd笔试1959
- 9... #美团笔试#不知道为什么算法题第一题只能通过15%的测试用例. 另外, 大模型的基础知识太差了, 很多知识点都不知道1912
- 10... 3.29携程笔试1826
正在热议
更多
# 大厂实习和小厂实习最大的区别是什么? #
3988次浏览 24人参与
# 参加完秋招的机械人,还参加春招吗? #
120134次浏览 764人参与
# 招商银行数字金融训练营 #
40992次浏览 401人参与
# 牛友の3月总结 #
3640次浏览 33人参与
# 拼多多工作体验 #
52862次浏览 344人参与
# 面试被问到不会的问题,你怎么应对? #
1040次浏览 12人参与
# 厦门银行科技岗值不值得投 #
10142次浏览 255人参与
# 这些公司卡简历很严格 #
95401次浏览 418人参与
# 研究所VS国企,该如何选 #
259246次浏览 2013人参与
# 通信硬件知识分享 #
48196次浏览 538人参与
# 实习最想跑路的瞬间 #
131072次浏览 740人参与
# 找AI工作可以去哪些公司? #
19043次浏览 875人参与
# 从事AI岗需要掌握哪些技术栈? #
16307次浏览 982人参与
# 你做过最难的笔试是哪家公司 #
49936次浏览 882人参与
# 机械人怎么评价今年的华为 #
231860次浏览 1538人参与
# 材料人的华为红黑体验 #
41622次浏览 200人参与
# 金三银四,你的春招进行到哪个阶段了? #
25161次浏览 300人参与
# 说说你知道的学历厂 #
391125次浏览 1379人参与
# AI面会问哪些问题? #
38389次浏览 1202人参与
# 想给25届机械人的秋招建议 #
47889次浏览 251人参与
# 如何排解工作中的焦虑 #
292949次浏览 2606人参与
# 机械人避雷的岗位/公司 #
62958次浏览 395人参与
