提问的艺术_GreatSQL社区
如果你正想提问题,那不妨先看看这篇文章~可以帮助提高你的发问技巧,获取你想要的答案。
有些人不愿意思考,或者在发出问题前不愿意做应该完成的事情,这些人只会浪费我们的时间,从不想着付出,而我们本可以把时间用在更有趣的问题或者更值得回答的人身上。
提问之前
在社区提问或者在群里提问前,先检查下你有没有做到以下几点:
- 1.我们GreatSQL社区有丰富的手册(用户手册、文档、FAQ),提问前试着在我们的文档中自己寻找答案。
GreatSQL-Manual: GreatSQL用户手册 (gitee.com)
GreatSQL-Doc: GreatSQL-Doc (gitee.com)
docs/GreatSQL-FAQ.md · 万里数据库/GreatSQL-Doc - Gitee.com
- 2.在网络上先搜索,例如谷歌、百度、CSDN等网站先自行搜索问题。
搜索时候如果嫌东西太旧?可以限定下搜索出来的时间
如果搜出来的东西太杂?可以精简下关键词
如果搜出来的东西答非所问?可以换些含义类似的关键词
问题描述
当你提出问题的时候,首先要说明在此之前你干了些什么;有没有做到周全的思考,准备好你的问题,草率的发问只能得到草率的回答,或者根本得不到任何答案。
- 什么场景?
- 什么前提?
- 什么环境?
- 什么操作?
- 怎么复现?
- 什么报错?
- 当前遇到的不符合你预期结果是什么?
- 你的预期结果是什么?
- 你做了哪些努力?
问的时候你得要别人的已知条件尽量和你一致
用词贴切、语法正确、拼写无误、精确描述、信息量大、想明白你想问的是什么
如果运行GreatSQL遇到问题时候,可以准备以下信息:
- 运行环境描述
- 操作系统
- 数据库运行环境
- 版本号
- 关键配置参数
- 复现条件
- 如何才能稳定复现
- 错误日志等
如果是慢SQL执行,在上述信息下可以补充提供:
- 表DDL
- 执行计划(最好是EXPLAIN ANALYZE)
- 必要的测试数据等
如果设置SQL优化、性能瓶颈,补充提供:
- top\vmstat\sar\show processlist\show engine innodb status等
这一切都是为了让回答问题的人能够在一个相对愉快
的前提下解决问题
也为了能让你在一个相对被尊重
的前提下解决问题
问题解决后,向所有帮助过你的人发个说明,让他们知道问题是怎样解决的,并再一次向他们表示感谢。