SP คือ RecordSource ของแบบฟอร์ม เมื่อเปิดแบบฟอร์ม SP ดำเนินการและหลังจากการหมดเวลาของการสืบค้น การเชื่อมต่อจะปิดลงโดยไม่มีอะไรเลย ถ้า SP ดำเนินการจาก SSMS จะดำเนินการประมาณ 2 วินาทีและส่งกลับชุดของระเบียน ขณะที่ฉันดูผ่านการเรียก SSMS Profiler นั้นเหมือนกัน แต่จำนวนการอ่าน (การดำเนินการจาก Access) > 28 ล้านและประมาณ 70,000 จาก SSMS ช่วยฉันที ฉันสับสน หน้าจอที่มีตัวสร้างโปรไฟล์ http://take.ms/u7tTy
ความแตกต่างระหว่างผลลัพธ์ของกระบวนการเรียกที่เก็บไว้จาก MS SQL SERVER และ MS ACCESS
คำตอบ (1)
@tobypls
ขอบคุณมาก - ลิงก์ของคุณมีประโยชน์
วิธีแก้ไขง่ายๆ คือเขียนใหม่ (ตัวอย่าง)
จาก
ALTER PROCEDURE [dbo].[sproc]
@param1 int,
AS
SELECT * FROM Table WHERE ID = @param1
to
ALTER PROCEDURE [dbo].[sproc]
@param1 int,
AS
DECLARE @param1a int
SET @param1a = @param1
SELECT * FROM Table WHERE ID = @param1a
ฉันได้รับจากโพสต์นี้
แต่ถ้าคุณต้องการความเข้าใจอย่างถ่องแท้เกี่ยวกับปัญหา คุณต้องอ่านบทความดีๆ
ช้าลง แอปพลิเคชันรวดเร็วใน SSMS หรือไม่ ทำความเข้าใจกับความลึกลับด้านประสิทธิภาพ
person
anatol
schedule
29.04.2016
Could be an issue with bad query plans for the SP causing this, such as parameter sniffing.
@tobypls มันหมายความว่าอะไร? - person anatol   schedule 28.04.2016