背景:如果你刚进入一个公司,对产品,对各类资料都不了解,此时需要你及时解决问题,是不是很懵?
从今天开始,给初入职场的开发几点实用的开发技巧。
数据库本次介绍以Mysql为基础,其他类型的数据库也有同样的功能,可百度了解一下。
本次重点功能Mysql的 general_log,以及它跟产品之间的实际场景介绍。非常实用,如果我当时初入职场,能有前辈这样带我一下就好了。真的很难想象当时是如何过来的,真是做了很多无用功,当时感觉很无力,真心希望本次介绍能帮助大家。[加油][加油][加油]
1.找到你安装的Mysql目录,我本地路径为:E:developmysql,找到my.ini,在文件末尾加上
general_log = 1 === 此属性为log开关,1代表打开
general_log_ file = “myrun.sql” === 这个属性为输出的文件,myrun.sql为目标输出文件名,默认目录会在mysq安装目录E:developmysqlData下新建一个myrun.sql
2.重启一下Mysql服务,如果不了解怎么重启 mysql 服务,最简单的办法就是,直接重启一下电脑。打开 Navicat ,找到内置数据库mysql,新建查询,输入sql–>show variables like ‘general_log%’; 如下图,可以看到结果。
3.启动产品服务,有sql产生后,我们就可以看到E:developmysqlData目录下已经产生了一个myrun.sql文件;– 注意,此功能一般不会开启,因为log的量会非常庞大,建议定期清理,熟悉产品后,建议把该开关关闭。
4.访问产品,找到自己要解决问题的模块,清空myrun.sql已有的内容,保存。
5.见下图,访问产品,我们监控一下产品中“日志录入”按钮后台访问了哪些表,在点击按钮后,页面生成的过程中,myrun.sql也在一并记录。a.点击“日志录入”; b.查看myrun.sql
6.删掉myrun.sql中的通用记录,类似于 QuerySET autocommit=1等,见下图,由于目标页面是一个分页查询页面,所以我们可以看到表名为:formmain_0018
在实际开发中,找到表,就能找到产品中其对应的表数据的PO,找到PO后,就能通过某个属性,断点,然后调试,查看堆栈,就能找到其接口入口。
此时再分享一个mysql的开发辅助功能,如果你只知道你的业务数据,有没有一个更快的方法找到它所在的表呢?答案是肯定的。见下图已知数据为事件名称。
在Navicat中,打开对应的产品数据库,我本地为a8sp2,右键–点击“在数据库中查找”
输入关键字,点击查找,见下图
稍等片刻,右侧就会出现所有跟关键字相关的结果集,见下图。就能快速找到其相关的表。
Whoa quite a lot of superb knowledge!
thesis and dissertation difference steps on how to write an essay
You actually explained it well!
please do my homework how to make myself do my homework
Nicely put. Kudos!
order of dissertation writing a dissertation in 3 months
Thanks. Ample stuff!
can i pay someone to do my essay for me who are you as a writer essay
Cheers. Valuable stuff.
order of an essay
Really all kinds of amazing facts!
american essay writers essay write
You said it perfectly..
us online casino real money new online casino pa 2022
Very good write ups. Thanks a lot!
i can t write my common app essay hire essay writer australia
Whoa a good deal of awesome tips!
write my essay free online someone to write a book for me
Nicely put. Many thanks.
write my essays online write essay for me cheap