Another Awesome Tools in my Toolbox

Toolbox

My Toolbox

No, this is not your everyday tools and your normal toolbox.   These awesome tools came from a week long training with SQL Skills on their Performance Tuning week.   I learned new shiny techniques to troubleshoot performance issues, different ways to look at problems and new approaches on how to prevent problems before they even become one.    These tools are extremely important to have in my toolbox and an awesome addition to the ones I have.   Soon, I might need a bigger toolbox!

I’m not going to go over each day on what we covered in this post.   Erin Stellato (b | t) and Klaus Aschenbrenner (b | t) did a wonderful job to recap day-to-day summaries on their blogs, however, I want to summarize my experience and hopefully encourage others to attend this event whenever you can (and no, I’m not getting any cut for writing this) and to give my perspective to other managers out there if you are not sure which training you need to send your direct reports and what kind of ROI you can expect from an investment like this.

The Instructors

Let me start by talking about the instructors.   Paul Randal (b | t), Kimberly Tripp (b | t) and Jonathan Kehayias (b | t) are very knowledgeable and each have a different areas of expertise.   When you attend SQL Skills training (I have attended two of them so far. You can read my experience from last year here), you are not just getting the valuable material, but you are getting that from three different experts.   They often talked about the same subject, but from different perspectives and used different analogies which I think it’s very unique and extremely valuable for the attendee.  It is like hearing a story from three different people, each tells it slightly different based on their perspective, audience, and experience.  Combined, you learn more than if you had only received the story from a single source.  They are all very interactive and passionate about the subjects that they were talking about and it somewhat contagious!

The Material

We were learning a lot of in-depth topics and each of the modules has clear objectives on what the student is going to get.   Unlike an hour or two presentations at some technical conferences, you are getting 8 hours of training material every day for 5 days.  You are learning about the ins and outs of certain subjects and you get various demo scripts that written by the instructor team, and can be use to against your environment (another set of awesome tools for your toolbox.)   You will get a clear understanding about how the internals of SQL Server works and how to utilize all the bells and whistles that come with it, and I’m not talking about some pretty wizard.   I’m talking about some undocumented function and command that you can use to see or identify certain things.   How awesome is that!  It is like having a personal SQL concierge take you one a personal back stage tour of what is under the hood in your database server.

The Attendees

Here’s what most of the manager didn’t see.   In the last two rounds of the training from SQL Skills that I experienced, we had 30 plus attendees from all over the world that have all kinds of background.   During the training, you developed a relationship with the other attendees, some more than others and exchange stories about the challenges, environments and even solutions.   Certain challenges that you are experiencing today, might be yesterday’s problem for others and they have found the solutions and sharing the stories during break or lunch (or happy hour) might give you the solutions you need for your challenges today.   In summary, being in the same room with over 30 intellectual people who want to learn about the same thing and work in the same area, is another valuable aspect of this training.

The Perks

Yes, there’s perks.  Last week, we had Robert Davis (b | t) and Connor Cunningham (b) stopped by and gave a little talk.   Robert Davis is a Program Manager for SQL MCM program and Connor Cunningham is the Architect for the Query Processor team at SQL Server Division.   We get to learn more about MCM Program and ask questions about that program and we get to hear some inside story from one of the people who wrote the code behind SQL Server Query Processor.   These two gentlemen are wicked smart and to be in the same room with them and hear their story always an a great experience on its own.

So, for the managers out there – here’s my message to you.   If you are sending your people to SQL Skills training, I can almost guarantee that your staff will have a great tools that they can use right away when they come back.   It’s not some tool that you have to sharpen or make it shiny first, but the knowledge they gain can be immediately used. You should expect your attendees to return able to either identify the pain-point of your challenges or preventing future challenges.  They will have a great understanding on how the internals of SQL Server work and variety of techniques and resources available to gather the information and creating baselines for performance improvement of your system or recognizing potential problems.    Not only that, your staff will have direct access to the instructors to ask questions for your specific problem during class and even have them look at it for you!   I think that alone is already worth the investment!

As for me, I have pages of notes that I need to go through, and when I get the demo scripts next week, I already have plans on things I want to look at based on those scripts that I know will help me identify our current challenges.   On top of that, I have a whole lab of virtual machines that they distributed during the class for further learning.   I’m excited.   I am always hungry for a new knowledge and I love to learn and I think I will always learning something new even on a subject that I think I already know.

Week 2: Portland Half – I Can Do This

Plan this week:

Mon: Strength Training (back, core, lower body, hips)

Tues: Run 3.5 miles

Wed: Cross Training – Cycling

Thu: Tempo/Internal 3 miles

Fri: Rest

Sat: Run 7 Miles

Sun: Rest

This week, I learned more and more about this ‘running’ thing.   I learned about proper hydration, stretching technique and even how mentally handle myself during the long run.   Again, it’s not the same with hiking at all.   The concept is the same, but there’s major different on the detail.    I love the fact that when I look back to last week, I know that I am better this week.    Yes, I know – it’s only week two, and I might hate this by the end of week 6, we shall see.   For now, I’m really starting to believe that I can actually do this running thing.   I don’t hate it.   I actually start to enjoy it.   In some way, it just like hiking to me.   I’m alone with my thought and there’s tremendous peace during it.   The sound of my shoes, my breathing and my heart beat become a perfect harmony that strangely enough, sounds pretty soothing in my ear.   Yes, I know.  I’m wierd.    In a good way, I hope.

How it went down:

Monday:

It took a lot of will-power on my part to get me moving to the gym.   I was tired and all I want to do just sit on the couch and do absolutely nothing.   My girls went to their dad, and it was so tempted to just veg out, but I mosey myself out of the house and went to the gym.   I did 10 mins warm up on the bicycle and start by doing 3 back routines, follow 2 leg routines, 2 hip routines and 2 core routines.  I did 15 reps, 2 set on each.   It seems fairly easy work out to me which made me wonder if I should do more or put more weight or do more reps, but I decided to be okay with it and went home.

Tuesday:

I was so tired and really didn’t feel like running.   I came home from work and sat on the couch and started to create excuse and justifications on why I should not go out and run but thanks to my mean awesome friends, Karen Lopez and Rob Drysdale that bullied encouraged me to just drag my behind off the couch and just do it (just like Nike), I managed to complete my run today.    John and I went to Snoqualmie Valley Trail and did our run/bike there.   He rode the bike alongside of me, while I ran.   I like that trail run a lot!   It’s pretty flat and wide and there’s interesting bridge that give us pretty awesome view.  I struggled a bit on the first half miles, but then I found my rhythm and finished strong.  I ran total 4.03 miles with about 12:30 pace and felt great afterwards.

Wednesday:

Today’s menu is cross-training, or any other cardio work out that is NOT running.   The suggestions are cycling, spinning, swimming or any aerobic class for 30 minutes.   I choose to do some cycling instead.   I set my machine to do a hill program, with level 10 (highest level is 20) and start pedaling.   It was fairly easy, even on the hard hill part and almost made me wonder if I actually need to bump it up a notch or not.  I sweat pretty good too.   I did 30 minutes on it and decided to call it a day.

Thursday:

Interval training – Tempo Run.   I need to run for 3 miles total.   The first miles is run for 12 minutes (5.0 speed) and I did just fine, and bump the speed up to 7.0 and ran really fast for 4 minutes, lower the speed down to 3.0 and jog for 2 minutes.   Repeat that twice with total a mile, and run for 12 minutes in the last miles.   On the second rep of the tempo run, and I actually had to reduce the speed a bit to get my breathing under control but in overall – I think I did okay.  I finished the whole routines withing 37.39.

Friday:

Rest. Day.  Yay.

Saturday:

Long run day.  I was a bit overwhelm with the task in hand.  Seriously, 7 miles is a LOT of miles and I never run that far without stopping.   The original plan is to go to Green Lake Trail and run a loop there while John ride his bike with my girls.  The girls would love it, and there’s playground and beach around to keep them occupied, but my youngest girl woke up feeling pretty crummy and even had a puke-fest in the morning so that plan is out.   I almost ditch the whole thing out and kept telling myself that my daughter needs me and I can run some other day.   Around 2pm, after almost 5 hours nap, she woke up with a huge grin on her face and back to her old-self.   So we packed the girls and dropped them at Grandma (thank God for Grandma!) and went to Lake Sammamish trail instead.     I put on my audiobook on (thank you Karen Lopez for this tips!) and start my run while John rode his bike alongside me.  To combat the overwhelm feeling I had, I broke the total miles into smaller chunks and focus on that.   I know I can run 3 miles just fine so I focus on that.   Before long, my iPhone told me that I reach 3 miles and I was feeling strong, so I kept on going another half-mile and turn around.   I kept running, and running and again, before long, my iPhone told me that I ran for 6 Miles!   Then it dawn on me that I only have a mile to go!   I finished the whole 7 miles withing 1:29 minutes with cheek-to-cheek grin to John.   My average pace is 12:29.   Not bad for the first timer!!   I felt great afterwards, nothing really hurt or sore.

Sunday:

Rest day.  Love it.

Fundraising:

I haven’t done any fundraising effort at all, other than mouth-to-mouth so there’s not much movement.   I plan to send my first email out this coming week, so we’ll see how it goes.   For all of you that happen to read this blog, maybe I’ll start with you.   Please help me fund my future medicine.   Yes, you read right.   The funds I raise will be used for research and development for future medicine, as well as patient support program by Leukemia & Lymphoma Society.   MY medicine.   Please visit my fundraising page here.

Week 1: Portland Half – Baseline

Plan this week:

Mon: Run 3 Miles

Tues: Run 4 Miles

Wed: Cross/Strength Training

Thu: Run 3 Miles

Fri: Rest

Sat: Run 5 Miles

Sun: Rest

This week is all about baseline.  See, I’m a mountaineer, a hiker.  I can have 40lbs pack in my bag and walk 10 hours straight on some steep hill during 30mph winds, but I never run.  Sure, I ran on treadmill as part of my cardio training before or interval training, but I never done any long distance run, or consistent running within a week.   So this whole thing is new to me.    There’s a whole new thing I need to learn, different stretching technique, hydration (this one is similar, but have slight difference), even psychological aspect of the running.   After a couple runs, I found myself enjoy that more and more.     During the run, my mind is clear and it just me and my thought.   Sure, i know my surrounding but mostly they are just background image for me.   This is no different when I hike.   Some people like to have a conversation during the hike, and I am a completely opposite.   I don’t like to chit-chat at all.   I like to be alone with my thought (or my music) during hike, and I found that running give me the same peace.    I have a busy 10 weeks ahead of me, and hopefully I can improve my strength to do a long distance run (and survived this training!).

How it went down:

Monday:

It was raining and I was still exhausted from my climb.   The lack of sleep during the climb started to creep in.  I took today off from work so I can recover and I literally was in bed all morning.   Around two o’clock, I started to contemplate the idea to go out and run.  There’s this back and forth conversation in my head about ‘you should go out and run‘ and ‘but I just had my big climb and I’m so tired, and this bed is so comfy‘.    Two hours later, I finally managed to put my running shoes on and walk outside.   I put my hard shell on since it was raining and start running.  I was greeted by the hill immediately and I never hate my neighborhood hills so much until I had to run on it!  It was pretty brutal for the first 10 minutes and I did walked for a little bit to warm up.   Then I set my pace and started to run.   It wasn’t as bad as I thought.  I wasn’t struggling at all to do 3 miles (other than on those darn hill).   I remembered watching my foot moving and it was somewhat help me focus.   I did the whole 3 miles on 44 minutes.   Not bad for a first day.

Tuesday:

It was raining again and I was tired.  I didn’t feel like running on my neighborhood cause I was still traumatize by those hills, so I decided to go to the gym.   I hop on the treadmill and started to run.   The first 2 miles went by so quick that I barely noticed, but the third miles – I was starting to get bored.   I didnt’ feel a lot of struggles other than my mind kept wondering when I’m going to be done.   By the time I ran the fourth miles, I managed to distract myself by reading – which help a lot.   I finished 4 miles within 49 mins and felt pretty good afterwards.

Wednesday:

I woke up with a sore shins and hips.    I vaguely remember this muscle pain (hips) earlier on my training for my climb.   I thought that I did variety of strength training to strengthen my hips, but I guess running move the muscle in a completely different way than hiking.   I iced it and took some advil and decided to take a rest today.

Thursday:

The sun was out and it was a beautiful day!  I was going to just run on the treadmill at this gym by my work, but decided to run outside and enjoy the nice weather.   I mapped out my run, and head out to the waterfront park.   I started with just a walk for about 10 minutes, to get my closer to the park, so I can warm up.   I did 3 miles and I felt great!  I love running there!  The water gave it a nice breeze so it wasn’t too hot and I can see Mt. Rainier as I was running!

Friday:

Rest

Saturday:

It’s a long run day!  My Team In Training Coach, Andy Mount, uploaded my training plan to my Training Peaks calendar and he put me down for 6 Miles today!  That kinda caught me off guard a bit since I never run that long but when I told him that, he told me that 5 Miles is okay for this week, and even suggested me to do run/walk routine.  Run for 6 minutes and walk for 2 minutes.

What?!? There’s a bear in this trail?

We headed out around 8:30am to Snoqualmie Valley Trail.  The plan is to have John ride the bike alongside of me (so he can carry my water, heh) and we get to spend some time together and do our work out since he can’t run with his hip right now (he was diagnosed of Avascular Necrosis 6 months ago).    We park the car and head out to the what it looked like a trail and I started to run.   After a mile, I realized that we came back to where we started and a bit confused.   Turn out that the trail that I was on, wasn’t the one that I was supposed to be, but I decided to keep on going.   I did a loop on that dirt road and ended up run for 5.3 miles (well, I walked for 3/4 miles and run the rest).   I felt great during the run and afterwards.   My left hamstring feel a bit tight, but it was better after I stretch them.   I was pretty psyched when my iPhone app told me that I just completed 5 miles!    We drove around for a bit afterwards to look for the right trail and finally found it.    I know where to go for the next run!

Sunday:

Rest

Fundraising:

Yes, I know y’all just donate and support my climb but I also know that you are all very generous people and I hope that you can spare a latte this week and help me fund my future medicine.   Yes, I’m not kidding.   The money that raised from this event will go to research and development as well as patient support program for Leukemia & Lymphoma Society.   Those research, hopefully, someday, will find a new cure or new medicine for blood disease.   Or, let me make it simple.   For me, since I’m a survivor with leukemia.    Check out the detail on my fundraising page at http://tinyurl.com/HelpYanni.   I have raised $400 so far, and a huge thank you for those who believe in my cause and supporting me.   You know who you are.    I love you all.