As an independent consultant and trainer , I found myself doing a
lot of existing code analysis and enhancement, mostly for stored
procedures and ad-hoc SQL statements. I suspect a lot of people
do the same thing as well, so I am really interested in learning
how you do it. That’s the main purpose of this post. This post is
tagged with Oracle, Sql Server, and MySQL, as the principals
should be the same for all platforms.
Let me share with you how I do it. Notice that I look at
table/column statistics and indexes in almost all the steps
below. Therefore I purposely left them out in the discussion.
1. I always talk to the original author or the current owner of
the code, asking him/her to walk me through it. I listen mostly,
trying to understand why s/he writes code this way. I may ask a
few questions, just to help me understand. I almost never do any
lecturing at this stage. If the code is a stored procedure, I ask
the author or …
[Read more]