SQL performance tuning and query optimization using execution plan

Поділитися
Вставка
  • Опубліковано 1 лют 2025

КОМЕНТАРІ • 342

  • @mohammedminhajulhaq5542
    @mohammedminhajulhaq5542 3 роки тому +28

    We need to share this kind of videos to maximum people. This is much underrated in terms of views. A lot to learn from this video. Thank you sooo much for keeping it simple and understandable. We can't get this much of advise and knowledge after paying also. Attended some pluralsite videos of some SQL experts but didn't understand a bit but in this 1 video got so much of information. Thanks a ton once again. Keep it up good work 👍👍👍👍

    • @techsapphire
      @techsapphire  3 роки тому +5

      Thanks. Note:
      I also provide commercial support. Please contact if needed.
      If you find this solution helpful than donate comfortable amount on papal to my email ID or link www.paypal.me/bimlamehla.
      Donation is not mandatory is it just request to support free tutorial.

    • @parthasarathiramachandran8189
      @parthasarathiramachandran8189 Рік тому

      @@techsapphire can we have your contact number or whatsapp number/ email id

  • @sharmavasundhara
    @sharmavasundhara Рік тому +3

    This is by far the best SQL query optimization videos I've watched! I'm going to share this with everyone I know who can benefit from this. Thanks @techsapphire 🙌🏽

  • @srinubathina9096
    @srinubathina9096 4 роки тому +9

    This is the best class in terms of SQL Performance Tuning. Thank You..

  • @palashmondal9088
    @palashmondal9088 4 роки тому +2

    I asked to optimize query by product owner after that start watching your video, it help me a lot. Thank you so much!!

  • @prabasmessi
    @prabasmessi 10 місяців тому

    Thank you so much for sharing the knowledge. Best explanation for query optimization i have seen till now.

  • @dbamentorparag
    @dbamentorparag 5 місяців тому +5

    I am in Adelaide Australia and watching your video

    • @techsapphire
      @techsapphire  5 місяців тому +1

      awesome :) nice to see you here in comment as well.

  • @Penjarlamahesh
    @Penjarlamahesh 5 місяців тому +1

    Excellent teaching skill, your explanation is very clear and very easy to understand ❤

  • @venkatasumanbhavanasi6939
    @venkatasumanbhavanasi6939 4 роки тому +4

    Hi yogesh, this is really helpful for developers who donno the concepts and tricks to optimize queries and simply writing the queries as their own which makes client in bad situation. This video helped me alot. Thank you..

  • @mithunraj31
    @mithunraj31 3 роки тому +1

    Really this is one of the BEST video ever, so easy to understand. Very very very helpful. Thanks a lot for this brilliant one.

  • @mrkamranumer
    @mrkamranumer 2 роки тому

    Wonderful and Excellent Knowledge based in-depth Performance Tuning Video

  • @kaustubhpradhan82
    @kaustubhpradhan82 4 роки тому +4

    Extremely helpful. Searched a lot for help and video stands out to be unique. Thank you. :-)

  • @satheeshkandukurii5251
    @satheeshkandukurii5251 5 років тому +6

    Really awesome...pls do more videos on performance tuning

  • @nitsz07
    @nitsz07 2 роки тому

    Thanks! Thanks a lot Yogesh for your time and efforts in this particular video. This helped me a lot..

  • @dattakashiwale
    @dattakashiwale 2 роки тому

    Excellent ! outstanding video., most of the concept were unknown.., really helped a lot., thanks a lot Bhai.., pls create more stuff like this..,

  • @karthikkeyan4460
    @karthikkeyan4460 3 роки тому +10

    Timstamps for various topics covered..
    18:21 Hashmatch
    23:54 KeyLookup

  • @jagjeetrathore9122
    @jagjeetrathore9122 5 років тому +2

    i watched many videos , found this one awesome for beginners

  • @maruthibachu8854
    @maruthibachu8854 2 роки тому

    Really its awesome.. Its helped lot and easy to understand.. please make more videos. thank you

  • @xx_ggplot2_xx
    @xx_ggplot2_xx Рік тому

    Insanely good video. Helped for my DE interview

    • @techsapphire
      @techsapphire  Рік тому

      Glad it helped! I provide training as well.

  • @kuldeepsharma3822
    @kuldeepsharma3822 2 місяці тому

    Bro ek no.. explained very well ...

    • @techsapphire
      @techsapphire  17 днів тому

      Nice to hear that, I will be uploading more videos on similar topics.

  • @kaushikkrishnan5828
    @kaushikkrishnan5828 3 роки тому +1

    Amazing, super helpful to get a direction on how to go about optimizing queries

  • @DIZS_PVT_LTD
    @DIZS_PVT_LTD 2 роки тому

    Very Good Lecture gives me so much clarity.

  • @dishantrana341
    @dishantrana341 Рік тому

    This is just amazing, going to share with all mates.

  • @jaredlising-simplybrewedph
    @jaredlising-simplybrewedph 2 роки тому +2

    Thank you so much for such detailed explanation! Appreciate it so much! 😊

  • @shreyadutta5817
    @shreyadutta5817 2 роки тому

    Very informative... Brilliantly explained

  • @DineshArya-n9l
    @DineshArya-n9l 11 місяців тому

    Amazing tutorial on query tuning... thanks a lot

  • @Sk8erBhai
    @Sk8erBhai 2 роки тому

    Great video, brother. Have learnt so much so quick

  • @vijayalakshmibadigeru4479
    @vijayalakshmibadigeru4479 2 роки тому

    Really great video... We look forward to learn more ✌️

  • @saikumarramisetty
    @saikumarramisetty 5 років тому +1

    Thank you so much for the awesome video, I got a clear idea about the Performance tuning

  • @ashwineemehta9449
    @ashwineemehta9449 2 роки тому

    I went though this video and found it very useful.

  • @priyankasarkar6600
    @priyankasarkar6600 4 роки тому +5

    Awesome Sir..:) On point tutorial! Please make more videos on triggers, cluster, cursor.. Thanks in advance..:)

  • @devarakondasankararao3802
    @devarakondasankararao3802 2 роки тому

    Very excellent video .Thank you so much for this explanation.

  • @deepak21000
    @deepak21000 Рік тому

    Excellent performance tuning tutorial

  • @ganeshvarma370
    @ganeshvarma370 3 роки тому

    Learned So much, Keep doing more videos. Respect++

  • @saurabhashok2857
    @saurabhashok2857 2 роки тому

    Simply outstanding explanation. Thanks!

  • @parixitsinhchauhan5186
    @parixitsinhchauhan5186 2 роки тому

    nicely explained every topic. Good Video

  • @deebanm124
    @deebanm124 Місяць тому

    Thank you for this video. This is very helpful and it helps me to understand how the execution plan work. I need a scripts.

    • @techsapphire
      @techsapphire  25 днів тому

      You can find the scripts in the video description.

  • @calvinball1
    @calvinball1 3 роки тому

    This is an astoundingly good video

  • @ravindark646
    @ravindark646 4 роки тому

    Nice explanation and got clear Idea on the such things. Thanks :)

  • @gokuls3000
    @gokuls3000 Рік тому

    this is best video for performance tuning

  • @poojagarg5673
    @poojagarg5673 2 роки тому +2

    Thanks a lot for sharing this video, it's very informative and helped me understand many concepts.
    Right now, I am looking at a complex query plan which is timing out(query) pretty often. That execution plan has many operations like Index seek (NonClusered), Clustered Index Scan, Clustered Index Seek etc. Please explain these terms as well. These are quite confusing when reading the definition of these.

    • @techsapphire
      @techsapphire  2 роки тому

      I provide 1 to 1 session which comes up with a fee to clear your all doubts, if you are interested kindly reach me on yogesh.mehla@gmail.com

  • @DD-dp6ge
    @DD-dp6ge Рік тому

    Amazing, very well explained, thanks!

  • @dbatexas
    @dbatexas 4 роки тому +1

    thanks for details, video could be more in depth like why nested loop join vs hash join, what is lazy pool or eager spool/spills. but other than all good concepts and topics. it takes times to explain all details so we could give links for people to learn like nested loop runtime is O(n2) Vs merge join O(nLogN) etc etc

    • @techsapphire
      @techsapphire  4 роки тому +2

      Thank you for your feedback. Reason why I haven't covered details about latches and waits and why nested loops, etc is, mostly I make video for intermediate learner to expert level. And if I add these stuff, video become confusing for them, I tried to cover in best lehman terms. But I agree for some viewer details make more sense, but mostly people I train are not good with basics so, difficult to bring them in same page.

  • @nandiniguntur4509
    @nandiniguntur4509 2 роки тому

    Good job. The explanation is very succint

  • @mahaalsalman2323
    @mahaalsalman2323 4 роки тому

    Thank you for good teaching you explained it very clearly

  • @ManishPurohit-gl6lq
    @ManishPurohit-gl6lq 2 роки тому

    It's a brilliant explanation.

  • @haribabunaiduyasanoor5233
    @haribabunaiduyasanoor5233 Рік тому

    Excellent session Sir!!

  • @ArundheerajYellutla
    @ArundheerajYellutla Рік тому

    Thanks for your detail explanation

  • @srikanthkurra9513
    @srikanthkurra9513 2 роки тому

    Thanks for the complete explanation

  • @bluerays5384
    @bluerays5384 Рік тому

    very explained Sir, Thank you for the video.

    • @techsapphire
      @techsapphire  Рік тому +1

      Glad it helped

    • @bluerays5384
      @bluerays5384 Рік тому

      I watched your video might be 4th or 5th time today, N every time I learn something new n brings my knowledge to next level..Very well explained sir. Keep Sharing such a live scenario n knowledge..This helped me lot..lots of love sir #bow ❤❤❤❤

  • @Shad0wMonkey5
    @Shad0wMonkey5 2 роки тому

    This was such a good video I’m shocked ahahaha! Do you have any more optimisation tips and how diagnosing slow queries?

    • @techsapphire
      @techsapphire  2 роки тому

      Yes I do! Alot are on my channel kindly check, I also provide commercial sessions

  • @pravaspatra3849
    @pravaspatra3849 5 років тому

    Its very helpful. Please share more videos

  • @waqarbaig1402
    @waqarbaig1402 5 років тому

    this is realy good picture of optimization .. also please add sql profiler in terms of optmization

    • @techsapphire
      @techsapphire  5 років тому

      Thank you for your feedback. I will add session on sql profiler too.

  • @erashusri
    @erashusri 3 роки тому

    Thank you very much for all your effort.

  • @010_it_daithiyasudanks3
    @010_it_daithiyasudanks3 9 місяців тому

    I am trying to reproduce the same steps in my machine. I am not able to find Student table under Northwind database. Can you please where I can find the scripts for that? This video is starting to be very useful for me.

  • @NareshDama-qv3iu
    @NareshDama-qv3iu 5 років тому

    Very useful information.. thank you so much!!

  • @kaushikbudi8819
    @kaushikbudi8819 2 роки тому +1

    Hello Sir great video just had a small doubt how would the performance be if we used last value for the example problem for minimizing sub queries

    • @techsapphire
      @techsapphire  2 роки тому +1

      single query will not have major impact, its important to have most of the queries to be optimized to ensure good performance

  • @P5toraskar1986
    @P5toraskar1986 3 роки тому

    Superb information.

  • @sandeepkumar-ol5lg
    @sandeepkumar-ol5lg 2 роки тому

    Great content, as you mentioned it’s one out of two parts, could you please comment the second video link here

    • @techsapphire
      @techsapphire  2 роки тому

      Post this video, there are many videos on how to capture expensive queries etc. You can check

  • @anuragjains2195
    @anuragjains2195 5 років тому

    Nicely explained. Thank you very much!

  • @codearabawy
    @codearabawy 3 роки тому

    That's awesome, thank you very much!

  • @Rprakaash
    @Rprakaash Рік тому

    have you used sql sentry plan explorer? what is your opinion about it. I find it really facinating. I wish they had more vidoes on that.

  • @SandeepYadav-vm5hd
    @SandeepYadav-vm5hd 3 роки тому

    Amazing Video Very useful !!!

  • @labs_with_om
    @labs_with_om 8 місяців тому

    Awesome, just below excellent,

  • @jegadeesr7213
    @jegadeesr7213 3 роки тому +1

    While
    optimizing T-SQL Queries, in the logical query execution plan, what are the top
    3 operators which we should eliminate / optimize?

    • @techsapphire
      @techsapphire  3 роки тому +2

      Lazy spool one and only other are more dependent on situation

  • @ranjitreddy6316
    @ranjitreddy6316 4 роки тому

    Thanks Much For this video! Really appreciate it! :)

  • @niha46
    @niha46 4 роки тому

    nice explanation, very helpful.

  • @ManOfAdventure2011
    @ManOfAdventure2011 2 роки тому

    Great tutorial! I learned a lot!

  • @pavankumarcheruvu8207
    @pavankumarcheruvu8207 2 роки тому

    Hi sir,
    It was nice video. I have one doubt while explaining you're telling everytime about sql server but I'm not using sql server in my project I'm using sql developer tool and I'm working as sql developer, So it is same for all ?
    Please reply me.

    • @techsapphire
      @techsapphire  2 роки тому

      Yes, correct. Performance optimization using query tuning is mainly job of SQL Dev not DBA

  • @bharath.vkumar5941
    @bharath.vkumar5941 3 роки тому

    really like this video........may get any suggestions currently, i working for my thesis on the topic of RESEARCH ON AI APPLICATION FOR OPTIMIZATION OF THE SQL QUERIES..

    • @techsapphire
      @techsapphire  3 роки тому

      Is your research only SQL Server or other databases as well?

  • @el-mehdichouki6355
    @el-mehdichouki6355 3 роки тому +2

    Hello Yogesh sir, Can we get the ppt, DB and the scripts ? Thanks. I learned a lot from this video.

  • @karanrewari6482
    @karanrewari6482 4 роки тому

    amazing video!! very helpful, thanks!

  • @Latif127
    @Latif127 4 роки тому

    Very helpful tutorial, thank you.

  • @yogisawant9891
    @yogisawant9891 2 роки тому

    Nice video. Thank you sir

  • @kjkanishk7575
    @kjkanishk7575 3 роки тому

    thanks ... :) ... really great presentation.

  • @Firatayrilik
    @Firatayrilik 3 роки тому +1

    Hello. Thanks for the video. What exactly 'Double Aggregation' means? I mean I only see one aggregation query which is MAX in first query and also in the second. Can you please explain?

    • @techsapphire
      @techsapphire  3 роки тому +1

      it is duplicate aggregation, not double aggregation. Kindly re refer video again

  • @yashpatil2536
    @yashpatil2536 2 роки тому

    Amazing Thank you so much!

  • @mallikarjuna9209
    @mallikarjuna9209 2 роки тому

    to the point. Thank you sir!!!!!

  • @Fairplay2015
    @Fairplay2015 5 місяців тому

    Great 🙏🏼

  • @darrylw99
    @darrylw99 4 місяці тому

    where did you get the extra tables in your Northwind, mine only has 9 tables

  • @aloksinha6342
    @aloksinha6342 5 років тому

    Very nice explanation.One of the best.Could you please share the scripts also..

  • @dishaverma3522
    @dishaverma3522 2 роки тому

    Thanks allot it's really helpful

  • @gabrielegbenya7479
    @gabrielegbenya7479 4 роки тому +1

    Hi Yogesh! Thank you for the lecture; it was very educative, can you please share me the script and ppt presentation . Also do we need to SET STATISTICS IO OFF after the query optimization project? Thank you.

    • @techsapphire
      @techsapphire  4 роки тому +3

      Sure, please share your email. You don't need to set it off as it is session level. So moment you close query window, it is gone

    • @krishanajangid1763
      @krishanajangid1763 4 роки тому

      Hi yogesh, thanks you for the lecture. It was very educative. Please share the ppt, quries, and database back used in the video. My email id is krishanajangid2011@gmail.com.

    • @katabathinadamodar732
      @katabathinadamodar732 3 роки тому

      @@techsapphire have you send to damukatabathina@gmail.com also...thanks

    • @ravindrabisht7520
      @ravindrabisht7520 3 роки тому

      @@katabathinadamodar732 if u got script, would u, please share with me?

    • @ravindrabisht7520
      @ravindrabisht7520 3 роки тому

      @@krishanajangid1763 if u got script, would u, please share with me?

  • @sid5201
    @sid5201 5 років тому +1

    Hash Join is not always bad, especially dealing with very large tables.

    • @techsapphire
      @techsapphire  5 років тому +2

      There is no term like always bad. It depends, if you are joining complex views, you may not be able to avoid hash join. So SQL decision is good, we have to form are query accordingly.

    • @sid5201
      @sid5201 5 років тому

      @@techsapphire agree

  • @Jogukrish
    @Jogukrish 4 роки тому

    outstanding Sir

  • @anonymous8633
    @anonymous8633 3 роки тому

    how to avoid key lookup when PK_clusteredIndex seek is in the exec. plan? I know if, non clustered on exec. plan, I can add those columns to the index but what to do with key lookup and PK_seek?

    • @techsapphire
      @techsapphire  3 роки тому

      lookup are tricky to fix, depends on your instinct to fix them as they can cause more locks for insert delete and update if you add more columns

  • @RajeshKumar-nc5gg
    @RajeshKumar-nc5gg 2 роки тому

    Very very nice

  • @rajeshchittiprolu5281
    @rajeshchittiprolu5281 4 роки тому

    short and sweet. Well explained brother. Would you mind sending me the presentation.

  • @surupgurugm2523
    @surupgurugm2523 2 роки тому

    AWESOME 👌

  • @dinsharma1409
    @dinsharma1409 3 роки тому

    What version is the NorthWind database? Mine doesn't have the 'Student' column. Would you please paste the URL here to get the same Database you have on your presentation?

    • @techsapphire
      @techsapphire  3 роки тому

      follow link in description for database backup

    • @dinsharma1409
      @dinsharma1409 3 роки тому

      @@techsapphire Where is the link?

  • @amiya217
    @amiya217 4 роки тому

    good explanation..

  • @PrakashPatil-dw5be
    @PrakashPatil-dw5be 4 роки тому

    I have a table with more than 100 columns, so how many indexes can create for a single table?

    • @techsapphire
      @techsapphire  4 роки тому

      there is no hard rule for it, depends upon you infrastructure and also sql version. Enterprise can go manage crazy load of indexes. Index should be created sensibly.

  • @kiran3243
    @kiran3243 3 роки тому

    nice video sir

  • @ArdianUmam
    @ArdianUmam 4 роки тому

    Thanks so much for the great video!
    Where can I get the slide and the script?

    • @techsapphire
      @techsapphire  4 роки тому

      Kindly share your email for it.

    • @ArdianUmam
      @ArdianUmam 4 роки тому

      techsapphire : ardianumam@gmail.com. Thanks in advance.

    • @SN-zr3rf
      @SN-zr3rf 3 роки тому

      Sir,
      I need this script and requesting you to forward sheiknainar@yahoo.co.in

  • @rickmemmer5625
    @rickmemmer5625 4 роки тому

    Exceptional presentation!! Much appreciated!! :o)

    • @techsapphire
      @techsapphire  4 роки тому

      Thank you kindly!
      Note:
      I also provide commercial support. Please contact if needed.
      If you find this solution helpful than donate comfortable amount on papal to my email ID or link www.paypal.me/bimlamehla.
      Donation is not mandatory, it is just a request to support free tutorials.

  • @martinhedmanjohnson6687
    @martinhedmanjohnson6687 4 роки тому

    Hi Yogesh, at one point you mention "group before, not after" what do yuo mean by that?

    • @techsapphire
      @techsapphire  4 роки тому

      I am confused about reference, if you want to discuss in detail, kindly reach me on skype yogesh.mehla@live.com

  • @craghava5834
    @craghava5834 2 роки тому +1

    excellent..but the only thing is that your voice breaking in the middle

  • @PrakashPatil-dw5be
    @PrakashPatil-dw5be 4 роки тому

    good information...

  • @gomathyelango5574
    @gomathyelango5574 Рік тому

    Is this query tuning applicable to oracle database as well?

  • @dipeshdighe189
    @dipeshdighe189 6 місяців тому

    best explanation. thank you

  • @sajidbhat2374
    @sajidbhat2374 2 роки тому

    thanks is amazing