所有人知道select * from tablename where aa=bb的用法 大部分人知道 exec('select * from tablename where aa=bb')的用法 但是仍然有很多人不知道sp_executesql的用法,他可以讓動態sql接收參數且把查詢結果返回到一個參數 --接收條件值參數的靜態sqldeclare @name varchar(100)set @name='sysobjects'select name from sysobjects
--查詢引發io最多的前10位查詢或批處理SELECT TOP 10 (total_logical_reads/execution_count) AS AVG_LOGICAL_READS, (total_logical_writes/execution_count) AS AVG_LOGICAL_WRITES, (total_physical_reads/execution_count) AS AVG_PHYSICAL_READS, execution_count, ( SELECT
windows api,一個表單啟用的時候給另外一個發訊息using System;using System.Windows.Forms;using System.Runtime.InteropServices;namespace WindowsApplication43{ public partial class Form1 : Form { Form frm =null; public Form1() {
--查詢tempdb中是否存在一個或多個正在擷取頁面鎖的等待SELECT session_id,wait_duration_ms,resource_description FROM SYS.dm_os_waiting_tasksWHERE wait_type LIKE 'PAGE%LATCH_%' AND resource_description LIKE '2:%'--查詢tempdb中引發最多頁面分配和回收操作的執行查詢SELECT TOP 10
using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;namespace ConsoleApplication34{ class Program { [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)] public struct
SELECT SERVERPROPERTY('IsClustered')SELECT DISTINCT OBJECT_NAME(SI.object_id) AS Table_Name , SI.name AS Statistics_Name , STATS_DATE(SI.object_id, SI.index_id) AS Last_Stat_Update_Date , SSI.rowmodctr AS
/* 6、書籤尋找(NonClustered Index Seek)*/--開啟一個查詢編輯器,點擊編輯器上面的顯示查詢計劃按鈕SET STATISTICS TIME ON --顯示查詢執行時間SET STATISTICS IO ON --顯示查詢的io讀取CHECKPOINT 1 --提交檢查點,DBCC DROPCLEANBUFFERS --刪除資料緩衝DBCC FREEPROCCACHE --刪除預存程序緩衝SELECT * FROM Production.WorkOrder
/* 7、書籤尋找(NonClustered Index Seek,尋找聚集鍵和非叢集索引列)*/--開啟一個查詢編輯器,點擊編輯器上面的顯示查詢計劃按鈕SET STATISTICS TIME ON --顯示查詢執行時間SET STATISTICS IO ON --顯示查詢的io讀取CHECKPOINT 1 --提交檢查點,DBCC DROPCLEANBUFFERS --刪除資料緩衝DBCC FREEPROCCACHE --刪除預存程序緩衝SELECT
/* 2、叢集索引尋找(Clustered Index Seek)*/--開啟一個查詢編輯器,點擊編輯器上面的顯示查詢計劃按鈕SET STATISTICS TIME ON --顯示查詢執行時間SET STATISTICS IO ON --顯示查詢的io讀取CHECKPOINT 1 --提交檢查點,DBCC DROPCLEANBUFFERS --刪除資料緩衝DBCC FREEPROCCACHE --刪除預存程序緩衝SELECT * FROM Production.WorkOrder
/* 9、兩個索引篩選*/--修改IX_WorkOrder_ProductID索引,使其不包含任何列--添加索引IX_WorkOrder_StartDate(StartDate) --開啟一個查詢編輯器,點擊編輯器上面的顯示查詢計劃按鈕SET STATISTICS TIME ON --顯示查詢執行時間SET STATISTICS IO ON --顯示查詢的io讀取CHECKPOINT 1 --提交檢查點,DBCC DROPCLEANBUFFERS --刪除資料緩衝DBCC
/* 3、叢集索引尋找(小範圍)(Clustered Index Seek)*/--開啟一個查詢編輯器,點擊編輯器上面的顯示查詢計劃按鈕SET STATISTICS TIME ON --顯示查詢執行時間SET STATISTICS IO ON --顯示查詢的io讀取CHECKPOINT 1 --提交檢查點,DBCC DROPCLEANBUFFERS --刪除資料緩衝DBCC FREEPROCCACHE --刪除預存程序緩衝SELECT * FROM
/* 4、叢集索引尋找(大範圍)(Clustered Index Seek)*/--開啟一個查詢編輯器,點擊編輯器上面的顯示查詢計劃按鈕SET STATISTICS TIME ON --顯示查詢執行時間SET STATISTICS IO ON --顯示查詢的io讀取CHECKPOINT 1 --提交檢查點,DBCC DROPCLEANBUFFERS --刪除資料緩衝DBCC FREEPROCCACHE --刪除預存程序緩衝SELECT * FROM
將一個excel檔案中的所有相同結構的工作表匯入到sql2005的同一張表中。下面用大量圖片完全說明整個過程.1、測試環境為一張excel中的三個sheet2、開啟Microsoft Visual Studio 2005或者隨sql2005安裝的SQL Server Business IntelligenceDevelopment Studio,建立一個商業智慧項目。3、連線管理員中建立一個ADO.Net串連4、建立串連5、選擇jet Ole
/* 5、非鍵列篩選(NonClustered Index Scan filter)*/--開啟一個查詢編輯器,點擊編輯器上面的顯示查詢計劃按鈕SET STATISTICS TIME ON --顯示查詢執行時間SET STATISTICS IO ON --顯示查詢的io讀取CHECKPOINT 1 --提交檢查點,DBCC DROPCLEANBUFFERS --刪除資料緩衝DBCC FREEPROCCACHE --刪除預存程序緩衝SELECT * FROM