sql server optimize

Leave a comment





Database Execution Plan

Leave a comment



คำสั่งลบ Execution plan และ cache ใน SQL Server

DBCC FREEPROCCACHE คือคำสั่งลบ Execution plan
DBCC DROPCLEANBUFFERS คือคำสั่งลบ cache ของผลการรัน SQL statement

ทั้ง 2 คำสั่งใช้ในสถาณการณ์ที่ต้องการ optimize คำสั่ง SQL ซึ่งระหว่างที่ทดลองปรับเปลี่ยน SQL เพื่อให้ได้ประสิทธิภาพมากที่สุด  จำเป็นต้อง execute SQL หลายๆ ครั้ง  ซึ่งหากไม่มีการ clear Execution plan หรือ cache ของการ execute ก่อน  อาจจะทำให้การรันคำสั่งในครั้งถัดๆ มีความเร็วมากขึ้น  ซึ่งทำให้เข้าใจผิดได้ว่า SQL นั่นให้ประสิทธิภาพที่ดีกว่าครับ



Creating an index with Index Tuning Wizard

Leave a comment

  1. Open the Index Tuning Wizard by selecting it from the menu, Tools, Wizards, Management, Index Tuning Wizard.

  1. When you start the Index Tuning Wizard, a screen displays the goals and aims that you can accomplish through using the Index Tuning Wizard. Click Next.

  1. This will lead to the opening of the second screen, which is used to select the server and database. Type in the name of your server and then select Pubs as the database (this is the database you are interested in tuning). Select Thorough for the tuning mode. Choosing Thorough processes a thorough, but time-taking analysis of the current situation and provides best results (see Figure 10.7). Click Next to proceed.

  1. This screen is where you choose workload-specific information. As the workload file, choose C:MyTrace.trc.

  1. Now you have a selection screen that asks which tables you want to tune. Select Dbo.Authors as the table and click Next.

Selecting a database and tuning mode.

  1. This screen processes workload information and gives advice as to which indexes should be placed on which columns. Click Next to continue.

  1. This is the last screen of Index Tuning Wizard. Click Finish.