말러83

조건문을 정확하게 써라

update `table` set `a` = 0 where `b` = 'c' and !`d`
update `table` set `a` = 0 where `b` = 'c' and `d` = 0
이런 쿼리가 있을 때 만약 `d` 값이 공백이거나 false 값이거나한 경우를 모두 체크하는 게 아니라 0인 경우만 체크하는 것이라면 아래와 같이 쓰는 것이 훨씬 빠르네요.
지금까지 조건문을 위와 같이 loose comparison을 하는 식으로 즐겨썼는데, 속도 차이가 엄청나게(제 경우에 10배 이상) 나는 것을 체감해보고는 이제는 아래와 같은 방식으로 무조건 씁니다.
|

댓글 10개

잘은 모르지만 ㅠ 작은 차이가 명품을 만듭니다. ㅊㅊ
저는 처음방식이 가능하다는걸 처음 알았습니다.ㅡ,.ㅡ
MySQL은 가능한가보군요.. 헐. 오라클이 주업종이라;;;
저도 처음 ㅡㅡ땀
흐으 저번에 인덱스 하면서 같이 안사실인데 where 변수값이 작을수록 조건문이 정확할수록

빠르더라고요 ㅡ,.ㅡ 4천만건 데이터 0.2초 달성...
조건문은 무조건 정확한 값을 지정하게 해주는게 빨라요.
그렇죠 ㅋㅋ 정확하게~~~
and,or과 &&|| 에서는 속도차 없나요?
작은차이가 명품~ 멋진말이네용
ㅋㅋ 쿼리..깔끔하면 굿~ ㅋ
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
12-08-29 조회 4,199
12-08-07 조회 3,861
12-08-03 조회 3,666
12-07-31 조회 3,769
12-07-30 조회 3,719
12-07-16 조회 3,919
12-07-15 조회 3,754
12-07-07 조회 3,610
12-07-06 조회 3,815
12-07-03 조회 3,771
12-06-29 조회 3,399
12-06-22 조회 3,766
12-06-17 조회 4,030
12-05-21 조회 3,945
12-05-02 조회 3,468
12-05-02 조회 4,258
12-05-02 조회 3,379
12-04-30 조회 3,581
12-04-30 조회 3,261
12-03-17 조회 4,136
12-03-10 조회 3,459
12-03-08 조회 3,993
12-03-03 조회 3,697
12-02-27 조회 5,115
12-02-17 조회 4,412
12-02-16 조회 4,687
12-02-03 조회 3,350
12-01-31 조회 3,259
12-01-24 조회 3,259
12-01-17 조회 3,963
12-01-05 조회 3,509
11-12-30 조회 3,240
11-12-23 조회 4,792
11-12-08 조회 3,568
11-12-07 조회 4,521
11-11-27 조회 3,957
11-11-25 조회 4,281
11-11-23 조회 3,721
11-11-22 조회 3,579
11-11-09 조회 3,286
11-10-23 조회 3,227
11-10-19 조회 3,191
11-10-08 조회 2,868
11-10-04 조회 2,868
11-10-04 조회 5,328
11-09-01 조회 4,401
11-08-13 조회 2,578
11-08-06 조회 3,262
11-07-11 조회 3,653
11-06-27 조회 3,012
11-06-21 조회 2,680
11-06-13 조회 2,483
11-06-07 조회 2,495
11-05-26 조회 2,450
11-04-20 조회 2,783
11-03-21 조회 2,878
11-03-18 조회 2,574
11-03-11 조회 2,589
11-02-07 조회 2,422
11-01-18 조회 2,745
11-01-12 조회 2,463
11-01-06 조회 2,554
10-12-10 조회 2,812
10-12-09 조회 2,664
10-12-08 조회 5,094
10-11-29 조회 2,928
10-11-28 조회 2,835
10-11-28 조회 2,664
10-11-19 조회 2,863
10-11-04 조회 2,739
10-10-21 조회 2,462
10-10-19 조회 3,423
10-10-12 조회 2,743
10-10-07 조회 2,581
10-09-30 조회 3,535
10-09-17 조회 3,951
10-09-17 조회 3,890
10-05-31 조회 3,608
09-12-31 조회 3,741
09-07-23 조회 5,062
08-09-16 조회 3,263
08-09-06 조회 3,006
08-09-04 조회 3,428
08-08-16 조회 4,457
08-08-15 조회 3,327
08-08-14 조회 4,544
08-08-12 조회 4,006
08-07-23 조회 2,823
08-07-10 조회 3,777
08-07-04 조회 3,003
08-06-27 조회 7,639
08-06-19 조회 4,952
08-05-27 조회 5,561
08-05-25 조회 5,394
08-05-23 조회 3,470
08-05-23 조회 4,637
08-05-21 조회 4,987
08-05-20 조회 4,098
08-05-20 조회 3,323
08-04-18 조회 4,400