오라클 관련 질문입니다.

suh1978의 이미지

요즘들어 데이터베이스에 대해 나름데로 깊이 있는 공부를 하고자 합니다. 그래서 회사에서 사용하는 것이 오라클인 만큼 오라클을 선택했는데요.

검색속도를 향상시키기 위해 당연히 인덱스를 사용합니다. 문제는
단일 인덱스 2개를 생성하고, 검색시에 where절에 생성된 인덱스 컬럼 2개를 and절로 했을때 두개의 인덱스를 이용하는게 맞는지 아니면 하나만 이용되는가 해서요.

제가 해본 결과는 하나만 사용했었습니다. HINT절을 이용해서 둘중에 원하는 것을 이용할수는 있지만 두개의 인덱스 모두를 사용할수는 없었습니다. 참고로 비용기반 옵티마이저를 사용하고요.

제가 참조하는 책에서는 두개의 인덱스를 각각 참조해서 검색된 데이터를 이용하여 최종 데이터를 추출한다고 하는데 이해는 되는데 실행 결과가 그렇지를 못합니다.

#. 무더위 속에서도 음악캠프를 보며 웃으면서 살고 있습니다.

pool007의 이미지

suh1978 wrote:
요즘들어 데이터베이스에 대해 나름데로 깊이 있는 공부를 하고자 합니다. 그래서 회사에서 사용하는 것이 오라클인 만큼 오라클을 선택했는데요.

검색속도를 향상시키기 위해 당연히 인덱스를 사용합니다. 문제는
단일 인덱스 2개를 생성하고, 검색시에 where절에 생성된 인덱스 컬럼 2개를 and절로 했을때 두개의 인덱스를 이용하는게 맞는지 아니면 하나만 이용되는가 해서요.

제가 해본 결과는 하나만 사용했었습니다. HINT절을 이용해서 둘중에 원하는 것을 이용할수는 있지만 두개의 인덱스 모두를 사용할수는 없었습니다. 참고로 비용기반 옵티마이저를 사용하고요.

제가 참조하는 책에서는 두개의 인덱스를 각각 참조해서 검색된 데이터를 이용하여 최종 데이터를 추출한다고 하는데 이해는 되는데 실행 결과가 그렇지를 못합니다.

#. 무더위 속에서도 음악캠프를 보며 웃으면서 살고 있습니다.

오라클은 비용기반 최적화기를 사용합니다. 그래서, 인덱스가 2개가 있다고 2개를 무조건 쓰지 않을 수도 있습니다. 심지어 인덱스가 있어도 인덱스를 안쓸 수도 있죠..

오라클 최적화기의 비용 측정 기준에따라 평가된 뒤 실행이 되기 마련입니다.

대용량 데이터베이스 솔루션 <- 이책 괜찮으니 한번 사 보세요..

--
Passion is like genius; a miracle.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.