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 322 게시물 읽기
No. 322
update, delete 시 index는 지정할 수 없나요?
작성자
김기택(kamdark)
작성일
2002-03-04 15:29
조회수
6,639

안녕하세요.

 

인덱스에 대해서 궁금한점이 있어서요..

 

select 문에는 테이블 명 뒤에 index 지정할 수있잖아요.

 

select * from test_tb(index test) where......

 

이런식으로..

 

그런데 update나 delete 문에는 테이블 명 뒤에 저렇게 해주면 문법 에러난다고 나오는데 update, delete 문에는 인덱스 지정할 수 없나요?

 

제가 실행해야할 update나 delete 문장중에 쿼리실행계획을 보니까 잘못된 인덱스를 타더라구요.. 그래서 강제로 지정해주고 싶은데 방법을 모르겠네요..

 

답변 부탁드리겠습니다.

 

그럼 오늘 행복한 하루 되시길....

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

음.... 먼저요... 제대로 된 인덱스를 타지 못한다면, update statistics [table name]을 먼저 실행하시구요...(왜냐면 sybase ase의 query optimizer는 cost-based이니까요... 현재 통계정보를 기준으로 인덱스를 선택하기 땜에요..)

 

글구요...

update, delete에서 강제로 인덱스를 주실려면요...

다음과 같이 써야합니다...

예)

update aa

set a=1

from aa(index aa_1)

 

delete aa

from aa(index aa_1)

 

실제 테이블명을 from절 뒤에 넣어주셔야 함다...

 

수고하세여... ^^*

jinuki님이 2002-03-05 10:39에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
329복구 load할때. [2]
ntarget
2002-03-13
6311
328[질문] stored procedure 내에서... [1]
satish
2002-03-07
6651
325[질문] 가변적 테이블명을 갖는 테이블의 생성방법
satish
2002-03-07
5324
326┕>Re: [질문] 가변적 테이블명을 갖는 테이블의 생성방법
jinuki
2002-03-07 09:53:16
5908
327 ┕>도움말 감사합니다 ( 냉무 )
satish
2002-03-07 12:59:17
5258
322update, delete 시 index는 지정할 수 없나요? [1]
김기택
2002-03-04
6639
321Sybase 퀴리시 dashe와 컬럼수를 업애고 싶은데여
초보
2002-03-04
5288
324┕>Re: Sybase 퀴리시 dashe와 컬럼수를 업애고 싶은데여
jinuki
2002-03-05 10:11:13
5579
320sybase 쿼리시 칼럼 헤드를 없애믐 방법? [1]
궁거미
2002-03-02
5549
319이미지 저장방법
최세열
2002-02-28
5351
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다