10/10/2018, 13:31

[Hỏi]tối ưu hóa câu lệnh mysql?

Chào các bạn , mình có một bài tập thế này, có 1 bảng doanhthucongty(macn,doanhthu) và có 1000000.... record , mục tiêu là nếu doanhthu>1000 thì doanhthu=doanhthu*1.5
vậy câu lệnh nào sau đây sẽ thực thi nhanh hơn?
cách 1:

update doanhthucongty
set doanhthu=doanhthu*1.5
when doanhthu>1000

cách 2:

create table doanhthucongty1
insert into doanhthucongty1(macn,doanhthu)
SELECT macn,(case when doanhthu>1000 then doanhthu*1.5 else doanhthu end)as doanhthu FROM doanhthucongty
rename table doanhthucongty to doanhthucongty2
rename table doanhthucongty1 to doanhthucongty

mong các bạn chỉ giáo giúp mình với , cảm ơn.
bocaubien9x viết 15:48 ngày 10/10/2018
uppppppppppppppppppppppppppppppppppp
vvthuchn viết 15:41 ngày 10/10/2018
Bài viết của bạn rất hay, up top cho bạn
thanhha000 viết 15:42 ngày 10/10/2018
cho em hóng với ??
thanhnguyennlu viết 15:37 ngày 10/10/2018
chắc bạn này nghe nói là câu insert nhanh hơn update nên làm cách 2 nữa đúng ko ? Nếu bạn tạo table xong insert rồi lại rename thì chậm hơn câu update nhiều đó
Bài liên quan
0