感觉头皮发麻

2018-11-06 12:01:13 +08:00
 a194259440
关于维护查询的语句的工单弄得我很"蕉灼",产品统计出某个一般处理程序中一次访问调用了哪几句 sql,并将 sql 的次数也统计了出来,然后需要将多次进行查询的方法进行优化,然而不想吐槽老平台,代码繁琐,昨天花了一天只弄好一个,发现是 for 里面进行查询,然而今天居然还发现,调用另一个方法,然而那个方法里面进行了 for,这还好说,关键是,现在怎么去找哪儿调用了这些 sql,有没有什么快速定位的方法。
4050 次点击
所在节点    C#
5 条回复
kslr
2018-11-06 13:02:47 +08:00
小米有一个开源的
frankyzf
2018-11-06 20:51:52 +08:00
是不是可以从数据库端查 sql 语句在代码里找?类似 profile
a194259440
2018-11-07 11:55:10 +08:00
不是,我想知道包含 sql 语句的方法被一般处理程序调用的整个路线,比如 selectx.cs 里面有个 selectX()的方法,这个方法包含了一个查询语句,然后 x.cs 调用 y.cs 的 y(),y()里面调用了 z.cs 的 z(),然后 z()里面调用了 selectX.cs 的 selectX(),然后一般处理程序调用 z.cs 的 z(),我想要的就是显示出一般处理程序调用到 selectX()的整个路线:z.cs-z()=>y.cs-y()=>x.cs-X()=>selectX.cs-selectX(),实际上 VS 点击引用,一层一层的找就可以查看到,可是假如包含了很多层呢,这样碰运气式的查找很浪费时间
a194259440
2018-11-07 11:55:44 +08:00
@kslr 能具体说一下吗?

@frankyzf 麻烦再看一下,如上所述
a194259440
2018-11-07 15:48:27 +08:00
完了,只能断点打在 SQL 语句上进行调试,调到底就好了,笨方法~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/504959

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX