database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
ㆍSybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Sybase Q&A 1566 게시물 읽기
No. 1566
쿼리를 작성할때요...
작성자
까먹지마(까먹지마)
작성일
2006-06-12 17:16
조회수
3,824

예를들어...

1.

select *

from test

where aa = '홍길동'

and bb like '%%';

 

2.

select *

from test

where aa = '홍길동';

 

위 2개의 문장의 결과가 달라지나요 ?

지금까지, ALL 조건일 경우에는 like '%%' 를 사용해 왔는데요...

생각을 해 보니... 쓸데없는 조건을 더 넣어준 것 같은 생각이 듭니다.

 

집합적 사고로... 어떻게 되는지 답변 부탁 드려요 ^^

이 글에 대한 댓글이 총 3건 있습니다.

index가 aa에 걸려 있다고 가정할때.....

 

 

count(*) 또는 sum(aa)를 할때는 2번이 index covering으로 빠름

 

 

 

그러나 다른 쿼리는 별 차이 없을듯 보입니다...

 

 

 

지연님이 2006-06-13 10:35에 작성한 댓글입니다. Edit

 

혹시나...

like '%%' == is not null 인 ALL 이런 개념이 통할까요 ?

까먹지마(까먹지마)님이 2006-06-13 11:22에 작성한 댓글입니다.

like '%%'는 null인것은 제외합니다.

 

그러므로 not null과 같지요...

 

 

그런데 null check를 위해....like '%%'는 쪼금..?

지연님이 2006-06-13 13:26에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1569dbcc logprint(...) [3]
까먹지마
2006-06-21
3743
1568TOOL~ [2]
궁금
2006-06-13
4605
1567proxy table의 속도 문제 [1]
달나라
2006-06-13
3987
1566쿼리를 작성할때요... [3]
까먹지마
2006-06-12
3824
1565데이터 복제방법 [3]
권혁준
2006-06-09
3476
1564set statistics io on 설정후 다음과 같은 정보의미가? [1]
아라클러
2006-06-09
3471
1563함수인덱스 지원여부 [1]
아라클러
2006-06-08
4339
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다