>데이터 베이스 >MySQL 튜토리얼 >MySQL이 최적화되는 방법 알아보기

MySQL이 최적화되는 방법 알아보기

jacklove
jacklove원래의
2018-06-14 15:38:171656검색

mySQL 최적화

  • 1

    3. 비즈니스 아키텍처를 캐시하고, 정적으로 배포할 수도 있습니다.

    4. 전체 텍스트 색인 생성 대신
  • ES

    또는 클라우드 서버의 색인을 사용하세요. 5. 여전히 효율성이 충분하지 않은 경우 마스터-슬레이브 방식을 사용하여 데이터 읽기와 쓰기를 분리할 수 있습니다.

  • 6 자주 액세스하지만 자주 변경되지 않는 데이터를 memcached에 넣을 수 있습니다. 캐시 서버 내부에서는 디스크 I/O를 절약할 수 있습니다.

  • 7. 하드웨어 수준에서는 더 나은 하드 드라이브(SSD)를 사용하고 일부 디스크 어레이 기술(raid0)을 사용할 수도 있습니다. , raid1, raid5 )

    - raid0: 가장 간단합니다(하드웨어 2개를 합치면 최대 100G+100G=200G) - Raid1: 미러 볼륨, 동일한 데이터를 두 개의 복사본으로 복사합니다. A/B에서 즉시 읽을 수 있으므로 하드 디스크가 손상되더라도 데이터가 손실되지 않습니다. - raid5: 하드 드라이브 3개, 하나가 고장나도 나머지 두 개는 계속 작동할 수 있습니다. 8. 여전히 속도가 느리다면 아직 테이블을 분할하지 마세요. MySQL의 자체 테이블 파티셔닝 기술을 사용하여 데이터를 여러 파일로 분할하면 읽기 시 디스크를 더 효율적으로 만들 수 있습니다. 9. 테이블을 수직으로 분할하여 자주 읽지 않는 데이터를 다른 테이블에 넣을 수 있습니다. (디스크 I/O를 절약하기 위해)

    10. 데이터베이스 미들웨어를 사용하여 데이터를 데이터베이스, 테이블, 머신으로 나눌 수 있습니다. (원리: 데이터 라우팅)
  • 11. 또한 자주 액세스해야 하는 일부 데이터를 저장하기 위해 NoSQL과 같은 일부 더 빠른 저장 방법을 사용할 수도 있습니다(데이터베이스를 꺼낸 후 일부 다른 데이터는
  • 12. 또한 몇 가지
  • 테이블 엔진


    옵션, 매개변수 최적화 및 일부 관련 팁은 MySQL을 최적화하는 방법입니다. 지정된 시간을 초과하는 SQL 문 쿼리, MySQL 문 쿼리 성능을 분석하는 방법은 실행 계획을 설명하는 것뿐만 아니라 MySQL이 지정된 시간을 초과하는 문을 기록하도록 허용합니다.

    Xunsearch: 일반 개발자가 기존 대용량 데이터에 대한 자체 전문 검색 엔진을 빠르고 쉽게 구축할 수 있도록 설계된 무료 오픈 소스 전문 전문 검색 솔루션입니다. 전체 텍스트 검색은 서버의 검색 부하를 줄이고 검색 속도와 사용자 경험을 크게 향상시키는 데 도움이 됩니다.

  • ElasticSearch: Lucene 기반 검색 서버입니다. RESTful 웹 인터페이스를 기반으로 분산 다중 사용자가 가능한 전체 텍스트 검색 엔진을 제공합니다.
  • 테이블 엔진

  • 장점
  • 단점

  • ISAM
  • 읽기 속도가 빠르고 메모리와 저장 자원을 많이 차지하지 않습니다트랜잭션을 지원하지 않으며 오류가 발생하지 않습니다- 하드 디스크가 충돌하면 데이터 파일을 복원할 수 없습니다(정기 백업)

  • MYISAM

ISAM 확장 형식과 기본 데이터 엔진은 MYISAM에서 사용할 수 없는 많은 인덱스 및 필드 관리 기능을 제공합니다. 테이블 잠금을 사용하며

트랜잭션을 지원하지 않습니다. 외래 키를 지원하지 않습니다

INNODB 및 BERKLEY(BDB)

트랜잭션을 지원하고 외래 키를 지원합니다.데이터 읽기 속도가 느립니다관리되는 데이터가 불안정합니다. 종료하기 전에 데이터를 저장하지 않으면 모든 데이터가 손실됩니다. (테이블이 종료된 후 테이블이 삭제됩니다.) 다 사용됨); 데이터를 선택하고 조작하기 위해 선택 표현식이 필요한 경우 매우 어렵습니다. 유용함 Normal 기능 첫 번째 정규형(1NF) 즉, 의 정보는 세분화될 수 없습니다. [열 고유]No. 두 번째 정규형(2NF) 첫 번째 정규형을 기준으로 데이터 테이블의 각 인스턴스 또는 는 고유해야 합니다. 구별 (각 행에 기본 키가 구축됨) [행 고유] 제3정규형(3NF)제2정규형을 기반으로, 이미 다른 테이블에 있는 기본 키가 아닌 열을 포함하지 않는 데이터베이스
HEAP 임시 테이블을 허용합니다. 메모리에만 상주하므로 ISAM보다 낫습니다. MYISAM보다 빠릅니다
column
row

위 내용은 MySQL이 최적화되는 방법 알아보기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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