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.
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