Lire une SQL database avec une Azure Function en Nodejs

안녕하세요 5 분 안에 다른 클라우드 비디오에 오신 것을 환영합니다 오늘은 nodejs에서 측정 함수를 사용하는 방법을 보여줍니다

데이터베이스에 연결하는 방법 오늘 정맥에 내가하고 싶은 것은 내가 원하는 기능을 만들고 싶다 응답은 http를 호출하여 http 트리거가되고 누가 기본을 연결합니까? 우리는 파우 주로부터 호출 할 결과를 리턴한다 시작하자 본질적으로 푸른 색 기능을 코딩 할 때가있다 사용 가능한 도구는 포털에서 직접 수행 할 수도 있습니다

오늘의 데모에서는 비주얼 스튜디오 스쿨을 사용할 것입니다 사이트에서 사용할 수있는 azur 확장 기능을 사용하십시오 일단 확장 기능이 설치되면 여기에서해야합니다 우리는 우리가 가질 수있는 새로운 아이콘을 갖게 될 것입니다 기능을 시작하려면 새 디렉토리를 만들어야합니다

우리가 여기서 만들거야 5 분 안에 전화 할게 여기에 내가 자바 스크립트에서 할거야 지금 여기서 완벽합니다 scpi 설정에 대한 파일을 볼 수 있습니다 나를 위해 우리가 원하는 것을 만들었습니다 우리는 함수를 추가하고 싶습니다

오늘 우리가 만드는 레퍼토리를 선택한 기능을 살 http trigun 그러면 우리는 방아쇠 35에서 떨어 뜨려 여기에 성전 코드는 기본적으로 저는 그의 부분을 클럽으로 대체 할 것입니다 그래서 우리가 작은 세계 여행을한다면 나는 그 도서관을 사용한다 하나님이라고 불리우는 곳은 우리가 자주 사용하는 서점이 무엇인가? 청소년이 데이터베이스에 연결하면 좀 더 설명 할 것입니다 늦게 어떻게 그것을 우리 모듈의 맨 아래에 설치하려고합니까? 분명히 거기에 데모가 내 구성을 만드는 방법입니다 당연히 우리의 그네 연결을 확인하는 것이 더 안전합니다 연결이되면 성능을 찾고 내 함수를 호출합니다

그녀가 아이를 누구에게 요청할 것인가? 가장 좋은 시간과 평균 시간 가져 오기 아주 단순한 테이블의 술집에서 내가 만든 후 내가 간다 가치를 배우고 나는 조흔 인 나의 대답을 세울 것이다 그것보다 복잡한 사람들은 지금 무엇을 해야할지 완벽합니다 또한 aydius 패키지를 추가하면 새로운 파일을 생성 할 것입니다 사실 패키지 포인트 지 태양입니다

테니스의 버전 우리는 같은 수준에서 여기에 뿌리에 모든 것을 저장합니다 진 점과 지역 점 -g는 여기에 있지만 전부는 아닙니다 우리가 푸른 하늘에 그것을 게시 할 준비가되어있는 구성 요소는 매우 내 경우에는 간단하게 확장을 사용하므로 여기를 클릭하십시오 이제 우리는 그것을 우리의 함수에 전개하고 싶습니다 배포 할 구독 항목을 선택했습니다 우리는 우리의 분노를 선택하는 우리의 소스 그룹을 선택합니다

우리가 몇 초만 기다려야 만 모든 일이 전개 될 것입니다 우리가 메시지를 멈출 수있는 완벽한 장소 이제 Google의 기능을 테스트하기위한 배포가 완료되었습니다 패키지를 설치하기 전에 먼저 파일을 푸시하는 것을보고 있지만 우리는 여전히 손으로 주문을해야하므로 우리는 포털을 찾으면 내 아이가 내 직업을 갖도록해야합니다 여기에 우리가 콘솔에 갈 질서를 굴리기 위해있다 향후 플랫폼에서 실행 중이며 쿠두 (kudu) 스토리 텔러는 여기에서 사용할 수 있습니다

예, 이제 디버그 콘솔로갑니다 우리는 함께 빨리 갈 것이고 우리는 우리 웹 사이트의 뿌리로 갈 것입니다 패키지의 규범이되는 여기에있는 우리 함수의 실제는 패키지 제이슨 포인트와 우리는 주문을 롤백합니다 인내심에 대한 몇 분이 지났으므로 완벽한 주문이옵니다 우리가 볼 경우 우리는 우리가 우리가해야하는 모든 일이 지금은 잘 해결되어 있습니다 우리의 기능을 다시 시작하십시오

그래서 우리가 여기서 포털로 돌아 가면 개요 섹션에 표시됩니다 재시작을 할 수 있으므로 재시작하십시오 그 부분에 대한 우리의 기능은 이제 더러운 에너지와 표정을 짓습니다 독서를위한 우리의 코드는 진짜입니다 그래서 우리가 여기 열면 우리는 바로 여기에있는 코드는 우리가 가끔씩 푸는 코드입니다

우리가 여기있는 URL을 가지고 우리가 복사 할 링크를 pau 주에서 사용하십시오 내가 가지고있는 URL을 복사하면 요청합니다 보안 토큰으로 내 결과가 있어야한다 그래서 가장 좋은 시간은 24 살이었고 내 평균도 더 이상 복잡하지 않습니다 우리가 분명히 다른 언어로 연결할 수있는 것도 다르다

배포 방법은 여기에 있습니다 내가 한 다른 비디오 또는 기능을 디버깅하는 방법을 보여줍니다 우리는 다음 주에 우리 자신을 발견합니다

실검 1위 휩쓸었던 오인혜 드레스 다시 보니

실검 1위 휩쓸었던 오인혜 드레스 다시 보니 배우 오인혜(33)가 지난 2011년 부산국제영화제 레드카펫에서 화제가 됐던 노출 드레스에 대해 언급했다 28일 오후 방송한 케이블채널 MBC every1 ‘비디오스타’는 ‘시강남녀! 비너스와 셔라클레스’ 특집으로 꾸며져 조각 같은 몸매와 당당함으로 레드카펫을 압도한 시선강탈 남녀 스타, 한은정, 고은아, 오인혜, 설인아, 몬스타엑스의 셔누가 출연했다

이날 오인혜는 ‘파격 드레스 1인자’라는 수식어로 소개됐다 오인혜는 지난 2011년 10월 부산에서 열린 제16회 부산국제영화제(BIFF) 레드카펫에서 어깨와 등, 가슴 일부를 파격 노출한 레드 드레스 차림으로 등장해 화제를 모았다 당시 신인이었던 오인혜는 이 드레스로 각종 포털사이트 실시간 검색어 1위를 휩쓸었다 MC 박나래는 “레전드였다”고 했고 MC 김숙은 “앞에 드레스를 밟아서 내려간 건가?”라고 놀라워했다 오인혜는 “어깨에 꼬임이 있어서 테이핑이 안 됐다

(어깨끈이 옆으로)계속 내려가서 겁이 나서 불안함에 (어깨끈이 옆으로 내려가지 않도록 어깨끈 길이에 맞춰)드레스를 아래로 내렸는데 그게 너무 내려간 것”이라고 설명했다 이에 박나래는 “그 정도까지 내려갔으면 명치가 서늘했을 텐데”라고 했고, 김숙은 “명치를 지나서 단전까지 보인다”고 농담을 던져 폭소를 유발했다 오인혜는 “저 당시 영화 출품으로 영화제를 갔는데 소속사가 없었다 그래서 드레스 구할 때도 영화 의상 팀에 물어봐 웨딩숍에서 골랐다 이브닝 드레스가 몇 개 없어서 선택의 여지가 없었고, 이왕 할 거면 파격적으로 한 번 하고 싶었던 마음도 있었다”고 설명했다

이어 스튜디오에는 당시 오인혜가 입었던 드레스가 등장했다 박소현은 해당 드레스를 어깨에 걸쳐봤고, 오인혜와 다른 느낌에 다들 당황스러운 표정을 지었다 박소현은 “내가 입으니 한복 같다”고 말해 웃음을 자아냈다 이날 오인혜는 남다른 글래머 몸매로 인한 고충을 털어놓기도 했다 오인혜는 “나만 그런지 모르겠는데 등 안 아프냐”고 물었고 고은아, 설인아가 이에 격하게 공감했다

✔✔ 단독 강동원 칸영화제 레드카펫 깜짝 등장..韓배우 유일 ♥ 뉴스 속보

단독 강동원 칸영화제 레드카펫 깜짝 등장韓배우 유일 [TV리포트 칸(프랑스)=김수정 기자] 배우 강동원이 제71회 칸국제영화제 개막식에 섰다 강동원은 9일 오후 6시(현지시각) 칸영화제 개막식 레드카펫에 등장했다 이날 강동원은 말끔한 턱시도 차림을 하고 레드카펫을 밟았다 모델 출신다운 능숙한 포즈에서 여유로움이 느껴졌다 

이번 강동원의 칸영화제 레드카펫 참석 여부는 미리 알려지지 않았다 지난 2015년에는 전지현이 레드카펫에 깜짝 등장해 취재진의 이목을 집중시킨 바 있다 강동원이 초청작 없이 칸을 찾은 것은 이번이 처음이 아니다 강동원은 지난해 생애 처음으로 칸영화제에 참석했다 당시 강동원은 공식 일정이 아닌 해외영화 관계자 미팅차 칸을 찾았다

이번 레드카펫은 강동원의 첫 칸 공식 행사다 강동원은 현재 할리우드 진출작인 '쓰나미 LA' 촬영에 한창이다 한국영화로는 김지운 감독의 '인랑' 하반기 개봉을 앞두고 있다 관계자에 따르면 강동원은 차기작으로 해외 영화에도 지속적인 관심을 드러내고 있다는 전언 이번 칸 레드카펫 참석을 통해 세계 영화 시장에 자신의 존재감을 다시 한 번 드러낼 전망이다

한편 올해 칸영화제에는 한국영화 '버닝'(이창동 감독)이 경쟁부문에, '공작'(윤종빈 감독)이 미드나잇 스크리닝 섹션에 초청됐다 '버닝'의 유아인, 스티븐 연, 전종서와 '공작'의 황정민, 조진웅, 이성민, 주지훈이 레드카펫을 밟는다  칸(프랑스)=김수정 기자 swandive@tvreport kr 사진=김재창 기자 freddie@tvreport

런던 영화제서 귀티 나는 ‘미모’ 제대로 뽐내고 온 한지민

런던 영화제서 귀티 나는 '미모' 제대로 뽐내고 온 한지민 [인사이트] 김민수 기자 = 배우 한지민이 영화제 시상식이 열린 런던에서 '세젤예' 미모를 뽐냈다 지난달 26일(현지 시간) 배우 한지민은 제4회 런던 동아시아 영화제(London East Asia Film Festival)에 참석하기 위해 런던으로 향했다

그리고 17일 한지민 소속사 BH엔터테인먼트는 공식 블로그를 통해 런던에서 찍은 한지민의 사진 여러 장을 공개했다 공개된 사진 속 한지민은 한국 대표 여배우의 미모를 뽐내고 있다 보라색 우아한 원피스는 한지민의 꽃미모와 찰떡같이 어우러져 고풍스러움을 자아냈다 여러 명의 관계자와 찍은 사진에서도 그의 미모는 빛을 발했다 이와 함께 시상식이 아닌 런던 일상생활 사진도 공개됐다

화려한 시상식 무대와 달리 한지민은 일상복을 입고 수수한 아름다움을 뿜어냈다 런던에서 행복한 시간을 보내고 있는 그 모습 역시 팬들의 감탄을 자아낼 만큼 눈부셨다 한편, 한지민은 제38회 한국영화평론가협회상에 이어 제4회 런던 동아시아 영화제까지 '여우주연상 2관왕'을 차지했다

SolarWinds Lab Episode #70: Databases & DPA 12.0: Tune Tables Too!

[테크노 음악] >> SolarWinds Lab의 다른 에피소드에 오신 것을 환영합니다 데이터베이스 및 DPA 12

0 : 테이블 조정 너무! 톰이 좋아하는 주제에 대해 얘기 할 곳은 >> 데이터! >> 좋아요, 오늘 누군가가 이것에 대해, 그리고 모든 것을 스테핑 – >> 네, 소개하고 있니? 알아, 나는 그것을 안다 그러나 DPA의 새 버전을 출시 한 이래로, 나는 점점 더 자신을 발견한다 >> 적극적으로 시간과 비용을 절약하십시오 >> 좋아요, 그럼 두 분이 나를 괴롭히는군요 조금만, 그래서 당신이 정말로하려고하는 것은, 당신은 사전 대책을 세우려고하고 있습니까, 아니면 그냥

>> 네 문장 완성이야 왜냐하면 우리는이 소개에서 더 이상 시간을 낭비하고 싶지 않기 때문입니다 DPA에 대해 이야기하고 싶습니다

그리고 그것은 어떻게 될 것인가? >> 소아마비를 치료하십시오 소아마비가있는 사람은 그렇지 않습니다 >> 그리고 이제 보았던 문제 중 하나가 있습니다 사전 대처 적이라고 주장하는 전통적인 도구로 내 문장을 끝내려고했는데 하지만 내가 생각한대로 네가 옳지 않았어 그 같은 생각은에있는 사람들에게 적용됩니다

그들이 시간을 보내는 것처럼 그들이 적극적이라고 생각하는 활동에 대해, 하지만 그들은 정말로 그렇지 않습니다 네가 쓸 시간이 필요한지 알아야 해 도움이된다면 모든 괴상한 노브를 돌립니다 또는 너 자신을 위해 더 많은 일을하고 있다면 >> 맞습니다

실제로 데이터베이스 모니터링을 시작할 때, 서버의 CPU와 메모리를 보는 것뿐만 아니라, 더 좋든 나쁘 든간에, 당신의 행복한 무지가 정말로 사라집니다 >> 통찰력이 수집되고 표시되기 때문에, 그 결과 당신의 존재를 알게된다 커버 아래서 정말로 일어나고있는 것의 >> 그리고 일단 당신이 그 인식을 가지면, 당신은 다음에해야 할 일을 결정할 필요가 있습니다 어떤 행동이 올바른 행동입니다 가장 큰 영향을 미칠 수있는 변화로는 무엇이 있을까요? >> 그래서 우리는 항상 같은 세 가지를 추천합니다

문제를 확인하고 마지막으로 해결하기위한 쉬운 단계 실제로는 모니터하고 맵핑 한 다음 증명하십시오 >> 그래, 그게 우리가 오늘 여기 온 이유야 새 기능을 사용하는 방법을 보여줍니다 데이터베이스 성능 분석기에서 이제 최신 업데이트 인 DPA 12

0, 이 세 가지 아이디어를 강화하는 기능 >> 오른쪽, SQL 성능 통찰력, 새로운 PerfStack 통합 기능 향상, 필자가 가장 좋아하는 새로운 기능인 테이블 튜닝 조언자 >> 우리가 뛰어 들기 전에, 그리고 마지막으로 한 가지 이것은 꽤 많이 빽빽한 에피소드가 될 것입니다 짐을 풀려면, 네가 가질거야

1 톤의 질문 그래서 정말로 좋은 것들을 생각해 내야합니다 여기 위에 채팅 창으로 넘겨주세요 오른쪽에, 우리는 그들에게 대답 할거야 자, 물론, 당신이 채팅 창을 보지 못한다면, 우리가 너를 위해 살지 않아서 야

그래서 우리 홈페이지 (labsolarwindscom) 일정을 확인하고 다음 번에 우리와 함께하십시오 좋아, 탐, 브라이언, 갈 준비 됐어? >> 그래,하자 >> 해보자

>> 그래, 옛날 옛적에, 나는 이것이 이야기 시간이 될 것 같아, 알았지? 이것은 또 다른 세기에 있습니다 첫 번째 SQL 쿼리를 작성할 때, 나는 그것이 정말로 잘 달렸다는 것에 놀랐다 첫 번째 큰 SQL 쿼리 그날 밤 통계가 나오기 전까지는 잘 돌아 가지 않았습니다 그리고 나서 그것은 크게 달렸습니다

실행 계획을 수정 한 후, 그렇지? 그러나 시간이 지남에 따라 조금 느려지 기 시작했습니다 그리고 그것은 고통스럽게 느린 곳으로 갔다 및 기타 종속 응용 프로그램이 좀 어려워지기 시작했습니다 그래서 인덱스에 대해 배우기 시작했습니다 그리고 색인을 추가했습니다

그리고 훨씬 더 잘 돌아 가기 시작했습니다 그리고 몇 가지 더 추가하고, 더 나아 졌어 때까지 >> 좋아, 그럼 너는 무엇을 했니? >> 음, 그럼 방금 변경하기 시작 했어 다시 내 쿼리 및 인덱스 수정 다시 작동하게 만들었 어

>> 색인이 만들어 졌는지 알았습니까? 다른 쿼리는 더 느리게 실행됩니까? >> 다른 검색어? 아니 첫 번째 데이터베이스를 만들 때, 데이터베이스가 있습니다 다른 사람의 검색어에 상관하지 않습니다 >> 그래서, 그것은 많은 SQL 개발자들에게 진실입니다 DBA도 있습니다

개별적인 쿼리에 집중할 것입니다 맞습니까? 그것은 그들이 많은 시간을 보내는 곳입니다 하지만 하루가 끝나면 깨닫기 시작합니다 해당 특정 쿼리 조정 당신이되고 싶지 않을 수도 있습니다 그것은 당신이 당신의 시간을 보내고 싶어하지 않을 수도 있습니다

당신이 생각하고 싶은 말은, 테이블 자체를 조정하고 있습니다 >> 좋아요,하지만 테이블은 어떻게 조정합니까? 그건 네가 알아야 할 말이다 해당 시스템에서 실행중인 다른 모든 쿼리 실행 빈도에 대한 통계를 알아야합니다 그리고 훨씬 더 많이 >> 그렇습니다

DPA에서 정보를 얻는 방법을 알려 드리겠습니다 >> 아, DPA 120 있 으면 좋겠다 주요 버전이 출시 되었습니까? >> 좋아요, 그래서 이것은 DPA 12

0입니다 로그인했습니다 찾고 있습니다 개별 인스턴스에서 그리고 이것은 트렌드 페이지입니다

이것은 당신이 보는 것에 익숙합니다 여기를 보면 멋진 탭이 추가되었습니다 튜닝이라 불리우므로 분명히 드릴 다운 할 때 여기서 튜닝 정보를 볼 수 있습니다 이 페이지에 대한 좋은 점은 그것은 실제로 두 섹션을 보여줍니다 하나는 질의 고문입니다

이것은 당신이 익숙한 것입니다 어떤 검색어를 볼 수 있습니까? 달리기에 오랜 시간이 걸린다 그들은 많은 대기 시간을 가지고 있습니다 당신은 그들에게 무엇이 잘못되었는지를 볼 수 있습니다 그러나 여기에 새로운 튜닝이 있습니다

테이블 조정 권고 자, 그리고 이것은 실제로 순서대로 테이블을 보여줍니다 그래서 순위가 ​​정해져있어 튜닝 기회가 있습니다 >> 또는 예상되는 성능 개선을 기반으로합니다 >> 정확하게 여기에서는 주문 표를 살펴 보겠습니다

이제 하루가있다 블로킹을 제외하고 6 시간의 대기, 사람들은 여기에서 검색어를 기다리고 있습니다 >> 그래, 사람들은 항상 그렇게 오래 기다린다 >> 그들은 항상 그렇습니다 그리고 70 개의 쿼리가 튜닝의 이점을 얻을 수 있습니다

그래서이 테이블에는 많은 쿼리가 있습니다 그들이 저조한 글을 쓰는 것처럼 보입니다 5 가지 인덱스 권장 사항이 있습니다 그래서 SQL 서버는 실제로 우리에게 우리가이 테이블에서 일을해야한다는 것, 그러니 계속 진행해 봅시다 자, 이것이 테이블 조정 조언자입니다

왼쪽에는 목록이 있습니다 조정해야 할 70 개의 검색어 중 >> 이걸로가 네 가지 비효율적 인 단계 >> 네 가지 비효율적 인 단계, 저것을 한번 봅시다 그래서 여기에 SQL이 있습니다

얼마나 걸릴지 알 수 있습니다 DPA에서 우리가하고있는 일은 실제로 분석하고 있습니다 계획안의 단계, 그래서 우리는 단지 전반적인 시간을 살펴 보는 것이 아니라, 우리는 실제로 여기에 들어가서 말하고 있습니다 헤이,이 물건은 1500 만 줄을 뒤로 당겼다 그리고이 일을 여러 번하고 있습니다

이것은 매우 비효율적이라는 것을 알 수 있습니다 이것이 클러스터 된 인덱스 스캔임을 알 수 있습니다 그것이 무엇인지 모르는 경우, 여기를 클릭하면 알려 드리겠습니다 클러스터 된 인덱스 스캔은 무엇입니까? >> 오, 좋았어 >> 자, 그럼 어떻게해야합니까? DBA 또는 개발자로서, 당신은 정말로 더 많은 정보를 알 필요가 있습니다

이것은 당신이하는 일이 아닙니다 그래서, 우리가 실제로 한 일은 실제로 이것을 증가 시켰습니다 인덱스 및 테이블 자체에 대한 정보와 함께, 그래서 우리는 이미 여기에있는 인덱스를 볼 수 있습니다 어떤 열이 거기에 있는지, 얼마나 큰지, 그것은 조각난 것인가 아닌가 그 종류의 것들

그래서 정말로, 아이디어는 우리가 모든 정보를 모은다 실제로 계획을 세우는 것이 필요합니다 이 특정 쿼리에 대해 할 일에 대해 >> 그래서이 쿼리는 권장 사항을 말합니다 그래서 우리가 보여주는 것을 보자 >> 좋아,이 쿼리는 실제로 둘 다 SQL 서버 권장 사항 뿐만 아니라 우리가 한 분석

지금 이것은 SQL 서버가 우리에게 당신이 필요하다고 말하는 것입니다 이 색인을 추가하십시오 이것을 클릭하면 실제로 볼 수 있습니다 >> 어두운 테마 알림 >> 어두운 테마 알림

이 파일을 복사하여 붙여 넣은 다음 실행하면됩니다 SQL 서버에서 바로, 그러나 우리가 이것을 뒷받침했음을 알 수 있습니다 그러니까 당신이 걱정한다면, 이 색인을 실제로 추가해야합니까? DPA는 사실, 이봐, 우리는 데이터베이스가 많은 일을하고있는 것을 본다 하지만 많은 행을 리턴하지는 않습니다 >> 네

실행 당 행은 12입니다 >> 맞아, 우리는 1500 만 행을 분석 중입니다 >> 그게 많은 줄이야, 12, 맞아 아마도 색인이 필요할 것입니다 >> 볼 수있는 것도 이것은 다른 SQL에 영향을 미칩니 까? 다시 말하자면, 우리가 이야기 할 때, 헤이, 나는이 테이블에서 변화를 만들거야

그것은 다른 SQL에 영향을 미칠 것입니다 글쎄, 여기에 다른 SQL 또한 정확한 색인 권장 사항도 있습니다 그래서, 우리는 이것을 더 잘 만들고 있습니다 하지만 우리는 다른 하나를 더 잘 만들고 있습니다 >> 그것은 당신에 관한 것이 전부가 아니라는 것을 상기시키는 좋은 알림입니다

실제로 공유 자원 세트를 사용하고 있다는 것을 의미합니다 영향이있을 것입니다 >> 정확하게 >> 베타의 일부로, 그건 고객이 정말로 즐겁게 생각한 것이 었습니다 많은 시간, 특히 당신이 일종의 경우 우연한 DBA, 색인 작성 권고, 실제로 성능에 실제로 영향을 줄 수 있습니다

다른 응용 프로그램의, 그래서 그것은 일종의 도움이 알아 이 모든 사람들을 데려 오지 않을거야 눈부시게 멈춘다 >> 물론 내 생각에이 기능을 사용한 전체 아이디어입니다 당신에게 높은 수준의 개요를 제공하는 것입니다

다시 말하지만 개발자 인 경우 초점을 맞 춥니 다 한 번에 하나의 쿼리에서, 당신은 정말로 걱정하지 않습니다 다른 모든 쿼리에 대해 그러나 이것은 당신에게 그것에 대한 통찰력을줍니다 그리고 DBA라면이 모든 쿼리를 볼 수 있습니다 비효율적이며 이러한 영향은있을 것입니다

>> 아마 Dev와 Ops의 구분선이 될 것입니다 한 가지 이상에 대해 걱정하고 있습니다 >> 그래, 내 말은, 그건 사실이라고 생각해 DBA에게는 분명히 사실입니다 그들은 인스턴스에 대해 걱정하기 때문에 테이블 수준으로 보이지 않게 할 수 있습니다

>> 그 가시성은 중요하다고 생각합니다 DPA를 사용하고있는 모든 사람들을 위해 왜냐하면 지금 당장 말할 수있는 아이디어는, 이 수집 기간에, 70 개의 서로 다른 쿼리가이 테이블에 나타납니다 그 인식 때문에 대부분의 전통적인 도구가 생길 것입니다 모든 종류의 쿼리를 보여줄 수 있어야합니다 그들은 CPU의 상위 10 위 안에 무엇이 있습니까? 또는 상위 10 개 입출력이 무엇입니까? 권리? 사람들은– 이것은 지난 세기의 생각과 같습니다

우리가 바로 여기에있는 것은 동일한 데이터를 취하는 방법입니다 같은 방식으로 수집 된 그러나 우리는 그것을 조금 회전 시켰습니다 당신에게 다른 시각을 제공합니다 그리고 다른 이해 그 데이터가 당신에게 말하려고하는 것 그래서, 나는 70 가지의 질의를 가지고 있으며, 이들 중 2 ~ 3 가지가 이 하나의 변화로부터 이익을 얻으십시오

그러나 나는 이는 67 명이 부정적인 영향을 미칠 수 있음을 의미합니다 나는 내가하려고하는 것을 알고 있어야합니다 >> 그래서, 대부분의 고객, 특히 베타 기간 동안, 이걸 따라 다니고 있었 니? 오랫동안, 당신의 입장에서 볼 때, 그들은 상위 10 위를 차지하려면, 또는 대기 시간이있는 차트를 살펴보십시오 어쩌면 여러 테이블에 걸쳐 쿼리로 또는 심지어 여러 개의 데이터베이스가 있지만,이 경우, 이러한 권장 사항은 빨간색 알림 표시 줄을 시작합니다 탭 수준의 탭에서 >> 맞아

>> 부상 그래서, 당신은 그들이 그 수준에서 일종의 시작임을 알았습니까? 그리고 그들은 테이블을 뚫습니다 해당 테이블에 영향을주는 쿼리를 식별 할 수 있습니까? 아니면 여전히 그들은 일종의, 이 질문에 문제가 발생했습니다 다시 테이블로 돌아가 보자 그런 다음 모든 검색어를 좁히는 정렬 실제로 그 테이블에 영향을 미칩니 까? >> 네, 사실, 우리는 두 가지 방식으로 모두 보았습니다

그것은 당신이 가지고있는 문제에 따라 다소 다릅니다 실제 문제 쿼리가 있으면 거기에서 시작하십시오 모든 문제가 튜닝 문제는 아닙니다 그것은 차단 될 수 있습니다, 그것은 자원 일 수 있습니다, 우리는 QPA에서, 우리는 나중에 보여줄 것입니다 하지만 여기에서 시작하는 사용자가 많습니다

그들은 전에 DPA에서 본 적이없는 것들을보고 있습니다 우리가 분석을하고 있기 때문이야 그 자체로주의를 정말로 보증하지 않은 쿼리는, 그러나 당신이 그것을 테이블 레벨까지 굴릴 때, 막대한 양의 대기가 있습니다 그들은 단지 알지도 못했고, 그리고 그들은 여기에서 시작하고 같이 가고 있습니다 와우, 나는 그것을 몰랐다

안녕하세요, 저는 쿼리에서 6 시간을 기다렸습니다 나는 그 사실조차 몰랐다 >> 이것은 수집되는 새로운 데이터입니다 그래서 길의 재구성 그것은 피드백을 기반으로 제시되고있다 >> 정확하게

>> 정확하게 >> 좋아, 정말 끝내줘 테이블 조정 고문은 정말로 도움이됩니다 그들이 그 밖에 무엇을 이야기하고 있었는지 베타 버전은 DPA 120에서 좋아하는 기능입니다

>> 그래, 피드백은 굉장 했어 우리가 계속해서 듣는 한 가지는 이것은 게임 체인저입니다 >> 그것은 내가 가지고있는 가장 좋아하는 피드백이었고, 단지 두 단어였습니다 게임 체인저, 그리고 나는 그들이 이것을 가지고 있었으면 좋겠다 내가 아직도 생계를 유지할 때 돌아왔다

특정 검색어를 조정할 때 많은 시간을 보냈습니다 다른 활동에 대한 인식이 전혀 없습니다 그래서 그것을 그 수준에서 요약하면, 나는 대신 테이블을 튜닝했으면 좋겠다 >> 그래, 그런 일이 몇 번있을 수 있다는 것을 기억할 수있다 나는 무언가를 고치고 끝내 주겠다

나는 내 질문을 고쳤다 그리고 약 2 초 후에, 사무실 반대편에있는 누군가를 들었을거야 "이봐, 내 쿼리가 더 이상 잘 돌아 가지 않는다" 자, 테이블 조정 권고자를 사용한다면 어떨까요? 아직 해결되지 않았습니까? 뭔가 다른 거라면? >> 오, 당신은 데이터베이스가 문제가 아닐 때를 의미합니다 >> 결코 데이터베이스가 아닙니다

>> 네, 그 시간은 뭐죠, 자원 저장 장치입니다 그래서 스토리지 나 네트워킹 또는 다른 것입니다 테이블 튜닝이 도움이되지 않을거야 그렇다면 그들이 무엇에 대해 생각할 필요가 있습니까? >> 그래서 사용자와 고객에게 상기시켜줍니다 인프라가 여러 층 있다고 그들과 그들의 데이터 사이

나는 그들에게 그들의 환경에 대해 생각하라고 말한다 Triple Decker BLT 샌드위치의 일종 >> 맞아 우리 고객이 할 수있게 해주는거야 DPA 데이터를 통해 우리는 그 데이터를 내부에 표시하려면 PerfStack을 상호 연관시켜 보겠습니다

상승의 다른 모든 놀라운 데이터에 >> 좋아, 멋지다 어디 한번 보자 >> 좋아, 우리가 여기서보고있는 것은, 우리는 데이터베이스 센서스를 뚫어야했습니다 그것은 DPA에 의해 감시되고 있습니다

그리고이 모든 정보는 거기에있었습니다 하지만 우리는 몇 가지 새로운 것을 추가했습니다 차단 및 교착 상태 따라서 실제로는 다음 중 하나를 볼 수 있습니다 차단 문 또는 차단중인 문, 다른 구문 식별자를 볼 수 있습니다

오른쪽에, 우리가 이것을 강조하면, 실제로 이러한 쿼리에 대해서도 알려줄 것입니다 >> 그리고 좋은 점도 있습니다 만약 내가 실제 SQL 자체를보고 싶다면, 나는 그것을 확장하고 바로 거기에 있습니다 >> 바로 그게 권력이야 PerfStack 내부에 DPA 데이터 보유 >> 그리고 나는 그 말을 막고, 잠그고, 오른쪽으로, 교착 상태에 빠졌지 만 구체적으로 차단하는 경우, 궁극적으로 동시성이다

그러나 궁극적으로 근본 원인 문제입니다 그래서 누군가 말하면, "지금 내 질문에 무슨 일이 있었 니? 모든 것이 나쁘다" 그리고 나서 당신은 당신이 방금 막혀 있다는 것을 알게됩니다 회계상의 Joe가 보고서를 실행하기로 결정했기 때문에 그가 결코 달릴 수없는 이상한 시간에, 관계형 데이터베이스 내부의 동시성 이 잠금 및 가능한 차단을 야기하고, 따라서이 데이터를 상관시킬 수 있도록해야합니다 누군가 문제가 있다고 말하면, 내 주변 환경에서 – 모든 것이 잘 돌아가고 있었지만 돌아가서 말할 수 있습니다

나는 디스크가 문제가 없다고 말하지만, 네트워크는 괜찮습니다 이 문제는 바로 여기 있습니다 차단되었습니다 >> 비난 작업 흐름은 무엇입니까? 그것은 네트워크입니다 네트워크가 아닙니다

그것은 데이터베이스입니다 아니요, 데이터베이스가 아닙니다 그러나 그것은 질의입니다 근본 원인이 아닌 쿼리를 수정했습니다 실제로 문제가 있습니다

저장 장치 또는 IOPS 또는 다른 것으로 가정 해 봅시다 >> 좋아, 우리는 그 정보를 얻을 수있다 PerfStack 내부에서도 그렇습니까? 그래서 우리는 여기서 다른 화면으로 향할 것입니다 >> 그래, 그럼 이걸 한번 보자 우리는 실제로

이것은 우리가 가지고있는 또 다른 데이터베이스입니다 우리가 모든 관련 대상을보고 싶다면, 이 버튼을 클릭하면됩니다 >> 그럼 이건 훌륭해

그렇지? 클릭 한 번으로 모든 관련 항목을 볼 수 있습니다 그 특정 데이터베이스 서버에 >> 글쎄, 왜이 예에서, 우리는 계속 그것에 대해 계속 이야기하고 있습니다 그리고 모두 지원 포털에서 시간을 보내야합니다 이것에 대한 시작 안내서가 당신을 걸을 것이기 때문에 이러한 기능 중 일부를 통해 이 페이지에서 가장 강력한 버튼 중 하나 인 그러나 정확하게 그것에 큰 화살 점이 있지는 않습니다

Clippy는 올라 오지 않으며 말하지 않는다, "야! "그런데, 너는 모든 것을 발견하고 싶어 "이 객체와 관련이 있습니까? 여기를 클릭하십시오 " 그래서 그걸 확인하고 있는지 확인하십시오 supportsolarwinds

com에서 확인하십시오 그것은 당신을 생각 나게하는 빠른 가이드를 가지고 있어요 여기서 모든 기능이 UI에 있습니다 >> 대부분의 사용자는 대부분의 사용자가 모를 것입니다 그러나 대부분의 DBA는 이것에 대해 전혀 알지 못합니다

이 모든 다른 레이어를보고 여기있는 모든 것이 잠재적 인 병목입니다 또는 근본 원인, 맞죠? 그리고 대부분의 사람들은 그것에 대해 전혀 알지 못할 것입니다 그들은 엔진 내부에있는 쿼리에 초점을 맞추고 있습니다 거기에서 실제로 일어나고있는 일

그들은이 데이터에 액세스해야합니다 이것이 바로 PerfStack의 기능입니다 BLT 샌드위치에 대한 통찰력을줍니다 >> 베이컨이라고해야 할거야, 그렇지? 베이컨으로 돌아 가야 해 >> 그래서, 나는 하나의 에피소드로 가서 베이컨을 말하지 않을거야

>> 그런데 알다시피, 그건 전혀 이해가 가지 않을거야 좋아요, 그래서 제가하고 싶은 말은 오랫동안, 내 말은 봐봐, 나는 위로 튀는 차트를 좋아해 그리고 모든 곳에서 내려

그들은 대단해 나는 인간의 마음이 평균적으로 놀랍다 고 생각한다 일을 만들고, 일종의 추세를 이끌어 내고, 하지만 혼란 스러울 수있는 많은 시간, 그래서 사물 중 하나 우리가 추가 한 것은 평탄함을 지닌 초기 변형입니다 따라서 PerfStack 뷰에서 가능하려면, PerfStack 뷰는 5 배 빠른 속도로, 데이터를 부드럽게 처리 할 수 ​​있습니다 하지만 당신은 실제 변화를 요구하고있었습니다

당신이 변형에 대해 생각하기 시작할 때, 정확히 데이터 과학은 아니지만 데이터 과학 개념 그래서 우리가 일하고있는 것들 중 하나 에 변환을 할 수있는 능력이있다 미터법 – 바이메탈 기준 예를 들어, 여기에오고 싶다면 내 CPU로드 및 일부 변환 적용, 드롭 다운 상자를 당깁니다 그리고 기억하십시오 부드럽게하기위한 결과가되어야합니다

네 >> 그래서 나는 그것을 클릭 할 것이다, 지금은 사실 전체를 적용 할 수 있습니다 나는 변화 지점, 차이점, 선형 회귀 분석, 표준화, 표준화 다듬기, 스무딩 표준화 및 표준화, 우리가 원한다면 선형 회귀에 대해서 이야기 할 수 있습니다 내 말은, 우리는 여기있는 누군가를 알고있다 또는 수학에 관한 두 가지

>> 오, 글쎄, 내 말은 너에게 내가 너에게 말할 필요가 없어 최소 제곱 법에 대해서 >> 나는 실제로 그렇게한다 >> 오 그래서 나는 그것을 요약하려고 노력할 것입니다

여러분도 알다시피, 나는 캡슐에 넣을거야 선형 회귀는 선 그리기에 좋습니다 모든 다른 데이터 포인트들 사이에서, 그리고 당신은 데이터 포인트를 맞추고 싶어 당신이 할 수있는 가장 가까운 라인에요, 그렇죠? 그리고 그들은 사각형을 계산함으로써 그것을합니다 차이점 사이의 수단의 데이터 포인트와 맞는 ​​선 사이 그들이 끌려고하는 것

>> 네, 우리는이 수식을 사용합니다 바로 여기 종이에 >> 그래서 기본적으로 선을 그립니다 >> 그래, 그 공식 만해라 모두 그게 뭔지 알지? 당신은 당신의 시그마를 얻습니다, 당신은 그것이 합계를 의미한다는 것을 압니다

너는 사각형을 가지고있어, 모두들 이해하고 있잖아, 그렇지? 그것에 대해 자세히 설명 할 필요는 없습니다 여기에 문제가 있습니다 당신은 그 공식에 대해 걱정할 필요가 없습니다 우린 네가 수학을하고있어 그렇지? 그래서, 당신이 여기에 다시 올 때,이 선을 보자

>> 좋아요, 이건 평균 메모리 사용량입니다 네, 일주일에 한 번 >> 우리는 3 ~ 4 일의 기간을 보냈습니다 그것을 클릭하면 표시됩니다 왜 선형 회귀가 도움이 될까요? 여기에서 볼 수있는 것은 선을 보았습니다

>> 그것은 추세선처럼 보입니다 >> 그래서 이것이 선형 회귀 분석이하는 것입니다 이것은 값이있는 곳입니다 그래서 선형 회귀는 이러한 방법 중 하나입니다 예측 분석에 사용하는 네가 말하는 곳에서, 알았어, 나 한테 생각이있어

일정 기간 동안 라인이 어떻게 보이는지, 어떤 아이디어를 얻을 수 있습니까? 그것은 미래처럼 보일 것입니다 바로 여기에서, 나는 나의 기억력 사용이 상승 추세임을 알 수있다 돌아 다녔던 것처럼 돌아 가라 그래서 당신이 지금보고있는 질문은 일반적으로, 너는이 물건을보고있다 좋아, 내가 얼마나 초과 근무를 사용하고 있었는지 알 수있다

그러나 당신이 그것을보고 있다면, 트렌드가 오르고 있는지 알지 못할 수도 있습니다 어쩌면 당신은 할 수 있지만, 선형 회귀 (linear regression) 너는 그것에 대해 더 확신하게 될거야 한 번의 클릭 만하면됩니다 >> 당신은 인간의 마음이 당신이 차트를 볼 때, 효과적으로 부드럽게 사용하는 경향이있다 또는 평균, 어쩌면, 좋아, 이 하나, 당신은 초과 근무를 볼 수 있습니다, 어쩌면 그것은 위로 기울고 있습니다, 그러나 처음에 많은 소음이 있었다면, 네가 정말로 스파이크를했다면, 처음에는 최고치와 최저점이 많이있었습니다

말하기는 꽤 쉬울 것입니다 잘, 이것은 다소 일치합니다 나는 일종의 평균 소비의 95 %를 수신 거부, 실제로 보여줄 수있는 것은 선형 회귀 변환을 사용하는 것처럼 진짜 추세선을 보여주는 그것은 그것을 밖으로 나옵니다 특히 친숙하지 않은 사람들을 위해 그 측정 기준으로 PerfStack, 그 견해를 가질 수있다 그것을 다른 팀원에게 넘겨 준다

말하자면, 우리는 공간이 부족할 것입니다 지난 2 주 동안의 모습은 다음과 같습니다 정말 편리합니다 >> 그게 권력이야, 그렇지? 지금 이걸 보시면 그리고 당신은 일종의 말을하고 있습니다, 문제가 있습니까? 오후 12시에 문제가 있었습니까? 음, 그냥 기억을 사용하고 있습니다 나는 기억이있다

나에게 할당 된 메모리를 사용하고있다 그것이 당신이 원하는 것입니다 당신은 가지고있는 자원을 사용하고 싶습니다 선형 회귀로 얻을 수있는 것은 그것은 기본적으로 그 예측입니다 시간 경과에 따른 추세입니다

그리고 당신이 가장 인기있는 경향이있는 곳에, 그리고 더 멀리 나가면, 부드러워집니다 그러나 당신이 더 얻을수록, 우리는 당신에게 더 나은 아이디어를주었습니다 이제 용량 계획을 할 수 있습니다 아무도 두려워하지 않을 두 단어 그렇게하기가 어렵 기 때문에, 그러나 당신은 당신의 손끝에 있습니다 능력, 선형 회귀와 함께, 보다 정확한 용량 계획 예측을 얻습니다

>> 그렇다면 어떤 메트릭에 대해서도 용량 계획을 세울 수 있습니다 별도의 용량 계획 도구를 사용하지 않고도 또는 계기판 또는 다른 것 >> 그렇습니다 용량 계획을위한 멋진 도구를 구입할 필요가 없습니다 올바른 데이터가 필요하기 때문입니다

정보를 얻으려면 올바른 도구를 사용해야합니다 네가 생각하는 곳, 이봐, 내가 볼 수있어 우리는이 곳으로 향하고 있습니다 우리는 더 많은 기억이 필요합니다 자원 할당 방법을 약간 변경하기 그 호스트와 그 게스트 사이

>> 글쎄, 이건 정말 대단해 우리가 말할 때마다 쇼에서 데이터베이스 성능 분석, 브라이언, 정말 좋을 것 같아서 이것에 더 많은 시간을 할애하다 이것이이 분야 중 하나이기 때문에, 나는 본격적으로 데이터베이스를 보지 않았다 정말로, 15 년 만에 아래 쿼리 수준으로 정렬 그들은 나에게 봉사 해 왔기 때문에, 그리고 나는 다른 것들에 대해 우려 해왔다

그러나 우리가 너를 가지고있을 때마다, 그것은 DPA가 단지 도약과 경계를 만드는 것처럼 느낀다 당신이 추가하고있는 새로운 기능들 그리고 이것들은 작은 단계가 아닙니다 이것들은 주요한 변화와 같습니다 당신이 제품에 가져 오는 것

>> 그래, 글쎄, 아직 흥분하지 마라, 우린 끝나지 않았어 우리는 당신에게 보여줄 것이 많습니다 테이블 튜닝 어드바이저 만 보셨습니다 PerfStack 통합 기능 데이터를 상호 연관 시키려면, 하지만 여기서 다른 걸 보여 드리겠습니다 우리는 튜닝 쿼리에 대해보다 자세히 살펴볼 것입니다

특정 검색어를 조정할 때가 있기 때문에 하고있는 것이 옳은 일입니다 >> 네, 이번 DPA 출시로 모든 데이터를 가져 왔습니다 수집하는 측정 항목 및 측정 항목 그것들을이 새로운 기능으로 가져 왔습니다 Query Performance Analyzer 또는 QPA라고합니다 >> 그래, 다시 한번, 이것은 동일한 데이터입니다

그러나 또 하나, 세 번째, 그것을 보는 방법 >> 그래, 거의 같아 새로운 것들도 있습니다 하지만 그래, 우리는 정말로 QPA를 깨고 싶었다 필요한 행동을 강조하기 위해 사용자가 쿼리를 조정할 때 >> 워크 플로우에 중점을 둔 것을 좋아합니다

빨리 도착할 수 있습니다 우리보다 더 많은 물건을 잡고 더 많은 물건을 가져갈 것입니다 DPA가 수집 중이기 때문에 나는 말할 필요가 없다 오랫동안 할 수있는 모든 것, 그러나 그것은 거의 모든 것을 모으고있다 정말 오랜 시간 동안 필요합니다

그리고 지금이 시점에서 효율성 향상에 관한 것입니다 신속하게 문제를 해결할 수있는 새로운 방법을 제공합니다 >> 그래, 그래 그것은이 특징을 가진 전체 아이디어였습니다 모든 선을 가져다주는 것입니다

하나의 검색어에 대해 한 곳으로 그럼 내가 너를 진짜 보여 줄게 >> 알았어 >> 좋아, 좋아 그래서 우리는 로그인했고, 우리는 찾고 있습니다 이 경우 다시

>> 우리가 어떻게이 일을 시작하는지 다시 생각 나게하십시오 >> 홈 페이지에 로그인했습니다 그런 다음 인스턴스를 클릭했습니다 큰 목록이 있습니다 이 하나, 아마 이것은 빨간색이었습니다

>> 그래서 데이터베이스, 인스턴스, 빨개 졌어,이 페이지로 갈거야 >> 맞아 정확하게 그리고 우리는이 큰 술집을 드릴 다운 할거야 여기는 더 큰 바 중 하나입니다

그것은 DPA 내부의 주요 흐름 중 하나입니다 우리가 원하는 것은, 우리는 이것을보고 있습니다 오늘 많은 대기 시간이있었습니다 그것은 일종의, 꽤 정상적으로 보입니다 하지만 가장 큰 쿼리, 이들은 순위, 가장 큰 질문은 바로 여기에있는 질문입니다

그래서 우리는 단지 드릴 다운 할거야 이제 이것이 새로운 흐름입니다 이것이 QPA로 연결되는 곳입니다 그리고 여기서 보시는 것은 단지 하나의 쿼리 일뿐입니다 맞습니다

그래서 이것은 우리가보고있는 쿼리입니다 우리는 모든 대기 시간을 볼 수있었습니다 이것은 대기 유형에 의한 것입니다 그래서 우리는 이것이 메모리와 CPU를 대부분 기다리고 있음을 알 수 있습니다 >> 그리고 대기 유형이 무엇인지 모르는 경우, 정보를 얻을 수 있지, 그렇지? >> 정확하게

그래서 당신은 항상 작은 것을 클릭 할 수 있습니다 그게 무슨 뜻인지 말해 줄거야 그리고 그 기다림을 줄이기 위해 취할 수있는 조치 위대한 기능 중 하나에서, 이것은 모두 새로운 기술입니다 그래서 이것은 새로운 것들을 사용하고 있습니다

내부적으로 우리가 사용하고있는 모든 플랫폼에서 사용할 수 있습니다 노바라고 그러나 여기에는 몇 가지 독특한 기능이 있습니다 하나는 같아, 좋아, 좋아, 음, 만약 내가 메모리 CPU를보고 싶지 않다면? 이제 그걸 선택 취소하고 볼 수 있습니다 다른 대기 유형이 무엇인지, 그리고보기가 훨씬 쉬워졌습니다

>> 그리고 데이터를 확장합니다 변경 가능한 새로운 부동산을 기반으로 이전 시리즈의 상위 값은 무엇 이었습니까? >> 물론 그렇습니다 그래서 그것은 큰 특징입니다 많은 사용자들이이를 요구했습니다 그것은, 헤이, 나는 이것을 기다려야한다

그것은 항상 지배적입니다 나는 그것을 일시적으로 숨길 수 있어야한다 그래서 나는 또 무슨 일이 일어나는지 볼 수 있습니다 >> 오, 훌륭해 >> 자, 다른 멋진 기능 중 하나는, 너의 모자를 잡고, 우리가 위로 스크롤 할 때, 우리는 꼭대기에 대기를 유지합니다

우리는 모두 기다림에 관한 것이므로 그것이 우리의 것입니다 그래서 우리가 여기서하고있는 일은 강조를 유지하는 것입니다 당신이 높고 낮은 것을 올려다 본다면, 당신이 기다리고있을 때 그들은 실제로 정렬하고있었습니다 하단의 통계와 함께, 어느 쪽이든 작동합니다 그래서 우리가 어디를 가든 우리는 언제나 일렬로 세울 수 있습니다

헤이, 나는 언제 많은 대기 시간을 보냈는데, 또는 특정 유형의 대기를 통계에 추가 할 수 있습니다 또는 아래에있는 측정 항목 그래서 꽤 멋진 기능입니다 그래서, 우리는 또한 고문이 있습니다 그럼이게 될거야,이게 표준 물건이야 그건 오랫동안 DPA에 있었고, 하지만 이제 여기에 모두 집계되어 있으므로, 이봐, 우리는 메모리 CPU에 많은 시간을 보냈다

그러나 이것은 또한 말할 것이다, 이봐, 색인을 추가해야 해 또는 다른 유형의 항목이 있습니다 당신이 기다렸던 또한 테이블 튜닝 어드바이저를 여기에 주목하십시오 그래서 우리는 이전에 주문 테이블을보고있었습니다 그것도 여기에 나타나고 그것은 조금 나를 준다

정보의 말은, 이봐, 그렇지 않다는거야 인덱스 추천은 비효율적 인 단 계가 있습니다 이 조언이있는 17 개의 다른 쿼리가 있습니다 그래서, 당신이 이것을보고있을 때, 너는 빨리 결정할 수있어, 알았어, 나를 보자 어쩌면 이것이 튜닝 문제 일 수 있습니다

모든 문제가 튜닝 문제는 아니지만, 아마 이것은 문제 일 것입니다 테이블 튜닝 어드바이저로 건너 뛸 수 있습니다 그러나 우리는 지금 당장 그렇게하지 않을 것입니다 우리가 할 일은이 페이지에 무엇이 있는지 살펴 보는 것입니다 이 페이지에 대한 것들 중 하나는 우리가 지능형으로 만들었습니다

그래서 우리가 실제로했던 것은이 데이터를 실제로 표시하기 전이었습니다 우리는 좀더 몰래 피크를 가져 와서 알았어 여기서 기다리는 유형은 무엇입니까? 그래서 여기서 가장 큰 대기는 메모리 CPU입니다 우리는 이미 보았습니다 그것은 여기서 지배적 인 것입니다

그래서 우리가하는 일은 더 내려갑니다 어떤 메트릭은 해당 대기 유형과 일치합니다 따라서 사용자를 돕기 위해 노력하고 있습니다 사용자를 한 방향으로 향하게하려고합니다 이제 네가 원하는대로 가질 수있어

당신은 화면과 그 모든 것들을 사용자 정의 할 수 있습니다, 그러나 우리는 그것을 살짝 들여다보고 있습니다 이 페이지에서 우리가하는 다른 것 그것은 지능적입니다 실제로 우리는 다른 영역을 봅니다 우리가 선물하고 싶은지 우리는이 자료를 보여 주어야하는지 안할 것인가? 따라서 여기를 보았을 때 막고 계획하면 이것들은 닫힙니다 내가 그들을 열면, 이야기 할 블로킹이 없습니다

이 쿼리가 차단됨에 따라 또는이 쿼리가 다른 쿼리를 차단하고 있습니다 자,이 모든 아이디어는 마치 헤이, 우리는 당신에게 어떤 가치도 추가하지 않는 물건을 보여주지 않을 것입니다 당신이 가서 얼마나 많은 블로킹이 있는지 보려고한다면, 얼마나 오래 걸리겠습니까? >> 그래서 추적 문제는 차단은 우선 무엇보다도, 당신은 그것을 찾고 있어야합니다, 많은 도구가 보이지는 않습니다 헤이, 당신은 방금 막 차단 당하고 있습니다 그래서, 그것이 제일 처음입니다

그래서 SQL 서버의 경우, 차단 된 프로세스 보고서라는 것이 있습니다 당신은 실제로 SQL 서버를 구성하고, 실행되도록 설정하면 캡처가 가능합니다 정보를 읽은 다음 그 정보를 가져갈 수 있습니다 그리고 다른 곳으로 펌프질 할 수 있습니다 그 정보를 상호 연관 시키려고 노력하십시오

진단 도구에 이 방법을 사용합시다 그것은 많은 단계입니다 전통적으로, 그것은 얻을 수있는 많은 단계입니다 실행중인 쿼리의 정보 상관 그리고 여기에 어떤 차단이 일어 났을 때입니다

그럼 어떻게 그걸 얻을 수 있을까요? 고통스럽게 >> 맞아, 그게 아이디어 야 우리가 서버 시간을 추적하고 있다는 것을 우리는 그것을보기가 정말 쉽습니다 당신은 차단 당하고 있는지 여부를 알 수 있습니다 또는 차단을하는 경우

>> 그렇습니다 >> 그리고 다른 쿼리로 이동하십시오 계획과 똑같은 생각이지, 그렇지? 우리는 하나의 계획 만 볼 수 있습니다 이 차트는이 차트와 정확하게 같습니다 여기에는 가치가 없기 때문에 보여주지 않습니다

원할 경우 가서 볼 수 있습니다 원하는 경우 계획을 클릭하면됩니다 그 계획을 보면 새로운 탭이 생길 것입니다 그러나 그것은 보이지 않고있다 보여줄 가치가 없기 때문입니다

우리가 알고 싶은 것은 우리가 일을하고 있다는 것입니다 우리는 그것을보고 있고,보고있다, 헤이, 아무것도 여기에 없다 그래서 당신은 할 필요가 없습니다 >> 맞아, 그 시간 틀에 두 가지 계획이 있다면, 아마 우리는 그것을 확장 할 것입니다 >> 정확하게

하나 이상의 계획이있는 경우, 그것은 많은 시간 때문에 그것을 확장 할 것이다 쿼리가 계획을 전환 할 때, 그것이 공연이 남쪽으로가는 때입니다 >> 그리고 다시, 그 유형의 정보, 찾고있는 쿼리를 어떻게 알 수 있습니까? 그 시간 틀에는 두 가지 다른 계획이 있었고, 그것과 관련이있을 수 있습니다 어디 성능 스파이크입니다 다시 말하지만, 전통적으로 정보를 얻으려면, 프로 시저 캐시에 들어가려면 그 정보를 빼내기 위해서, 그리고, 헤이, 그리고 그것을 롤백 자신을 연관 짓고, 그것은 많은 추가 작업입니다

대부분의 DBA는이 QPA 기능을 사용합니다 당신이 만든 쿼리 성능 분석기, 그냥 쉽게 사용할 수 있습니다 방금 제시된 것과 동일한 데이터입니다 소비를위한 다른 방식으로 >> 글쎄, 당신은 모두가 아는 것처럼 들리게합니다 성능 계획 내역을 가져 오는 방법, 그래서 그것의 조각은, 마치, 내가 전에 예를 든 것을 안다

내 질문에 대해서는 괜찮을 때까지 잘 달렸지 만, 그러나 문자 그대로 그것은 큰 문제입니다 애플리케이션 엔지니어 인 경우, 나는 데이터베이스에 대해 알고 있고 나는 꽤 좋다 내 소매를 감기고 물건을 계산할 때, 역사를 보러가는 것 시간이 지남에 따라 성능 계획이 바뀌지는 않을 것입니다 내가 본 물건 목록의 맨 위에있다

인덱스와 테이블 튜닝과 같은 것에 집중 한다면요 그래서, 그것이 가능한 곳에서 가질 수 있습니다 보기에서 그 변화를 보여 주면, 그것은 단지 나를 가져옵니다 그것이 내가 생각할지도 모르는 장소 인 곳에 그렇지 않으면, 나는 결코 조사조차하지 않을 것이다

그것은 근본 원인으로 >> 맞아 >> 우리가 고객으로부터 들었던 위대한 것들 중 하나는 저기, 내 개발자들에게 줄 수있는 페이지가 있습니다 우리가 얘기하고 있었으니, 이봐, 나는 질문을 조정했다 한 번에, 맞지? 이 페이지는 개발자에게 엄청난 가치가 있습니다

그럴 필요가 없어서 이전 버전의 DPA에서는 서로 다른 페이지가있었습니다 너는 클릭 할 수있는 다른 탭으로 갈 수 있었다

이 모든 정보를 얻으려면 이제이 단일 쿼리에 대한 모든 것이 바로 여기에 있습니다 따라서 개발자가이 도구를 사용하는 것이 훨씬 쉬워집니다 우리는 그들로부터 많은 긍정적 인 피드백을 받았습니다 자, 나머지는 메트릭스입니다

그리고 다시 메모리 CPU 인 지배적 인 대기 시간을 기반으로, 우리 DPA는 자동으로 통계를 선택하여 보여줍니다 >> 잠깐, 이거로 돌아가 그래서 여기에 색상이 보입니다 나는 빨강과 노랑을 보았고 그늘 지었다 이게 무슨 뜻입니까? >> 맞아, 이건 실제로 임계 값을 치고있어

당신이 DPA 내부에서 설정 한 >> 알았어, 그래서 아래에 담 았을 때, 붉은 색으로 강조 표시됩니다 >> 정확하게 그래서, 페이지 수명 따라서 페이지 수명은 어떻게됩니까? >> 페이지가 얼마나 오래 지속되는지 메모리가 꺼내기 전에 >> 맞아

>> 그럼 캐슁 문제 >> 맞아, 맞아 >> 어쩌면 >> 어쩌면 >> 어쩌면

>> 맞아 >> 보지? 그래서 데이터베이스를 비난하는 것이 빠릅니다 네 따라서 OS CPU 사용률, 즉석 CPU 사용률, 더 많은 메트릭스를 추가하고 싶다면 그렇게 할 수 있습니다 그래서 여기를 클릭하면됩니다

우리는 모든 종류의 다양한 측정 항목을 가지고 있습니다 >> PerfStacky처럼 보입니다 >> 그래, 내가 말할거야, 보지 miniStack이 아닌 것처럼 PerfStack이 아닙니다 그 사이에 뭔가 있어요

실제로 엔티티 세부 정보 페이지와 같은 것으로 삽입됩니다 >> 네 >> 그래, 필터링 할 수있어 여기에 보여주고 싶은 것을 고를 수 있습니다 DPA는 또한이 페이지를 사용자 정의하면, 이러한 사용자 지정 내용을 실제로 기억합니다

해당 데이터베이스 유형과 그 주된 대기 유형에 대해 그래서 우리가 돌아올 때마다, 당신이 주문을 받아서 말하면, 이봐, 나는 항상 미터법 ABC를보고 싶다 다음에 우리가 여기 올 때 실제로 그렇게 할거야 모든 SQL Server 데이터베이스 용 때마다 메모리 CPU가 지배적 인 대기입니다 >> 그리고 당신은 그렇게합니다

주어진 대기 상태에 대해 유사한 기여 요인 >> 정확하게 >> 그래서 그냥 기본값으로 설정하는 대신 모든 쿼리에 적용되는 표준보기로 그것은, 아니, 나는 조금 똑똑해지기를 원해 이것은 메모리와 관련이있는 것처럼 보입니다 그 위젯을 다시 보여주세요

>> 그래 >> 또는 귀하의 환경에서의 기억, 또는 리소스를 그대로 구성한 메모리 >> 그래서, 그것은 정말로 지적입니다 >> 정말 지적이다 여기에 몇 가지 다른 것들 좋아, 준비해라

우리는 그것을 보여줄 것입니다 >> 오, 어둡게 보입니다 >> 나는 너를 위해 어두운 테마에 대한 농담을했다 그러나 진지하게, 나는 모든 것이 궁금해지기 시작했다 제품 관리자가 더 몰래 들어 오기 시작했습니다

그리고이 어두운 자원들 중 더 많은 것들을 다른 관점으로 결국에는 그 일이 일어날 것을 강요합니다 >> 그래, 글쎄, 나는 그것에 대해 논평 할 수 없다 >> 글쎄, 내가 이것을 처음 보았을 때 나는 그것이 버그라고 생각했다 [웃음] >> 나에게 정말 친숙 해 보였다 내가 그것을봤을 때

>> 알았어 >> 그러나 이것에 대한 아이디어는, 그래서 여기에 SQL 텍스트가 있습니다 우리는 그것을 강조하고 있습니다, 그래서 우리는 읽기 쉽도록 만들고 있습니다 이 쿼리가 수천 개의 쿼리와 라인의 첫 번째 섹션 실제로 그 부분을 말해줍니다 이것이 바로이 쿼리입니다

>> 지원 데이터? >> 및 지원 데이터 이것은 모든 추가 데이터입니다 우리가이 쿼리에 대해 가지고있는 것 그래서 우리는 데이터베이스가 실행중인 데이터베이스를 알려줍니다 우리는 그것을 호출하는 사용자를 말합니다

실제로 파일과 기계를 봅니다 자, 다시 말하지만 이것은 지적입니다 데이터베이스가 하나 밖에 없으므로 데이터베이스를 열지는 않습니다 하지만 여러 파일을 가지고 있기 때문에, 또는 실제로 파일, 우리는 항상 보여줍니다 그러나 여러 컴퓨터가있는 경우 여러 프로그램 이것은 또한 열릴 것입니다

>> 그건 정말 멋지다 지능형 분석으로 돌아갈 수 있습니까? >> 물론 >> 뭔가 있었 니? 바닥에있는 통계 밑에서? >> 그렇습니다 >> 차단, 계획, 아니 그럼 자원? >> 네

>> 그 아래는 무엇입니까? 그게 끝이야? >> 그게 전부지만 통계를 건너 뛰었습니다 우리가해서는 안된다 이것은 실제로 우리가 전에 가지고 있었던 데이터입니다 그러나 우리는 그것을 다시 약간 증가 시켰습니다 우리는 처형을하는 데 사용했습니다

이제 실행 당 대기 시간을 보여줍니다 이것은 계획 변경이있을 때 매우 편리합니다 그리고 나서 갑자기, 당신은 알 것입니다 이봐, 나 아직도 같은 일을하고있어 그러나 실행을위한 나의 대기 시간은 길을 간다

그리고 그 점을 지적 할 수 있습니다 >> 그래서 우리는 이것을 두 개의 서로 다른 그래프에 표시했습니다 우리는 단지 인간과 그들의 눈에 말할 것입니다 그것과 일치하는 종류로 이제 우리는 두 가지를 함축하고 있습니다

소비하기가 좀 더 쉬워 지도록하십시오 >> 맞아 우리가 여기 다른 것들을보고 싶다면, 행 프로세스, 논리적 읽기, 그런 일들, 우리는 그렇게 할 수 있습니다 그리고 다시, 우리는 사형 집행을하고 있습니다 논리 읽기 및 실행 당 논리 읽기, 그래서 우리는 시간이 지남에 무슨 일이 일어나는지 볼 수 있습니다

다시 한번 말하지만,이 데이터는 얻는 데 어려움이 있습니다 우리는 시간이 지남에 따라 이것을 추적하고 있습니다 이것은 우리가 이미 가지고있는 모든 데이터입니다 우리는 다르게 그것을 보여줄뿐입니다 >> 그게 열쇠 야, 그렇지? 그것은 반드시 얻는 것이 어렵지 않다

어떤 것들은 조금 더 어려워 질 수 있습니다 그러나 우리가 가진 데이터이고, 우리는 방금 깨달은 것입니다, 이봐, 우리는 더 많은 것을 모을 필요가 없다 우리가 가지고있는 데이터를 약간 비틀어 봐야합니다 소비를위한 약간 다른 방식으로 제시하는 것, 그런 다음 사용자에게 더욱 강력한 영향을줍니다 그 뿌리를 조금 더 빨리 잡을 수 있습니다

>> 자, 여러분 중 얼마나 많은 사람들이 DPA를위한 우리의 UX 프로그램에 참여 했었지? 사용자 의견의 양, 금액 우리가 너에게서 가진 제안들, THWACK 커뮤니티에서, 놀랍습니다 특히 무엇이 들어 왔습니까? 이 특별한 릴리스 그래서 많이 볼 때 항상 기분이 좋아집니다 내가 본 변경 사항 중 질문 목록이나 지원 질문에, 그래서 많은 요청을보고 있습니다 요청 기능에 대해 폐쇄되었습니다

>> 그래, 그래 테이블 조정 고문은 우리 중 한 명이었습니다 우리의 가장 큰 특징은 그래서 우리는 분명히 그 중 하나를 완료했습니다 끈적 거리는 사람을 더 잘 만들기위한 많은 요청이 있습니다 특히 QPA를위한 것은 아니었다

하지만, 우리가 가진 사용자 의견을 바탕으로, 우리는 사용자가 제품을 사용하는 것을 보았습니다 그리고 그것은 우리를 QPA로 이끌었습니다 우리는 질의에 이릅니다 그리고 그들은 비슷합니다 좋아, 나는 여기를 봐야 해

그리고 나는 여기를 봐야 해 그런 다음이 탭과 해당 탭을 변경해야합니다 그들은 이야기를한데 모은다 그러나 그것은 모두 그들의 머리 속에 있습니다 그들은 그것을 볼 수 없으며, 그것이 정말로 이끌어 낸 것입니다

~ 일종의, QPA를 특징으로합니다 >> 그리고 이러한 변경 사항 중 일부는 실행에서 전환 실행 당 시간을 기다린다 작년에 Microsoft Ignite를 기억합니다 나는 고객과 얘기하고있다 우연한 DBA는 아닙니다

내 말은, 성공한 사람이 있다는거야 그들은 많은 경험을 가지고있다 그리고 그들은 많은 데이터베이스 튜닝을 해왔습니다 그러나 그는 그 질문을하고 있었다 그는 말했다

"너희들 정말 방금 기다려야 할 것 같다 "잠깐, 잠깐, 잠깐, 기다려" 그리고 그 옆에서는 것은 adman이었습니다, 누가 데이터베이스에 대해 많은 경험을 갖고 있지 않은지, 그는 그를 보면서 말했다 "글쎄, 당신이 가지고있는 가장 중요한 것은 무엇인가? "문제의 관점에서 고객이 "내 쿼리가 느린가?" 글쎄, 그는 말합니다 "로그인하면 CPU를 봅니다

"CPU가 낮지 만 메모리가 고정되어 있습니다 "뭐하는거야?" 글쎄, 기다리고있어 데이터베이스의 모든 항목이 대기 상태가됩니다 그것이 가장 중요한 것입니다 헬프 데스크 티켓을 운전하는 것은 기다려야합니다

그 근본 원인을 찾으려고 노력하고 있습니다 그래서 많은 사람들이이 경우처럼, 그 대기 시간을 맨위로 유지하고, 그건 본질적으로 무엇이 표를 몰고있을 것이거나, 적어도, 티켓이 느린 응용 프로그램이라고 가정 해 봅시다 그러면 앱 팀에 전달됩니다 데이터베이스 팀에 가서 그게 내가 해결할 필요가있는거야 내가 그것을 닫기 전에

>> 내 말은, 글쎄, 그냥 이것 봐, 그가 강조한 것 사형 집행이 약간 떨어졌습니다 대기 시간이 다가 오면 위를 볼 수 있습니다 페이지 IO 래치를 공유하는 페이지 IO 래치입니다 그리고 우리는 차단이 없다는 것을 알고 있습니다

하지만 우리는 그것이 디스크가 될 것입니다, 맞습니까? 그것이 페이지 IO가 의미하는 것입니다 그래서 그것은 강력한 정보입니다 당신의 손끝에 가지고 있습니다 >> 나는 너에게 질문이있다 그 해시 번호를 클릭해서 여기로 오게해서, 일반적으로 해시 번호를 클릭하여 해당 SQL의 이름을 바꿉니다

그래서 지금 어디에서 끝났습니까? >> 맞아, 네 말이 맞아 이제는 제품의 모든 곳에서 당신이 이것을 클릭 할 때, 그것은 팝업을 가질 것입니다, 이름을 바꿀 수 있다고 말하면됩니다 그렇지 않으면 갈 수 있습니다 또는 분석을 할 수 있습니다 우리는 모든 다른 흐름을 없앴습니다

이제 제품의 어느 위치에서나 쿼리를 클릭하면, QPA로 연결됩니다 그래서이 아이디어는 당신이 충분히 관심이 있다면 이 쿼리에서, 나는 그것이 무엇인지를 알아야한다는 것을 의미한다 이름을 바꾸기 전에 QPA에 모든 정보가 있습니다 당신이 그것을 개명하기 위하여 알 필요가있을, 그래서 우리는 이것을 클릭합니다 그게 바로 지금 여기에 있습니다

이전과 같은 기능을 제공합니다 당신이 원하는대로 이름을 붙이고, 설명을 넣고, 당신은 추세의 도표 및 분석에서 그것을 끌 수 있습니다 >> 알았어 >> 그럼 아직 거기있어 그냥

>> 방금 이사 왔어 >> 방금 이동했습니다 치즈는 저기에 있어요

>> 치즈를 조금 옮겼습니다 >> 좋아, 그럼 그들이 생각해야 할게 또 뭐야? 새로운 요구 사항이 있습니까? 그것은 SQL 서버입니까? 다중 데이터베이스입니까? 그들은 무엇을 알아야합니까? >> 그래서, 정말로, 많이 그 치즈를 옮기는 것 외에는 우리는 실제로 흐름을 변경하지 않았습니다 대단한 점은, 알았어 QPA는 현재 지원하는 모든 데이터베이스를 대상으로합니다

그래서 SQL 서버 오라클, DB2 사이드베이스, 내 속편, 이미 가지고있는 모든 데이터와 함께 작동합니다 따라서 수집하고있는 모든 데이터 몇 년 동안 지금 여기 있습니다 내가 아직 보여주지 않았던 위대한 기능 중 하나는 지금 당신은 날짜 선택자를 가지고 있습니다 그래서 많은 사람들이 좌절감을 갖습니다 30 일간의 역사 만 보여줍니다

원하는만큼 실제로 보여줄 수 있지만, 하지만 여기서 우리는 90 일의 기본값을가집니다 그래서 지금 당신은 실제로이 쿼리의 90 일을 볼 수 있습니다 나는 그것을 가지고 있지 않습니다 >> 그리고 우리는 달리지 않고 있었다 >> 그리고 우리는 달리지 않고 있었다

그러나 그것은 아이디어 중 하나입니다 QPA가 가지고있는 모든 데이터를 활용할 수 있다는 것입니다 테이블 튜닝 분석도 같은 방법입니다 하지만 분석을해야하기 때문에 하루나 이틀이 걸립니다 따라 잡을 분석을 위해, 이미 가지고있는 모든 데이터를 활용합니다

>>하지만베이스 라인은 똑같습니다 권장 사항, 다른 어떤 것, 약간의 데이터를 수집 할 필요가 있습니다 그래서 그것은 수학을하고 추천 할 수 있습니다 >> 물론 따라서 DPA 12

0으로 업그레이드 할 때, QPA는 모든 것을 즉시 이용할 수 있습니다 테이블 튜닝은 1-2 일 걸립니다 날짜가 얼마나 오래된 지 >> 환상적이며, 이것이 내가 원하는 DPA이다 나는 프로덕션 DBA 였을 때 돌아왔다

>> 어렸을 때? >> 어렸을 때 그래서 우리는 많은 제안을했고, 나는 이번 릴리스에 들어갔다 고객이 갈 것으로 기대하고 있습니다 정말 행복하고 흥분된다 그들이 DPA 12

0에서 보는 것에 대해 >> 그게 아이디어 야 하루가 끝나면 IT의 모든 사람들이 행복해야합니다 >> 그런데 정말로 우리가 왜 그런지는 모르겠다 IT에 처음으로? 사람들을 행복하게 만드는 것인가? 우리가 기술에 왔어

왜냐하면 그것은 우리를 우리 사업에 정말로 비판적으로 만들 수 있기 때문입니다 그러나 망토가없는 것 내 말은 그게 비밀 인 것 같아 >> 그래서 DPA 120에서는 이러한 기능이 유용하다고 생각합니다

그들은 근본적으로 변할거야 사람들이 성능 튜닝에 어떻게 접근하는지 우리가 한 일은 전통적인 방법을 결합한 것입니다 기존 컬렉션을 사용했지만 데이터를 표시했습니다 새로운 방식으로, 그리고 그것은 놀랍게도 도움이됩니다

더 나은 분석을 가능하게 할 것입니다 >> 그리고 이것은 또한 당신의 시간을 더 잘 활용하도록 이끌 것입니다 수행 할 작업을 식별 할 수 있습니다 가장 큰 영향을 미친 사람을 기준으로합니다 >> 그래, 일종의 IT 성, 쉬운 우선 순위 여러 중첩 성능 문제 그 데이터베이스는 매우 유명합니다

>> 글쎄, 나는 그렇게 확신하지 못한다 그것이 데이터베이스가 유명한 것입니다 SolarWinds Lab에서는 Brian Radovich입니다 >> 나는 토마스 라록이다 >> 그리고 저는 Patrick Hubbard입니다

지켜봐 줘서 고마워 [테크노 음악]

#65 Android SQLite Cursors Part 16 | Closing the cursor and database in Android.

안녕하세요, BackToCoding에 오신 것을 환영합니다 이 비디오를 더 잘 이해하기 위해 이전의 동영상 또는 전체 재생 목록을 아래 설명에서 확인하십시오

오늘 우리는 "커서와 데이터베이스 닫기"에 대해 이야기 할 것입니다 시작하기 전에 구독 버튼과 벨 아이콘을 치는 것을 잊지 마세요 동영상을 게시 할 때마다 즉시 그에 대한 알림을받습니다 우리는 리소스를 해제하기 위해 커서와 데이터베이스를 닫아야합니다 액티비티 코드에서는 커서를 사용하여 데이터베이스에서 음료 정보를 검색하고 한 번 우리는 우리의 견해와 함께이 값들을 사용했고, 우리는 즉시 커서와 데이터베이스를 닫았습니다

커서 어댑터를 사용하면 약간 다르게 작동합니다 커서 어댑터에는 커서가 더 많은 데이터를 검색해야하는 경우를 대비하여 열려있는 상태로 유지합니다 사용자가 목록보기에서 항목 목록을 아래로 스크롤하고 필요에 따라 더 많은 데이터를 볼 수 있습니다 즉, 일단 사용하면 커서와 데이터베이스를 즉시 닫을 수 없습니다 setAdapter () 메서드를 사용하여 목록보기에 연결합니다

대신, 활동의 onDestroy () 메소드를 사용하여 활동을 닫을 수 있습니다 액티비티가 파괴됨에 따라 커서 나 데이터베이스가 더 이상 필요하지 않습니다 연결되므로 닫을 수 있습니다 다른 비디오를 확인하는 것이 당신에게 도움이 될 수 있음을 잊지 마십시오

괜찮아 떨어진 자존감에 네 존재도 부정할 시기…

괜찮아 떨어진 자존감에 네 존재도 부정할 시기엔 결국 너 때문이라고 네가 못나 부족해서라고 그렇게 생각하고 그게 사실이라 인지하지 그럴 때면 꼭 주변에서도 네 탓이라 말을 하니까 성격을 고쳐보래 우는소리 내지 말래 쉽게 변할 수 있는 거면 네가 이렇게 아팠을까 알지도 못하는 소리에 얼마나 고통이었을까 명심해 절대 네 탓이 아니야 세상에 태어난 이상 보잘것없는 존재는 없어 그러니 네가 아파해야 할 이유도 없는 거야

C# Tutorial – Insert/Save data in database & show message system tray notification | Foxlearn

FoxLearn에 오신 것을 환영합니다 이 자습서에서는 SQL 데이터베이스에 데이터를 삽입 한 다음 시스템 트레이 알림에 메시지를 표시하는 방법을 보여줍니다

프로젝트를 마우스 오른쪽 단추로 클릭 한 다음 ADONET 엔터티 데이터 모델을 프로젝트에 추가하십시오 Northwind 데이터베이스를 사용하여 데모를 재생합니다 Northwind 데이터베이스가 없다면 http://foxlearncom 웹 사이트에서 다운로드 할 수 있습니다 데모를 재생하려면 비주얼 스튜디오에 데이터 소스를 추가해야합니다

그런 다음 데이터 소스 세부 정보를 Windows Forms 응용 프로그램으로 드래그하십시오 다음으로 우리는 고객 테이블에 데이터를 삽입 할 수있는 간단한 UI를 생성 할 것입니다 보시다시피 데이터 필드를 Windows 양식 응용 프로그램으로 드래그하면 바인딩 소스 컨트롤이 자동으로 만들어집니다 BindingSource 구성 요소는 컨트롤을 기본 데이터 소스에 바인딩하는 프로세스를 단순화하도록 설계되었습니다 BindingSource 구성 요소는 다른 컨트롤이 바인딩 할 수있는 도관 및 데이터 소스 역할을합니다

명령을 통해 기본 데이터 목록에 전달하는 동안 양식의 데이터 연결을 추상화합니다 또한 직접 데이터를 추가하여 구성 요소 자체가 데이터 소스로 작동하도록 할 수 있습니다 비주얼 툴 박스의 NotifyIcon을 윈도우 폼 애플리케이션으로 드래그하십시오 아시다시피 NotifyIcon 구성 요소는 백그라운드에서 실행되는 프로세스에 대한 작업 표시 줄의 상태 알림 영역에 아이콘을 표시하며 그렇지 않은 경우에는 사용자 인터페이스가 없습니다 이벤트 삽입 단추를 처리하기 위해 데이터가 성공적으로 삽입되었는지 확인하고 NotifyIcon 컨트롤을 사용하여 메시지를 표시합니다 고객 데이터를 보려면 SQL Server를 열어 데이터가 삽입되었는지 확인하십시오 이 비디오를 시청 해 주셔서 감사 드리며 내 채널을 구독하는 것을 잊지 마십시오