• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Cách kiểm tra code SQL nào chạy nhanh hơn

Chuyên mục thảo luận các vấn đề liên quan đến ứng dụng quản lý và cơ sở dữ liệu

Điều hành viên: Điều hành

muaphonui_2010
Thành viên ưu tú
Thành viên ưu tú
Bài viết: 504
Ngày tham gia: T.Sáu 26/11/2010 1:15 pm
Đến từ: TP.HCM
Has thanked: 181 time
Been thanked: 30 time
Liên hệ:

Cách kiểm tra code SQL nào chạy nhanh hơn

Gửi bàigửi bởi muaphonui_2010 » T.Năm 08/03/2018 8:47 am

CHào các bạn.
Các bạn cho mình hỏi là:
Giả sử mình có 2 code
-Code 1:
  1. SELECT dbo.T_nhapkho.id, dbo.T_nhapkho.sochungtu, SUM(dbo.T_nhapkhocon.soluong) AS soluong
  2. FROM dbo.T_nhapkho INNER JOIN dbo.T_nhapkhocon ON dbo.T_nhapkho.id = dbo.T_nhapkhocon.id
  3. GROUP BY dbo.T_nhapkho.id, dbo.T_nhapkho.sochungtu


Và code 2
  1. SELECT dbo.T_nhapkho.id, dbo.T_nhapkho.sochungtu,
  2. (SELECT SUM(dbo.T_nhapkhocon.soluong) FROM dbo.T_nhapkhocon WHERE (dbo.T_nhapkho.id = dbo.T_nhapkhocon.id)) AS soluong
  3. FROM dbo.T_nhapkho


==> 2 code trên đều cho ra kết quả giống nhau.
==> Giờ sao để biết kiểm tra code nào chạy nhanh hơn, tối ưu hơn.
Cảm ơn các bạn.



FlyingFox
Guru
Guru
Bài viết: 808
Ngày tham gia: T.Tư 20/04/2011 9:56 am
Been thanked: 320 time

Re: Cách kiểm tra code SQL nào chạy nhanh hơn

Gửi bàigửi bởi FlyingFox » T.Sáu 16/03/2018 7:44 am

Dùng Include Actual Execution Plan (Query-> Actual Execution Plan) => Code 1

muaphonui_2010
Thành viên ưu tú
Thành viên ưu tú
Bài viết: 504
Ngày tham gia: T.Sáu 26/11/2010 1:15 pm
Đến từ: TP.HCM
Has thanked: 181 time
Been thanked: 30 time
Liên hệ:

Re: Cách kiểm tra code SQL nào chạy nhanh hơn

Gửi bàigửi bởi muaphonui_2010 » T.Năm 22/03/2018 10:39 am

Giả sử em có 100.000 dòng thì:
Có cách nào để nhìn thấy code thứ nhất chạy lấy dữ liệu mất bao nhiêu giây, code thứ 2 mất bao nhiêu giây không vậy anh
Cảm ơn anh.

FlyingFox
Guru
Guru
Bài viết: 808
Ngày tham gia: T.Tư 20/04/2011 9:56 am
Been thanked: 320 time

Re: Cách kiểm tra code SQL nào chạy nhanh hơn

Gửi bàigửi bởi FlyingFox » T.Năm 22/03/2018 11:17 am



Quay về “Ứng dụng Quản lý và Cơ sở dữ liệu”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.4 khách