제가 오늘 처음으로 큐브리드를 접하면서 공부를 하고 있는데..
큐브리드의 쿼리를 이해하지 못하는건지 큐브리드의 문제인지 아시는분 확인좀 해주세요.
버전 : 8.1.0.1119
OS : Linux 2.6.18 64bit
우선 큐브리드가 64bit 를 지원하진 않지만 이용은 가능한것으로 알고 있습니다.
요점
쿼리 : SELECT * FROM BE_documents WHERE document_srl >= 281417 ORDER BY document_srl DESC
이렇게 하면 총 67개의 게시물이 있다고 표시 합니다. 문제는 document_srl 의 값이 281417 이하의 값(예 : 280999, 대략 10개 정도 )도 포함이 됩니다.
또한 document_srl 이 281418 의 데이터는 있는데 아래와 같은 쿼리로 실행을 하면 검색을 하지 못하는 문제입니다.
SELECT * FROM BE_documents WHERE document_srl = 281418
이러한 문제로 xe 보드에서 문서가 존재하지 않을 경우 출력되는 "대상을 찾을 수 없습니다" 라는 오류를 토해냅니다.
처음으로 접하는 큐브리드 이라서 질의문을 잘 이해를 못하는것일 수 있으려니 하지만 도통 이해가 되진 않네요.
읽어 주셔서 감사합니다.
일단, 2008년도 릴리스된 최초버전(1.0)을 사용하시는 이유가 조금 궁금합니다. 1.0는 너무 오래된 버전이고요..3 년간 성능/기능 등을 대폭 개선하여 8.4.0 베타버전까지 릴리스되어 있는데.. 버전 업그레이드를 추천 드리겠습니다.
만약 업그레이드를 진행하지 않는다고 하더라도, DB에 해당 레코드가 존재하는데 정상적인 SELECT 결과를 뱉지 못하는 경우는 인덱스가 깨졌거나 DB에 다른 오류가 있는 상태입니다. 인덱스를 drop후 다시 생성하신 후 쿼리를 실행해보시기 바랍니다.