데이터 베이스 MySQL 튜토리얼 11g新特性之忽快忽慢的执行速度

11g新特性之忽快忽慢的执行速度

Jun 07, 2016 pm 04:35 PM
하나 구현하다 새로운 특성 특성 속도

今天在调一些固定的SQL,调整一下写法,加点注释,改几个别名什么的,本身没什么事情。 结果在其中某一个SQL的时候,忽然卡住了。一共是三个左连接一个EXISTS,每张表都不超过一百万行。按道理说,这种SQL就算慢,也不会超过一分钟,就得出结果。结果执行的

今天在调一些固定的SQL,调整一下写法,加点注释,改几个别名什么的,本身没什么事情。

结果在其中某一个SQL的时候,忽然卡住了。一共是三个左连接一个EXISTS,每张表都不超过一百万行。按道理说,这种SQL就算慢,也不会超过一分钟,就得出结果。结果执行的效果让我很困惑。头一次执行的时候很快,非常快,两秒出结果。再执行一次,就要很久了,反正我是没等到过结果。最长一次等了半小时,我中午饭都吃完了思密达。。。

看计划,没问题,一点问题都没有。看数据库的负载,也没什么问题。可以说库是很闲的。那这是为啥?能执行,能有速度快的,说明Oracle能找到基本正确的计划。但是为什么第二次会慢呢?一下子就想到了一个新特性,11g里对执行计划的新改进。

_OPTIMIZER_USE_FEEDBACK

简单可以理解为这是Oracle对CBO的一种持续改进。本身PLAN就是基于各种数据对实际执行时间的一种推测,COST也是基于一些算法得到的结果,不是一个确切的值。当Oracle执行过这个语句以后,可以在实际环境中得到一些采样结果,这些结果是实际跑出来的,不是推测或者算出来的。这些值比计算得到的COST和ROWS要来的靠谱的多,于是11g就打算用这些值来做动态推测,基于一个可信的执行计划的详细明细来得到更加贴切实际的计划改进。

但是俗话说的好,Oracle不到R2不要用,咳咳。。。

我的SQL就是被这个参数给搞了一下,Oracle依据首次执行的结果优化了,然后我郁闷了。。。

说说验证和解决办法吧。验证的话可以加HINT,OPT_PARAM(’_OPTIMIZER_USE_FEEDBACK‘,‘FALSE’)。如果加过以后,执行效果不再乱飘了,那么就去把这个隐含参数改成false吧。

提示一下,改隐含参数要加引号,写成“a“=b的样子,具体怎么改就不说了,能看到这里的人,改个参数还是会的,是吧。可以改session和system,都不用重启。

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

노트북을 포맷하면 속도가 빨라지나요? 노트북을 포맷하면 속도가 빨라지나요? Feb 12, 2024 pm 11:54 PM

노트북을 포맷하면 속도가 빨라지나요? Windows 노트북을 포맷하고 싶지만 포맷하면 속도가 더 빨라지는지 알고 싶다면 이 문서가 이 질문에 대한 정답을 찾는 데 도움이 될 것입니다. 노트북을 포맷하면 속도가 빨라지나요? 사용자가 Windows 노트북을 포맷하는 데에는 여러 가지 이유가 있습니다. 그러나 가장 일반적인 이유는 노트북의 성능이나 속도가 느리기 때문입니다. 노트북을 포맷하면 C 드라이브나 Windows 운영 체제가 설치된 하드 드라이브 파티션에 저장된 모든 데이터가 완전히 삭제됩니다. 따라서 모든 사용자는 이 단계를 수행하기 전에 특히 노트북 성능과 관련하여 두 번 생각할 것입니다. 이 문서는 노트북을 포맷하면 속도가 빨라지는지 이해하는 데 도움이 됩니다. 노트북을 포맷하면 도움이 됩니다.

심층 해석: Laravel이 달팽이처럼 느린 이유는 무엇입니까? 심층 해석: Laravel이 달팽이처럼 느린 이유는 무엇입니까? Mar 07, 2024 am 09:54 AM

Laravel은 널리 사용되는 PHP 개발 프레임워크이지만 달팽이처럼 느리다는 비판을 받기도 합니다. Laravel의 만족스럽지 못한 속도의 정확한 원인은 무엇입니까? 이 기사에서는 Laravel이 달팽이처럼 느린 이유를 여러 측면에서 심층적으로 설명하고 이를 특정 코드 예제와 결합하여 독자가 이 문제를 더 깊이 이해할 수 있도록 돕습니다. 1. ORM 쿼리 성능 문제 Laravel에서 ORM(Object Relational Mapping)은 매우 강력한 기능입니다.

Google Chrome의 싱글 코어와 듀얼 코어 브라우저 속도 비교 Google Chrome의 싱글 코어와 듀얼 코어 브라우저 속도 비교 Jan 29, 2024 pm 11:15 PM

싱글 코어 Google Chrome은 듀얼 코어 브라우저보다 느립니까? 오늘날 많은 사람들이 다양한 브라우저를 사용하여 인터넷 서핑을 하고 있으며, Google Chrome은 브라우저의 선두주자로서 그 기술에 대해서는 의심의 여지가 없습니다. 어떤 친구들은 종종 편집자에게 싱글 코어와 듀얼 코어 브라우저가 무엇을 의미하는지 묻습니다. 이것이 브라우저 로딩 속도에 영향을 줍니까? 오늘은 이 문제에 대해 말씀드리겠습니다. Google Chrome의 싱글 코어 및 듀얼 코어 브라우저 속도 PK 우선, 편집기는 결론을 제공합니다. 싱글 코어 Google Chrome은 듀얼 코어 브라우저보다 느리지 않습니다. 브라우저의 핵심은 배터리와 같지 않고, 많을수록 더 강해진다. 듀얼 코어 브라우저의 코어 중 하나는 IE 브라우저 코어이고, 다른 코어는 WebKit입니다.

Golang에 클래스와 유사한 객체지향 기능이 있나요? Golang에 클래스와 유사한 객체지향 기능이 있나요? Mar 19, 2024 pm 02:51 PM

Golang(Go 언어)에는 전통적인 의미의 클래스 개념이 없지만, 클래스와 유사한 객체지향 기능을 구현할 수 있는 구조체라는 데이터 형식을 제공합니다. 이 기사에서는 구조를 사용하여 객체 지향 기능을 구현하는 방법을 설명하고 특정 코드 예제를 제공합니다. 구조의 정의와 사용법 먼저 구조의 정의와 사용법을 살펴보자. Golang에서는 type 키워드를 통해 구조를 정의한 다음 필요한 곳에 사용할 수 있습니다. 구조에는 속성이 포함될 수 있습니다.

LG, 역대급 선명도와 응답속도 갖춘 27인치 480Hz QHD 게이밍 OLED 패널 양산 LG, 역대급 선명도와 응답속도 갖춘 27인치 480Hz QHD 게이밍 OLED 패널 양산 Sep 01, 2024 pm 03:37 PM

최근 LG디스플레이는 27인치 480Hz QHD 게이밍 OLED 패널이 공식 양산에 들어갔다고 발표했다. 이 패널은 OLED 제품 중 새로운 최고 주사율과 응답 속도를 창출했으며, 480Hz 주사율은 이전 기록인 0.03ms보다 한 단계 더 발전된 0.02ms의 GtG 그레이스케일 응답 시간과 결합되어 최고의 경험을 선사합니다. FPS 및 레이싱과 같은 게임 유형에 적합합니다. 새로운 패널은 LG디스플레이의 META 기술을 최적화해 OLED 소재의 발광 효율을 향상시킨다. 이미지 품질이 향상되고 정반사가 크게 감소됩니다. 4면 프레임리스 디자인은 시야를 넓히고 몰입감 있는 경험을 선사합니다. 픽셀 구조 최적화 WRGB 픽셀 구조는 게임 및 문서 편집 요구 사항에 최적화되어 있습니다. 텍스트 표시가 더 선명해졌습니다.

필요와 기능에 따라 해당 Go 버전을 선택하세요. 필요와 기능에 따라 해당 Go 버전을 선택하세요. Jan 20, 2024 am 09:28 AM

인터넷의 급속한 발전으로 프로그래밍 언어는 끊임없이 진화하고 업데이트되고 있습니다. 그 중 오픈소스 프로그래밍 언어인 Go 언어는 최근 몇 년간 많은 주목을 받고 있습니다. Go 언어는 간단하고 효율적이며 안전하고 개발 및 배포가 용이하도록 설계되었습니다. 높은 동시성, 빠른 컴파일, 메모리 안전성 등의 특징을 갖고 있어 웹 개발, 클라우드 컴퓨팅, 빅데이터 등 분야에서 널리 사용됩니다. 그러나 현재 다양한 버전의 Go 언어를 사용할 수 있습니다. 적합한 Go 언어 버전을 선택할 때 요구 사항과 기능을 모두 고려해야 합니다. 머리

기린 9000s 성능은 어떤가요? 기린 9000s 성능은 어떤가요? Mar 22, 2024 pm 03:21 PM

많은 주목을 받은 플래그십 휴대폰인 Kirin 9000s는 출시 이후 폭넓은 논의와 관심을 불러일으켰습니다. Kirin 9000 시리즈의 최신 플래그십 칩이 탑재되어 있어 성능이 매우 강력합니다. 그렇다면 기린 9000s의 성능은 어떨까? 함께 살펴보겠습니다. 우선 Kirin 9000s는 새로운 5nm 공정을 사용하여 제조되어 칩의 성능과 전력 소비 제어가 크게 향상되었습니다. 이전 Kirin 프로세서와 비교하여 Kirin 9000s는 성능이 크게 향상되었습니다. 대규모 게임 실행, 멀티태스킹 또는

클라우드 컴퓨팅 분야에서 Golang의 장점은 무엇입니까? 클라우드 컴퓨팅 분야에서 Golang의 장점은 무엇입니까? Feb 26, 2024 pm 12:18 PM

클라우드 컴퓨팅에서 Golang의 장점은 무엇입니까? 클라우드 컴퓨팅 기술의 급속한 발전으로 인해 개발자가 올바른 프로그래밍 언어를 선택하는 것이 특히 중요해졌습니다. 많은 프로그래밍 언어 중에서 Golang(Go 언어)은 뛰어난 동시성 성능, 단순성 및 효율성으로 인해 많은 주목을 받았습니다. 이 기사에서는 클라우드 컴퓨팅에서 Golang의 장점을 살펴보고 특정 코드 예제를 통해 이를 설명합니다. 1. 뛰어난 동시성 성능 Golang은 고루틴과 채널을 통해 동시 프로그래밍을 지원하는 프로그래밍 언어입니다.

See all articles