关注
chatgpt对每个方面的补充和说明:
1. SQL层面:
加索引可以提高查询效率,但需要注意的是,索引不是万能的,不适当的索引会带来额外的性能开销和存储空间占用。在选择索引时需要考虑查询条件的选择性和频率、表的大小、数据的变化等因素,并进行测试和优化。
索引失效的场景有很多,比如使用函数、类型不匹配、数据类型转换等,需要了解各种场景并避免使用或优化查询语句。
索引覆盖可以减少一次回表,即通过覆盖索引就能够得到需要的结果,而无需再访问数据行。这可以通过选择合适的索引、使用SELECT子句限制查询字段等方式来实现。
2. 表层面:
遵守三大范式可以确保数据的完整性和一致性,减少数据冗余和错误,提高数据质量。不过在实际应用中,也需要根据业务需求和数据特点进行权衡和优化。
尽量不用外键可以提高插入和更新的效率,但也可能影响查询的效率和数据完整性。使用中间表可以减少冗余和复杂性,但也可能增加查询和维护的难度和开销。
3. 数据库层面:
将RR隔离级别换为RC隔离级别可以提高并发性能,因为RC隔离级别比RR隔离级别更容易产生幻读和不可重复读,但也需要注意控制事务的粒度和时效性,避免脏读和数据错误。
4. 业务层面:
Redis缓存可以提高读取速度和减轻数据库的负载,但也需要考虑缓存的一致性和更新策略。使用业务解决并发问题可以避免锁和等待的开销和影响,但也需要考虑业务的复杂性和可维护性。在面对具体业务场景时,需要进行具体分析和优化。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
正在热议
# 秋招感动瞬间 #
3551次浏览 55人参与
# 你都收到了哪些公司的感谢信? #
3794181次浏览 32712人参与
# 被同事甩锅了怎么办 #
10737次浏览 75人参与
# 职场吐槽大会 #
99997次浏览 811人参与
# 上班到公司第一件事做什么? #
20430次浏览 216人参与
# 哪个瞬间让你对大厂祛魅了? #
162953次浏览 1009人参与
# 打杂的实习你会去吗? #
91304次浏览 819人参与
# 工作压力大怎么缓解 #
41455次浏览 713人参与
# 如何一边实习一边秋招 #
1057822次浏览 13163人参与
# 软件开发2024笔面经 #
2381685次浏览 48655人参与
# 你想留在一线还是回老家? #
9059次浏览 171人参与
# 通信硬件知识分享 #
2570次浏览 43人参与
# 想实习转正,又想准备秋招,我该怎么办 #
519225次浏览 5217人参与
# 小米求职进展汇总 #
611312次浏览 4722人参与
# 华为工作体验 #
129845次浏览 975人参与
# 实习与准备秋招该如何平衡 #
763221次浏览 8793人参与
# 字节跳动工作体验 #
247783次浏览 3249人参与
# 毕业后不工作的日子里我在做什么 #
126980次浏览 1152人参与
# 选择和努力,哪个更重要? #
27270次浏览 292人参与
# 测测你的职业性格 #
16861次浏览 213人参与