>  기사  >  기초 없이 혼자서 MySQL을 배우는 방법

기초 없이 혼자서 MySQL을 배우는 방법

(*-*)浩
(*-*)浩원래의
2019-05-10 09:25:434528검색

먼저 내 핵심 관점을 알려드리겠습니다. 즉, 무엇을 배우고 있는지, 기초가 있든 없든 학습이라는 것입니다. 생각이 항상 우선입니다. 어떤 지식을 접한 적이 없더라도 두려워할 필요가 없으며 두려워할 필요도 없습니다. 중요한 것은 한 순간도 생각을 멈추지 않고, 문제를 철저히 생각하는 것입니다. 속담처럼 칼을 가는 것은 나무를 자르는 데 시간을 낭비하지 않습니다. 특히 엔지니어로서 캐서롤을 부수고 그 밑바닥까지 파고드는 정신이 있어야 합니다. 그렇지 않으면 무엇을 배워도 소용이 없을 것입니다.

추천 강좌: MySQL 튜토리얼.

기초 없이 혼자서 MySQL을 배우는 방법

먼저 mysql의 지식 시스템에 대한 개요를 제공합니다.

기본:

SQL 문 테이블 구조 설계 및 튜닝:

인덱스 및 느린 쿼리 최적화 구성 매개변수 튜닝

핵심 원칙: #🎜🎜 ##🎜 🎜#InnoDb 스토리지 엔진(격리 수준, 트랜잭션, 잠금, 캐시 풀, 롤백 로그 등 포함)

Mysqld(연결 관리, 프로세스 관리, 쿼리 캐시 포함) 쿼리 최적화, 로그 등)

아키텍처 및 운영 및 유지 관리:

사용자 및 권한, 보안

#🎜🎜 #백업 및 복구# 🎜🎜#

로그 배포 및 고가용성

0 기반 아동용 신발의 경우:

#🎜 🎜##🎜🎜 #먼저 기본적인 SQL 구문을 배워보세요. 이 작업을 완료한 후 SQL 문을 작성할 수 있습니다.

이 단계에 권장되는 내용: W3Schools의 SQL 자습서. 기초 없이 혼자서 MySQL을 배우는 방법

둘째, 사용자 관련, 권한 관련 등 데이터베이스의 주요 기능과 사용법을 알아봅니다.

두 권의 책을 추천합니다: 1. "Must Know MySQL" 이 책은 기본 개념부터 쿼리, 새 테이블 삽입 및 사용자 관리까지 매우 포괄적이며 구체적인 세부 사항이 있습니다. 예제는 학생에게 매우 적합합니다. 이 책의 학습 방법은 간단히 말해서 1. 10분 안에 데이터베이스의 기본 개념을 이해한다. 2. 연습할 데이터베이스를 찾는다. 3. 위의 내용에 따라 입력한다. 이 책에는 SQL에 대한 내용도 많이 포함되어 있으며 W3C의 SQL 자습서와 함께 읽을 수 있습니다.

2. "데이터베이스 시스템 개념"은 DBA가 꼭 읽어야 할 책이다.

이 내용을 읽고 연습하고 생각한 후에 시작하면 됩니다.

다음으로 깊이 있게 배우고 싶은 어린이들을 위한 책 몇 권 추천합니다(많은 전문가들이 추천합니다), "고성능 MySQL(3판)", "MySQL Technology Insider(4판)" , "MySQL 기술 내부자 InnoDB 스토리지 엔진", "MySQL에 대한 심층적 이해" 및 MySQL 공식 웹사이트를 참조하세요. 이 내용을 읽고 풍부한 경험을 추가하면 이론적으로 DBA 수준이 됩니다. Planet MySQL에 컴파일된 블로그, 특히 Percona의 MySQL 및 InnoDB 성능 및 확장성 블로그를 읽는 것이 좋습니다. 문제가 생기면 긍정적으로 생각하세요!

예: 동시성이 상대적으로 높은 시나리오에서 mysql 연결 수를 어떻게 구성하는지 물어보겠습니다.

"아, max_connection 값을 높이면 됩니다."라고 대답할 수 있습니다.

그렇다면 가장 적절한 값은 얼마인지 생각해 본 적이 있나요? 이 설정이 가장 적합한 이유는 무엇입니까?

아마도 다음과 같이 대답하실 것입니다. "글쎄요. 시스템의 이전 max_used_connection 값을 보고 설정할 수 있습니다. back_log의 값을 늘릴 수도 있습니다.

#." 🎜🎜# 그렇다면 max_connection 수가 너무 높으면 부정적인 영향에 대해 생각해 본 적이 있나요? back_log를 너무 높게 설정하면 어떤 단점이 있나요? max_connect의 상한은 실제로 mysql이 얻을 수 있는 파일 설명자 수에 따라 달라집니다. 즉, 10000으로 설정해도 결국에는 시스템 상태에 따라 자동으로 낮아집니다. .

아마도 다음과 같이 대답하실 것입니다. "글쎄, 설정이 너무 높으면 시스템 오버헤드가 발생한다는 걸 알아요..."

그럼 무엇에 대해 생각해 본 적이 있나요? 정확히 이 간접비는 모직물인가요? 이 메모리 오버헤드가 필요한 작업은 무엇입니까?

어쩌면 연결이 생성되면 연결 버퍼와 쿼리 버퍼가 즉시 할당되어 메모리를 소모한다고 대답할 수도 있습니다.

얼마나 많은 리소스를 차지하는지 생각해보신 적 있으신가요? 어떤 요인에 따라 달라지나요? 좋아요, 먼저 이 문제를 끝내겠습니다. Zhihu에 대한 질문으로 돌아가서 사실 제가 너무 많이 말한 것은 MySQL을 스스로 배우는 방법을 표현하는 것입니다. 그러므로 직장에서 특정 장면을 마주했을 때 "아, 뭔가 문제가 있는 것 같다. 어떻게 해야 할까?"라고 차분하게 추론할 수 있도록 계속 생각해야 합니다.

면 캐서롤을 깨는 정신을 사용하여 문제의 원인을 파악하고 먼저 생각하고 자신의 가정을 제시하고 서두르지 말고 Du Niang이나 Google을 찾으십시오. 고민한 뒤, 여러분의 추론이나 답을 과감하게 찾아보세요! 가서 다른 사람들의 의견을 읽고 공식 설명을 읽어보세요! 이것이 엔지니어가 가져야 할 태도입니다.

마지막으로 귀중한 학습 자료를 제공하고 싶습니다.

시간을 절약할 수 있습니다. -전자책: 그래도 책을 많이 읽는 게 유익한 것 같아요. 어떤 책은 여러 번 읽을 가치가 있습니다. 때로는 한 번만 읽으면 완전히 이해하고 흡수할 수 없으며 생각만으로는 충분하지 않습니다.

"MySQL을 알아야 함" "고성능 MySQL 제3판" "데이터베이스 시스템 개념" "MySQL에 대한 심층적인 이해" "MySQL 성능 튜닝 및 아키텍처 설계 - 전체 볼륨" "SQL 안티패턴" "MySQL 기술 내부자" InnoDB Storage Engine》

- mysql 학습 웹사이트: MySQL 튜토리얼 - MySQL을 빠르고 쉽고 재미있게 배울 수 있습니다. 완전한 MySQL 튜토리얼이 간단하고 이해하기 쉬운 방식으로 제공됩니다. 각 튜토리얼에는 SQL 스크립트의 실제 예와 스크린샷이 포함되어 있습니다.

mysql 공부자료 | mysql 심층학습노트 심층노트에는 읽어야 할 mysql 정보가 많이 담겨 있고, 네티즌들이 작성한 학습노트도 읽어볼 수 있습니다. W3Schools SQL 튜토리얼에서는 기본적인 SQL 문을 배울 수 있습니다

-공식 매뉴얼 읽기

영어가 좋든 싫든 상관없이 영어 매뉴얼을 읽는 것은 필수입니다. 네, 키워야 합니다.

mysql 공식 매뉴얼: 14 InnoDB 스토리지 엔진 - Daniel의 블로그 해당 분야 전문가의 블로그는 학습에 매우 유용합니다.

He Dengcheng 기술 블로그 He Dengcheng의 기술 블로그

Taobao Dingqi Zhuifengdao·Dingqi - ITeye 기술 웹사이트

zhou Zhenxing@Taobao 꽃 이름: Su Pu a story @MySQL DBA

# 🎜🎜# Alibaba Cloud 데이터베이스의 수석 전문가인 Peng Lixun은 MariaDB 재단의 공식 회원이며 글로벌 복제 모듈과 관련된 패치 검토를 담당하고 있습니다. Peng Lixun은 또한 MariaDB 재단이 소개한 최초의 중국 프로그래머가 되었습니다. P.Linux Laboratory

Planet MySQL

드디어 더 많이 사용해 보세요.

위 내용은 기초 없이 혼자서 MySQL을 배우는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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