DB 튜닝이란 구체적으로 어떤것이에요?

신호철의 이미지

DB 튜닝이라는게 최적화라는 소리인것 같기도 하고,,

구체적인 설명 좀 해주세영~ 글구영~

어떤식으로 하는지 방법두~*

chaos4chaos의 이미지

"대용량 데이터베이스 시스템"을 한 번 읽어보시는게...

가장 빠른 방법이 아닌가 합니다.. (1권 밖에는 못읽었습니다.)

관리자 입장이라면, i/o 오버헤드를 줄이는데 중점을 맞추어서

생각하시면 되구요.

개발자 입장이라면, sql과 힌트 사용에 맞추어 각 케이스 별로

이해 하시는게....

sql 튜닝 역시 i/o 오버헤드에 초점을 맛추어 생각하시면, 대부분...

끄덕끄덕 할 만 합니다.. 막상 쿼리에서 찾아내기는 어렵지만요...

FOREVER_Ch@oS

김성진의 이미지

저도 튜닝 자체에 대해서 전문가는 아니지만,
DB를 만드는 개발자 입장에서 설명을 드리겠습니다.

어쨌든 DB튜닝의 최종 목적은 사용자가 입력한 질의문에 대한
최적으로 결과를 도출하는데 있습니다.

select 구문이라면, 가장 빠른 선택 결과를 말하겠고,
modify 연산이라면 가장 빠른 입력 및 수정을 하면서
해당 시스템에 부하를 가장 적게줄 수있는 방안을 찾는 것이겠지요.

일반적으로 튜닝의 대상은 주로 select가 되고,
(물론 insert, update도 중요하지요)
가능한한 대상 튜플의 갯수를 줄이는 것이 우선 목적이겠지요.
이를 위해서는 해당 쿼리가 인덱스를 사용할 수 있는지,
join을 한다면 어떤 테이블이 driving이 되고, 나머지는 어떤 식으로
구성이 되도록 플랜을 세워야 할지에 대한 종합적인
분석을 통해 최적의 결과가 나오도록 쿼리를 조절하는 것입니다.

위에서 대상 튜플의 갯수를 줄인다는 의미는 좀더 물리적으로 이야기하면
Disk기반 DBMS의 경우 버퍼매니저의 Hit ratio를 높여서,
Disk I/O를 줄이는 것이고, 이것은 성능과 직접적인
연관이 있지요.

이 뿐만이 아니고, DB에서 동시성 제어(Concurrency Control)를 위한
래치 등의 객체에 대해 동작하는 시스템의 환경에 맞도록
메모리와 CPU갯수를 고려해서 최적의 파라메터를 설정하는 것도
튜닝의 중요한 요소입니다.

하지만, 좀 더 높은 수준으로 올라가서 본다면
최적의 성능을 낼 수 있도록 논리적으로 테이블간의 관계가
적절한지에 대한 총체적인 고려를 포함하는
사실상 튜닝의 대상은 어느 한 부분이 아닌 종합적인 환경에 대한
고민의 과정이라고 생각됩니다.

조금이나마 도움이 되었으면 좋겠고,
오라클 매뉴얼에 튜닝에 대한 전반적인 내용이 있습니다.
참고하시는 것도 좋을 것 같습니다.

김성진 드림

고도의 추상화, 극도의 구체화, 에디슨을 그리워하다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.