반응형

oracle 35

이 쿼리에 인덱스가 사용되지 않는 이유는 무엇입니까?

이 쿼리에 인덱스가 사용되지 않는 이유는 무엇입니까? 가능하다고 생각될 때 인덱스가 사용되지 않는 쿼리가 있어서 호기심으로 재생산했습니다. 성을 합니다.test_table1행(1.000.000에서 의 고유한 값을 col 단위의 :some_data). CREATE TABLE test_table AS ( SELECT MOD(ROWNUM,10) col, LPAD('x', 500, 'x') some_data FROM dual CONNECT BY ROWNUM ALTER TABLE test_table MODIFY (col NOT NULL); Table altered SQL> EXPLAIN PLAN FOR 2 SELECT col, COUNT(*) FROM test_table GROUP BY col; Explained..

programing 2023.08.10

SQL 그룹 기준 - 월별 레코드 수, 삽입 시 오류 - 유효한 달이 아님

SQL 그룹 기준 - 월별 레코드 수, 삽입 시 오류 - 유효한 달이 아님 다음 예제 데이터가 있습니다. Country | Members | Joined USA | 250 | 1/1/2012 USA | 100 | 1/8/2012 Russia | 75 | 1/20/2012 USA | 150 | 2/10/2012 이 데이터를 조회할 때 해당 한 달 동안의 모든 기록을 집계하고 싶습니다.쿼리 결과는 다음과 같습니다. Country | Members | Joined USA | 350 | 1/2012 Russia | 75 | 1/2012 USA | 150 | 2/2012 매우 간단한 선택으로서: select country, count(*) as members , to_char(trunc(joined), 'MM-Y..

programing 2023.07.31

Oracle 인덱스의 크기를 어떻게 추정할 수 있습니까?

Oracle 인덱스의 크기를 어떻게 추정할 수 있습니까? Oracle 테이블에 인덱스를 추가하는 것을 고려하고 있지만, 먼저 인덱스가 구축된 후의 크기를 추정하고 싶습니다(정확한 크기는 필요하지 않습니다. 단지 추정치일 뿐입니다.) 테이블에 대한 모든 메타데이터(행 수, 열, 열 데이터 유형 등)에 액세스하여 임의의 Oracle SQL 쿼리를 실행하여 테이블의 현재 상태에 대한 추가 데이터를 가져올 수 있으며 인덱스 정의를 원하는 경우 이 크기를 어떻게 추정할 수 있습니까?다음을 실행하여 인덱스의 크기를 추정할 수 있습니다.explain plan인덱스 생성 문: create table t as select rownum r from dual connect by level 'CREATE INDEX x_1 O..

programing 2023.07.31

오라클 11g에 무제한 문자를 저장하는 방법은 무엇입니까?

오라클 11g에 무제한 문자를 저장하는 방법은 무엇입니까? Oracle 11g에 varchar2 열이 있는 테이블이 있습니다.이 열이 문자열로 정의된 전용 프로그래밍 언어를 사용합니다.이 열에는 최대 2000자(4000바이트)를 저장할 수 있습니다.이제는 열에 2000자 이상(사실상 무제한)을 저장해야 합니다.DBA는 유지보수를 위해 BLOB 또는 LONG 데이터 유형을 좋아하지 않습니다. 제가 생각할 수 있는 해결책은 원래 표에서 이 열을 제거하고 이 열에 대한 별도의 표를 가진 다음 각 문자를 한 줄로 저장하여 무제한 문자를 얻는 것입니다.이 테이블은 쿼리를 위해 원래 테이블과 결합됩니다. 이 문제에 더 좋은 해결책이 있습니까? 업데이트: 독점 프로그래밍 언어는 문자열과 블롭 유형의 변수를 정의할 수..

programing 2023.07.26

테이블의 CONNECT BY LEVEL이 추가 행을 반환하는 이유는 무엇입니까?

테이블의 CONNECT BY LEVEL이 추가 행을 반환하는 이유는 무엇입니까? 수준별 연결을 사용하면 테이블에서 수행할 때 너무 많은 행이 반환되는 것 같습니다.무슨 일이 일어나고 있는지에 대한 논리는 무엇입니까? 다음 표를 가정합니다. create table a ( id number ); insert into a values (1); insert into a values (2); insert into a values (3); 이 쿼리는 12개 행(SQL Fiddle)을 반환합니다. select id, level as lvl from a connect by level 1->1 2 2 ->1->2 3 2 ->1->3 2 1 ->2 1 2 ->2->1 2 2 ->2->2 3 2 ->2->3 3 1 ->3 ..

programing 2023.07.21

Oracle에서 IPv4/IPv6 주소 표시

Oracle에서 IPv4/IPv6 주소 표시 Oracle에서 네트워크 주소를 나타내는 데 적합한 데이터 유형 또는 기법은 무엇입니까? IPv4 또는 IPv6 중 어떤 주소가 될 수 있습니까? 배경:Postgre를 사용하여 작성된 네트워크 활동을 기록하는 테이블을 변환하는 중입니다.동일한 테이블에 v4 및 v6 주소를 모두 포함하는 SQL 데이터 유형입니다. 그러나 v4 및 v6 주소를 모두 포함하는 행은 없습니다. 즉, 레코드는 시스템의 v4 스택 또는 시스템의 v6 스택에서 가져온 것입니다. Oracle에서 네트워크 주소를 나타내는 데 적합한 데이터 유형 또는 기법은 무엇이며, 주소는 IPv4 또는 IPv6일 수 있습니다. 두 가지 접근 방식이 있습니다. 보관 전용 전통적인 표현 저장 보관 전용.IPV..

programing 2023.07.21

Oracle: 'order by' 절이 있는 행 번호 표시

Oracle: 'order by' 절이 있는 행 번호 표시 가 order를 사용하는 sql 문에 대한 행 번호를 어떻게 출력할 수 있는지 궁금합니다.현재 저는 시도했습니다.ROWNUM하지만 제가 알기로는 정렬되지 않은 결과 세트에만 작동합니다. SELECT rownum, a.lg_id, a.full_name, a.sort_order FROM activity_type_lang a where a.lg_id = 'en' order by a.full_name; TIA쿼리를 중첩하는 것 외에도 분석 기능을 사용할 수 있습니다. SELECT row_number() OVER (ORDER BY a.full_name), lg_id, full_name, sort_order FROM activity_type_lang a W..

programing 2023.07.21

오라클 인덱스 열 값이 null인 경우는 언제입니까?

오라클 인덱스 열 값이 null인 경우는 언제입니까? 저는 열 값 중 하나가 null일 때 Oracle이 행을 인덱싱하지 않는다고 생각했습니다. 몇 가지 간단한 실험은 이것이 사실이 아니라는 것을 보여줍니다.일부 열이 null임에도 불구하고 인덱스에만 액세스하는 일부 쿼리를 예기치 않게 실행할 수 있었습니다(물론 이는 놀라운 일이었습니다). Google 검색 결과 일부 블로그에서 다음과 같은 상반된 답변이 나왔습니다.인덱스된 모든 열이 null인 경우 행이 인덱싱되고 인덱스의 선행 열 값이 null인 경우 행이 인덱싱된다는 것을 읽었습니다. 그렇다면 어떤 경우에 행이 인덱스에 들어가지 않을까요?이 Oracle 버전은 특정 버전입니까?인덱스된 열에 null이 아닌 값이 포함된 경우 해당 행이 인덱스됩니다...

programing 2023.07.21

열에서 대문자 단어를 찾는 SQL

열에서 대문자 단어를 찾는 SQL 테이블에 설명 열이 있으며 값은 다음과 같습니다. This is a EXAMPLE This is a TEST This is a VALUE 나는 설명 열에 EXPRESS, TEST, VALUE만 표시하고 싶습니다. 어떻게 이를 달성할 수 있습니까?방법이 있을 수 있습니다. -- a test case with test(id, str) as ( select 1, 'This is a EXAMPLE' from dual union all select 2, 'This is a TEST' from dual union all select 3, 'This is a VALUE' from dual union all select 4, 'This IS aN EXAMPLE' from dual ) ..

programing 2023.07.21

여러 GROUP BY가 포함된 전체 요약

여러 GROUP BY가 포함된 전체 요약 를 들어 예를들제테이름이라는 .census다음 정보를 포함합니다. COUNTRY PROVINCE CITY POPULATION ============================================== USA California Sacramento 1234 USA California SanFran 4321 USA Texas Houston 1111 USA Texas Dallas 2222 Canada Ontario Ottawa 3333 Canada Manitoba Winnipeg 4444 다음과 같은 정보를 제공하는 국가/도 차원의 보고서를 작성하고 있습니다. SELECT country, province, SUM(population) FROM census GR..

programing 2023.07.16
반응형