�{�A�ڂł́AOracle�f�[�^�x�[�X�̃p�t�H�[�}���X�E�`���[�j���O�̒�����A����SQL�̃`���[�j���O�ɒ��ڂ��āA���H���x���̎�@���������B�ǎ҂�Oracle�f�[�^�x�[�X�̃A�[�L�e�N�`���𗝉����A�^�p�Ǘ��̎����o����ς�ł��邱�Ƃ��]�܂����B�ΏۂƂ���o�[�W�����͌���ōL���g���Ă���Oracle9i�̋@�\����{�Ƃ��邪�AOracle 10g�ŗL���ȏ��������Љ�Ă����B�i�ҏW�ǁj
�@�O��u�`���[�j���O���K�v��SQL��o���v�ł́A���I�p�t�H�[�}���X�r���[���g�p���ă`���[�j���O�ΏۂƂȂ蓾��SQL��o�����@��������܂������A�`���[�j���O���s�����߂ɂ́ASQL�̎��s�v��ȂǁA���ڍׂȏ�K�v�ƂȂ�܂��B����́A�����̏����擾������@�A�܂����W�������̕��͕��@�ɂ��Đ������Ă����܂��B
�@SQL�`���[�j���O���s���ۂɏd�v�ƂȂ���Ƃ��ẮASQL�̎��s�v�����s���̃p�t�H�[�}���X�Ɋւ��铝�v�����܂��B
�@����܂łɐ������Ă����悤�ɁASQL�̎��s���x�́A���̎��s�v��ɂ���đ啝�ɈقȂ��Ă��܂��B���̂��߁ASQL���s���̎��s�v���SQL���g�p���郊�\�[�X�Ȃǂ����A���̎��s�v�悪�K�Ȃ��̂ł��邩��]������K�v������܂��BSQL�`���[�j���O�ɕK�v�ȏ����擾����ɂ͂������̕��@������܂����A��\�I�Ȉȉ���3�Ɋւ��Đ������܂��B
���s�v��̎擾 | �擾�̎�y�� | �A�v���P�[�V���������S�̂̏��擾 | �eSQL�̎��s���ԂɊւ����� | �擾�ɂ��V�X�e�����ׂ̒Ⴓ | ���擾�͈� | |
---|---|---|---|---|---|---|
SQL�g���[�X�{TKPROF���[�e�B���e�B | �� | �� | �� | �� | �� | �C���X�^���X�A�܂��͓���̃Z�b�V���������s����SSQL |
SQL*Plus��AUTOTRACE�@�\ | �� | �� | �~ | ��(*) | �� | ���Z�b�V������SQL |
���I�p�t�H�[�}���X�r���[�̗��p �iV$SQL�A V$SQL_TEXT�AV$SQL_PLAN�j |
�� | �� | �� | �� | �� | �C���X�^���X�Ŏ��s���ꂽSQL |
�\1�@SQL�ڍ����擾����3�̕��@�̔�r (*) SQL*Plus��set timing on��ݒ肷�邱�Ƃő�։\ |
�@�\1�́A�e���@�̓������܂Ƃ߂����̂ł��B�g�p�ړI�ɉ����āA�K�Ȏ擾���@��I�����Ă��������B�Ⴆ�A�`���[�j���O�̌��ʂ���萳�m�ɑ��邽�߂ɂ́A�Y���A�v���P�[�V�����A��������SQL��SQL�g���[�X���擾���܂��BSQL�̎��s�v����ȒP�Ɋm�F�������ꍇ�ɂ́ASQL*Plus��AUTOTRACE�@�\���g�p����̂������I�ł��傤�BV$SQL�ȂǂŒ�������SQL�ȂǁA�ߋ��Ɏ��s���ꂽSQL�̎��s�v��ׂ邽�߂ɂ͓��I�p�t�H�[�}���X�r���[���g�p���܂��B����ł́A���ꂼ��̕��@�ɂ��Đ������Ă����܂��B
�@SQL�g���[�X�́A���s���ꂽSQL�̎��s�v���p�t�H�[�}���X���v���Ȃǂ��e�L�X�g�t�@�C���ɏo�͂���@�\�ŁA����̃Z�b�V�����A�������̓C���X�^���X�̑S�Z�b�V�����̏����擾�ł��܂��BSQL�g���[�X�̏o�͌��ʂ́A���̂܂܂ł͔��ɕ�����ɂ������߁ATKPROF���[�e�B���e�B���g�p���ăt�@�C���̓��e�����₷�������ɐ��`���܂��B
�@����ł͎��ۂ�SQL�g���[�X�ATKPROF���[�e�B���e�B���g�p���āASQL�̏ڍ����擾����菇��������܂��B�Ȃ��A���L�菇��SQL*Plus����̎��s��ł����A���l�̕����A�v���P�[�V�������ɖ��ߍ��ނ��ƂŁA�A�v���P�[�V�����Ŏ��s�����SQL�̃g���[�X���擾���邱�Ƃ��\�ł��B
1. SQL�̎��s���[�U�[�i�����ł�SCOTT�Őڑ��j�Ńf�[�^�x�[�X�ɐڑ�����
$ sqlplus scott/�p�X���[�h |
�@Oracle Net�o�R�ɂ�SQL�g���[�X���擾����ꍇ�ɂ́A�ڑ����@�i��p�T�[�o�ڑ��A���L�T�[�o�ڑ��j�ɂ���ăg���[�X�t�@�C���̍쐬�f�B���N�g�����قȂ�܂��̂Œ��ӂ��K�v�ł��B
2. ���ԂɊ֘A���铝�v�̎��W���s���悤�ɐݒ肷��
SQL> ALTER SESSION SET TIMED_STATISTICS=TRUE; |
�@Oracle9i�ȍ~�ł́ASTATISTICS_LEVEL�p�����[�^�̐ݒ�l���uALL�v�܂��́uTYPICAL�i�f�t�H���g�l�j�v�̏ꍇ�ɂ́ATIMED_STATISTICS�p�����[�^�́uTRUE�v�ɐݒ肳��邽�߁A�����I�Ȑݒ�͕K�v����܂���B
3. SQL�g���[�X�̎擾���J�n����
SQL> ALTER SESSION SET SQL_TRACE=TRUE; |
�@�Z�b�V�������I���A�������͖����I��SQL�g���[�X�̎擾���I������܂ŁA�Y���Z�b�V�����Ŏ��s����邷�ׂĂ�SQL�Ɋւ��ăg���[�X���擾����܂��B
4. �`���[�j���O�Ώ�SQL�����s����
SQL> SELECT COUNT(*) FROM orders |
�i���F
�L���͕\���̓s���Ő܂�Ԃ��Ă��邱�Ƃ�\���܂��j
|
�@��x�ɑ�ʂ�SQL�����s����SQL�g���[�X���擾����ꍇ�ɂ́A���̕��̃g���[�X�t�@�C�����o�͂ł��邾���̏\���ȃf�B�X�N�e�ʂ����邱�Ƃ��m�F���Ă��������B�܂��A�uMAX_DUMP_FILE_SIZE�v�p�����[�^�ɖ����I�ɒl��ݒ肵�Ă���ꍇ�ɂ́A�g���[�X�t�@�C���̍ő�T�C�Y���u�ݒ�l�~OS�u���b�N�T�C�Y�v�ɐ�������邽�߁A����Z�b�V�������ő�ʂ�SQL�����s����ۂɂ͒��ӂ��K�v�ł��iOracle R8.1.6�ȍ~����MAX_DUMP_FILE_SIZE�̃f�t�H���g�l��UNLIMITED�ł��j�B
5. SQL�g���[�X�̎擾���~���ASQL*Plus���I������
SQL> ALTER SESSION SET SQL_TRACE=FALSE; |
6. TKPROF���[�e�B���e�B�̎��s
$ tkprof ora_11111.trc 11111.prf explain=scott/�p�X���[�h |
�i���F
�L���͕\���̓s���Ő܂�Ԃ��Ă��邱�Ƃ�\���܂��j
|
�@�g���[�X�t�@�C���̏o�͐�f�B���N�g���Ɉړ����A�쐬���ꂽ�g���[�X�t�@�C���𐮌`���܂��i�ΏۂƂȂ�g���[�X�t�@�C���́ASQL�g���[�X���擾������������ɓ��肵�Ă��������j�B
�@TKPROF���[�e�B���e�B�́A�g���[�X�t�@�C�������₷���悤�ɐ��`����ۂɁA���܂��܂ȃI�v�V�������w��ł��܂��B��ʂ�SQL���g���[�X�t�@�C���Ɋ܂܂�Ă���ꍇ�ɂ́A�I�v�V�������w�肷�邱�ƂŁA�������悭�`���[�j���O��Ƃ�i�߂邱�Ƃ��ł��܂��B
�@��L�̗�ł́A�uEXPLAIN�v�I�v�V�����Ŏ��s�v����o�͂��A�uAGGREGATE�v�I�v�V�����ŏd��SQL���ʂɏo�́A�uSYS�v�I�v�V�����Ń��J�[�V�u�R�[����1 ��r���A�����āuSORT�v�I�v�V�����Ńt�F�b�`���̌o�ߎ��ԏ���SQL����בւ���Ƃ����悤�Ƀg���[�X�t�@�C���𐮌`���Ă��܂��B
��1�F���J�[�V�u�R�[��
SQL�����������邽�߂ɁA�����I�ɔ��s�����SQL�����w���܂��B�Ⴆ�A�\�̑��݂⌠���̃`�F�b�N�Ȃǂ��s�����߂�SQL�Ȃǂ�����܂��B
�@�\2�ɕ֗��ȃI�v�V�������܂Ƃ߂܂������A���̂ق��̃I�v�V�����ɂ��ẮA�}�j���A���u�f�[�^�x�[�X�E�p�t�H�[�}���X�E�`���[�j���O�E�K�C�h����у��t�@�����X�v���Q�Ƃ��Ă��������B
�I�v�V������ | ���� |
---|---|
EXPLAIN | TKPROF���[�e�B���e�B���s���̎��s�v����o�͂��邽�߂̃��[�U�[���^�p�X���[�h���w�肷�� |
AGGREGATE | DEFAULT�FYES YES���w�肵���ꍇ�A�����SQL�͏W�v����āA1���o�͂����NO���w�肵���ꍇ�ASQL�P�ʂ̏W�v�͍s��ꂸ�A���s���ꂽ���o�͂����BSQL���ʂɒ����������ꍇ�ɂ́ANO��ݒ肷�� |
SORT | �w�肵���I�v�V�����ɂ���č~����SQL���o�͂���� EXEELA�F���s���̌o�ߎ��ԏ� EXEDSK�F���s���̃f�B�X�N�A�N�Z�X�u���b�N���� EXEQRY�F���s���̃A�N�Z�X�u���b�N���� FCHELA�F�t�F�b�`���̌o�ߎ��ԏ� FCHDSK�F�t�F�b�`���̃f�B�X�N�A�N�Z�X�u���b�N���� FCHQRY�F�t�F�b�`���̃A�N�Z�X�u���b�N�����i���̂ق��ɂ������̃I�v�V����������j |
SYS | DEFAULT�FYESNO���w�肷��ƁA���J�[�V�u�R�[���𐮌`�����t�@�C���Ɋ܂߂Ȃ� |
�\2�@TKPROF���[�e�B���e�B�̎�v�I�v�V���� |
Copyright © ITmedia, Inc. All Rights Reserved.