2011-01-13 1 views
0

: 1000 개 000 기록 Zend_Db_Adapater_Oracle와 "UPPER"문제

내가 Zend_Db_Adapter_Oracle로 다음 쿼리를 사용하는 경우

테이블 : 나는 라운드 15 초 소요

SELECT COUNT(*) FROM XYZ WHERE (UPPER(ATTRIBUTE)='XXX') AND UPPER(OBJECT)='XX' 

.

OCI_CONNECT (기본 PHP)를 사용하는 경우 3 초가 걸립니다. Zend Adapater를 사용하여 쿼리에서 (UPPER)를 3 초 정도 제거합니다.

somone은 빠른 쿼리를 실행하는 방법을 사용자에게 알리는 방법이 있습니까? 그러나 http://use-the-index-luke.com/sql/where-clause/functions/case-insensitive-search

, 그것은 다른 연결 유형이 더 잘 작동 이유를 설명하지 않고, 같은 문을 두 번 실행해야합니다 : :-)

답변

1

함수 기반 인덱스를 사용? 어쩌면 캐싱 효과가 있을까요?