0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用ChatGPT解决开发问题

京东云 来源:jf_75140285 作者:jf_75140285 2024-07-19 16:27 次阅读

数据库问题

案例1

这段 SQL 查询语句是用于获取最近更新的前 10 个销售订单 sales_order 关联的交付信息 sales_order_delivery_info。

SELECT
*
FROM
(
SELECT
*
FROM
  sales_order a
WHERE
trans_type 订单交易类型 AND a.is_obsolete = '0' 
ORDER BY
a.update_date DESC LIMIT 0, 
10
)t
LEFT JOIN sales_order_delivery_info f ON t.order_id = f.sales_order_id order_id(订单ID) 和 sales_order_id(订单交付ID) 进行关联
ORDER BY
t.update_date DESC 
a.trans_type = '0'

原始语句解析:

主要用于获取销售订单和相关的交付信息
#SELECT * FROM sales_order a WHERE a.trans_type = '0' AND a.is_obsolete = '0' ORDER BY a.update_date DESC LIMIT 0,10 在第一个子查询中,使用 WHERE 子句筛选条件来仅选择销售订单交易类型为0且未过时的记录。使用ORDER BY 子句和DESC关键字按更新日期降序排列,以确保最近的订单出现在顶部。LIMIT子句用于限制结果集大小,此处设置为仅显示前10个最近的订单。
# LEFT JOIN sales_order_delivery_info f ON t.order_id = f.sales_order_id
在主查询中,使用LEFT JOIN子句将销售订单子查询结果和sales_order_delivery_info表进行连接,使用ON子句指定连接条件,即在销售订单表和交付信息表之间使用销售订单ID进行连接。此查询将返回所有匹配的行,包括没有匹配的行。
#ORDER BY t.update_date DESC
最后,再次使用ORDER BY子句和DESC关键字按更新日期降序排列结果集。整个查询的结果将包括 sales_order 和sales_order_delivery_info 两个表的列,并将前10个最近的销售订单和相关的交付信息作为结果返回。

问题分析:

mysql数据库版本: 8.0
问题前提条件: 单表有40多万数据
出现问题: sql执行 order By执行效率下降
常规思路: 优化全表扫描查询只查询相关字段优化子查询

基于上面的问题向 GPT 进行提问

接下来的对话你将以一名数据库管理工程师的身份和我聊天
目前我们使用的数据库版本为 mysql 8.0 在单表中数据有40多万 sql语句在分页前进行order By 执行效率立刻下降 请根据上述的业务 sql 给出优化建议 具体 sql 如下:
SELECT
* FROM
( SELECT
* FROM
  sales_order a
 WHERE
  a.trans_type = '0'
  AND a.is_obsolete = '0'
 ORDER BY
  a.update_date DESC
  LIMIT 0,
  10
)t
 LEFT JOIN sales_order_delivery_info f ON t.order_id = f.sales_order_id
ORDER BY
t.update_date DESC
我的业务要求 sql 语句查询高效并且支持高并发业务场景基于这个业务前提请再给我一份优化后的 sql 语句并详细解释一下优化后的 sql 语句

wKgZomaaI3eAF_cdAAnjHNg7B3w449.png

wKgZomaaI3mAI_Y-AAvwGgqYwE8420.png

项目问题思路实现以及案例

案例一

项目中 一张客户表有 1 亿条记录,如果要删除其中的 10 万条记录能有什么处理方法和步骤

问题分析

mysql数据库版本: 8.0
问题前提条件:
表结构: 这个表包含了客户的基本信息,包括 ID、名字、邮箱、电话、地址、城市、省、邮政编码等。还有两个时间戳字段,用于记录该记录的创建时间和最后更新时间 出现问题: 要删除其中的10万条记录
常规思路: 根据条件进行执行删除分页

基于上面的问题向GPT进行提问

接下来的对话你将以一名数据库管理工程师的身份和我聊天,我的数据库版本为 mysql8.0 在项目中一张客户表有1亿条记录,其中表包含了客户的基本信息,包括:ID、名字、邮箱、电话、地址、城市、省、邮政编码等。还有两个时间戳字段,用于记录该记录的创建时间和最后更新时间,要删除其中的符合条件10万条记录,请提供思路以及实现步骤,同时详细解释下为什么这样做

wKgaomaaI3yAVhMfAAnrwyDvPYI411.png

wKgZomaaI32ANtwNAAJ8-1NpqUk471.png

wKgaomaaI36AS49mAAPBnCTD9WM292.png

请在上述基础上进行性能优化 提供实现具体代码并详细阐述过程 在代码中要有详细注释

wKgZomaaI4CAFuIRAAnyzwoI7_w206.png

wKgaomaaI4OASRXOAAQ8BceEXwI597.png

环境问题提问技巧

案例一

使用 docker 启动 redis,redis 再 docker 中的配置文件在哪?容器中 redis 的配置文件不能用默认的,所以想修改。

问题分析

环境记录 : centos 7.6.1
dokcer/redis版本: CE(社区版本最新的) /5.0.2
问题前置条件: 使用 docker 启动 redis
问题内容: redis 在 docker 中的配置文件在哪?
常规思路: 直接使用 -v 文件:docker目录(挂载名)进行目录挂载

基于上面的问题向 GPT 进行提问

接下来的对话你将以一名运维工程师的身份和我聊天,我的环境系统环境 centos 7.6.1,系统中 docker 的版本是最新稳定版,docker 中部署的 redis 版本为 5.0.2,docker部署的 redis 默认配置文件在哪?请问如何修改以及如何将它挂载到本地文件。

wKgZomaaI4SAFCXAAAeKbRCEZ7E132.png

wKgaomaaI4aAJufsAAYdJaHlhjg058.png

请详细解释每条命令的含义

wKgZomaaI4mAFM6uAAs_79qOYBk134.png

wKgaomaaI4qAUql7AAbkTO92ZCE779.png

GPT 辅助源码学习

在研究 nacos 源码时遇到的问题

对该方法不明白
grpcconn.setPayloadstreamobserver(payloadstream0bserver); 在 nacos 的源码中为什么这个 set 方法一调用就往服务端发一个请求。

问题分析 :

nacos源码问题 : 版本 2.0
问题描述:在 nacos 的源码中为什么这个 set 方法一调用就往服务端发一个请求grpcconn.setPayloadstreamobserver(payloadstream0bserver);
常规理解:这段代码的目的是为 gRPC 连接设置一个观察者,以便在异步通信中处理从服务器返回的负载数据流。

基于上面的问题向GPT进行提问

接下来的对话你将以一名 java 高级开发工程师的身份和我聊天,在 nacos 2.0 版本中的源码里面为什么这个 set 方法一调用就往服务端发一个请求,请详细阐述 grpcconn.setPayloadstreamobserver(payloadstream0bserver);

wKgZomaaI4yAFeERAAXQFfxr-mU835.png

wKgaomaaI46AKpgcAA5T_dhyjKc574.png

wKgZomaaI4-AW-MqAAI34yFwCJ8372.png

总结

1.源码阅读准备:在开始阅读源码之前,确保对 Java 语言有足够的了解,熟悉常用的设计模式和数据结构。对于 GPT 可以询问一些Java 编程知识或设计模式的问题,以帮助更好地理解源码;

2.提出问题:在阅读源码时,有针对性地提出问题,例如:询问某个类或方法的作用、某个设计模式在代码中的应用等。通过与 GPT 的互动了解代码的功能和结构;

3.请求代码解释:当遇到难以理解的代码片段时,可以将代码片段复制并粘贴到 GPT 中,请求解释代码的功能和作用。GPT 可以帮助理解这部分代码的逻辑和执行过程;

4.代码重构与优化:如果觉得源码中有可以改进的地方,可以请教 GPT 关于重构和优化的建议。GPT 可以提供一些实用的代码优化建议,帮助提高代码质量;

5.编写测试用例:为了确保源码的稳定性和可靠性,可以请教 GPT 如何编写针对特定功能的测试用例。GPT 可以提供测试用例的示例和建议,帮助编写有效的测试;

6.学习新技术:当在阅读源码时,可能会遇到一些不熟悉的技术和框架。在这种情况下,可以向 GPT 咨询相关技术的使用方法和最佳实践,以便更好地理解和应用这些技术;

7.问题总结与反馈:在源码学习过程中,整理遇到的问题和疑惑,并向 GPT 进行反馈。GPT 可以帮助总结这些问题的解决方案,巩固在源码学习过程中的收获。



审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ChatGPT
    +关注

    关注

    28

    文章

    1516

    浏览量

    6764
收藏 人收藏

    评论

    相关推荐

    【国产FPGA+OMAPL138开发板体验】(原创)6.FPGA连接ChatGPT 4

    OMAP-L138(定点/浮点DSP C674x+ARM9)+ FPGA处理器的开发板。 编写一个用于FPGA访问ChatGPT 4的程序代码是一个相当复杂的任务,涉及到硬件设计、网络通信、数据处理等多个
    发表于 02-14 21:58

    在FPGA设计中是否可以应用ChatGPT生成想要的程序呢

    当下AI人工智能崛起,很多开发领域都可看到ChatGPT的身影,FPGA设计中,是否也可以用ChatGPT辅助设计呢?
    发表于 03-28 23:41

    chatGPT帮我写硬件代码,是懂行的,好助手!#chatgpt #物联网开发 #python开发

    ChatGPT
    苏州煜瑛微电子科技有限公司
    发布于 :2023年02月17日 15:27:42

    ChatGPT对话语音识别

    ChatGPT
    YS YYDS
    发布于 :2023年05月30日 22:13:10

    关于UPSD3234A芯片的程序开发问

    各位大神,关于uPSD3234芯片的开发问题,我使用的是80pin的芯片,有外部存储器接口,其内部也有主Flash和次Flash,使用Keil开发,我按照51程序对P1和P3进行配置,下载到芯片的次
    发表于 11-25 13:34

    科技大厂竞逐AIGC,中国的ChatGPT在哪?

    来看,国内大模型开发厂商一是布局以大模型为基础的通用对话、生成等能力;二是将其能力整合到搜索引擎、智能客服、智能音箱等产品线中;三是通过能力调用为中小企业满足具体场景落地需求。”董晓飞说。 随着ChatGPT
    发表于 03-03 14:28

    ChatGPT系统开发AI人功智能方案

    ChatGPT是一个由OpenAI开发的人工智能语言模型,可以实现自然语言处理、对话生成等功能。要开发一个类似ChatGPT的人工智能系统软件,可以遵循以下步骤:确定应用场景:确定人
    发表于 05-18 10:16

    不到1分钟开发一个GPT应用!各路大神疯狂整活,网友:ChatGPT就是新iPhone

    的能力仍然是不可替代的。 此外,ChatGPT等语言模型的应用也需要大量的数据和算力支持,以及专业的技术人员进行开发和维护。因此,虽然ChatGPT等语言模型在某些方面具有一定的优势,但它们并不能完全取代
    发表于 11-19 12:06

    WinCE 驱动开发问题精华集锦

    WinCE 驱动开发问题精华集锦:在mediaplayer 全屏播放的时候,我可以用键盘上的某一个键调节声音大小,现在我想在屏幕上显示调节的结果就跟我们看电视一样能出来一些标记。当声音
    发表于 09-28 12:19 46次下载

    如何动手开发chatGPT微信小程序

    导读 | 上周OpenAI发布了对话语言模型 ChatGPT,相关讨论引爆全网。你是否也迫不及待体验一番?本文特邀作者腾讯云开发者社区作者戴传友从开发环境准备、开发过程、服务器接口、腾
    发表于 02-14 10:02 7次下载
    如何动手<b class='flag-5'>开发</b><b class='flag-5'>chatGPT</b>微信小程序

    ChatGPT for SegmentFault 插件来袭 ChatGPT for SegmentFault 插件使用方案解读

    机器人插件,可以帮助开发者快速构建聊天机器人应用。下文小编会给大家分享一下ChatGPT for SegmentFault 插件使用方案解读。 ChatGPT for SegmentFault 是一个
    的头像 发表于 02-16 18:45 2834次阅读

    ChatGPT/GPT的原理 ChatGPT的技术架构

    ChatGPT 是基于GPT-3.5(Generative Pre-trained Transformer 3.5)架构开发的对话AI模型,是InstructGPT 的兄弟模型。 ChatGPT很可能是OpenAI 在GPT-4
    发表于 02-24 10:05 1688次阅读

    ChatGPT原理 ChatGPT模型训练 chatgpt注册流程相关简介

    ChatGPT注册没有外国手机号验证怎么办? ChatGPT作为近期火爆网络的AI项目,受到了前所未有的关注。我们可以与AI机器人实时聊天,获得问题的答案。但受ChatGPT服务器及相关政策
    的头像 发表于 12-06 16:28 691次阅读
    <b class='flag-5'>ChatGPT</b>原理 <b class='flag-5'>ChatGPT</b>模型训练 <b class='flag-5'>chatgpt</b>注册流程相关简介