SQL细节探讨

不同的取数方式,带来不同的效率

leetcode 183.Customers Who Never Order

该题为简单题,里层查询提取有过订单数据的用户id,外层查询在全部用户列表中提取无交易记录的用户

实现时,存在多表,在外层查询中如果设定表头名称可以有效提高运行速度。e.g. 使用customers.name而不是name, 测试速度在300ms左右(左侧驼峰),远小于500+ms(右侧驼峰)

image.png

leetcode 196. Delete Duplicate Emails

WHERE p1.Email = p2.Email AND p1.Id > p2.Id
// 条件语句,先选择相同邮件地址,能有效缩小待查询范围,优化时间
// 在数仓筛选中,查询条件先后顺序影响运行效率

image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • SQL与MySQL简介 数据库基础 从SQL的角度来看,数据库就是一个以某种有组织的方式存储的数据集合。我们可以采...
    heming阅读 3,567评论 1 8
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,665评论 19 139
  • 新开一个帖子记录SQL的漫漫长征~ Day 1 leecode SQL 175 表1: Person +-----...
    noob鸽阅读 366评论 0 0
  • (2022.03.29 Tues) 存在一个关系score_board(stu_id, stu_name, sub...
    Mc杰夫阅读 345评论 0 0
  • 前端 VScode 自动换行(word wrap) ctrl + s 保存 ctrl + a 全选 ctrl + ...
    东方寂明阅读 1,129评论 0 1

友情链接更多精彩内容