데이터 베이스 MySQL 튜토리얼 innodb共享表空间vs独立表空间_MySQL

innodb共享表空间vs独立表空间_MySQL

Jun 01, 2016 pm 01:39 PM
공간 표면

bitsCN.com
innodb共享表空间vs独立表空间 在使用Innodb引擎时将要面对两种表空间的管理选择的问题,Innodb有两种管理表空间的方法:  1.  共享表空间(也可以拆分成多个小的表空间)  2.  独立表空间每一个表有一个独立的表空间。  我个人推荐使用独立表空间。在性能和运维上独立表空间比共享的表空间有很多优势。下面我将分别说明一下两种表空间管理的特点。  共享表空间:  优点:  可以放表空间分成多个文件存放到各个磁盘上(表空间文件大小不受表大小的限制,如一个表可以分布在不同步的文件上)。数据和文件放在一起方便管理。  缺点:   所有的数据和索引存放到一个文件中以为着将有一个很常大的文件,虽然可以把一个大文件分成多个小文件,但是多个表及索引在表空间中混合存储,这样对于一个表做了大量删除操作后表空间中将会有大量的空隙,特别是对于统计分析,日值系统这类应用最不适合用共享表空间。  我们知道共享表空间管理会出现表空间分配后不能回缩的问题,当出现临时建索引或是创建一个临时表的操作表空间扩大后,就是删除相关的表也没办法回缩那部分空间了。我们存在磁盘监控时,也许就报警不断了,但实际上MySQL还可以运行良好。另外,当磁盘上占用较多时性能也不是太好。  这种情况处理只能是是建一个新的Slave从主库上Dump出来,然后在Dump到从库中,动作较大。  对于InnoDB Hot Backup备份的操作(或是直接冷备),每次需要CP的文件比较大。如果现在有180G的表空间,但实际数据只有50多G,那么我们将面对每次需要拷180G的数据。  这种方式也许mysqldump是一个好的处理方式了。  独立表空间:  在配置文件(my.cnf)中设置: innodb_file_per_table  优点:  1.  每个表都有自已独立的表空间。  2.  每个表的数据和索引都会存在自已的表空间中。  3.  可以实现单表在不同的数据库中移动。  4.  空间可以回收(除drop table操作处,表空不能自已回收)  a)         Drop table操作自动回收表空间,如果对于统计分析或是日值表,删除大量数据后可以通过:alter table TableName engine=innodb;回缩不用的空间。  b)         对于使innodb-plugin的Innodb使用turncate table也会使空间收缩。  c)         对于使用独立表空间的表,不管怎么删除,表空间的碎片不会太严重的影响性能,而且还有机会处理。  缺点:     单表增加过大,如超过100个G。  对于单表增长过大的问题,如果使用共享表空间可以把文件分开,但有同样有一个问题,如果访问的范围过大同样会访问多个文件,一样会比较慢。对于独立表空间也有一个解决办法是:使用分区表,也可以把那个大的表空间移动到别的空间上然后做一个连接。其实从性能上出发,当一个表超过100个G有可能响应也是较慢了,对于独立表空间还容易发现问题早做处理。  备份:  InnoDB Hot Backup(冷备)的表空间cp不会面对很多无用的copy了。而且利用innodb hot backup及表空间的管理命令可以实现单现移动。  监控:   可以更好从系统上监控数据的大小,每个表的大小。  另外推荐使用独立表空间的原因:  从性能上对比共享表空间和独立表空间:  共享表空间在Insert操作上少有优势。其它都没独立表空间表现好。这里也有一个TIPS当启用独立表空间时,请合理调整一下:innodb_open_files 。  从Linux系统处理上出发:  文件系统fsync一大片更新数据,对系统io冲击较大。若分隔成多个小数据fsync,能够减少对读的影响。 同时从mysql代码,发现mysql保证两次fsync之间至少有20ms的sleep,这样的话,若将一次fsync变成多次小数据操作,应该能够减少慢查询的比例。所以对于大量更新操作的系统不太适合用共享表空间。 来源 http://www.mysqlsupport.cn/
  bitsCN.com

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 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 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

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

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

머신러닝 기반의 수치적 거리: 공간 내 점 사이의 거리 머신러닝 기반의 수치적 거리: 공간 내 점 사이의 거리 Apr 11, 2023 pm 11:40 PM

이 기사는 WeChat 공개 계정 "정보 시대에 살기"에서 재인쇄되었습니다. 저자는 정보 시대에 살고 있습니다. 이 기사를 재인쇄하려면 Living in the Information Age 공개 계정에 문의하세요. 머신러닝에서는 두 샘플 간의 차이를 판단하는 방법을 기본 개념으로 하여 두 샘플 간의 유사성과 카테고리 정보를 평가할 수 있습니다. 이러한 유사성을 판단하는 척도는 특징 공간에서 두 샘플 사이의 거리입니다. 다양한 데이터 특성에 따라 다양한 측정 방법이 있습니다. 일반적으로 두 데이터 샘플 x, y에 대해 함수 d(x, y)를 정의합니다. 두 샘플 사이의 거리로 정의되면 d(x, y)는 다음 기본 속성을 충족해야 합니다. 부정성: d(x, y)>=0 동일성: d(x, y)=0 ⇔ x=y 쌍

Ubuntu 22.04 LTS에 스왑 공간을 추가하는 방법 Ubuntu 22.04 LTS에 스왑 공간을 추가하는 방법 Feb 20, 2024 am 11:12 AM

스왑 공간은 Linux 시스템에서 중요한 역할을 하며, 특히 시스템의 메모리가 부족한 경우 더욱 그렇습니다. 높은 부하에서도 시스템이 원활하게 실행되고 안정성을 유지할 수 있도록 도와주는 백업 메모리 저장 공간 역할을 합니다. 이 문서에서는 시스템 성능이 최적화되고 다양한 작업 부하를 처리할 수 있도록 Ubuntu 22.04LTS에 스왑 공간을 추가하는 방법에 대한 자세한 가이드를 제공합니다. 스왑 공간 이해 스왑 공간은 시스템의 물리적 RAM을 보완하는 데 사용되는 가상 메모리를 제공합니다. 시스템의 RAM이 부족하면 커널은 메모리 부족 및 시스템 충돌을 방지하기 위해 데이터를 디스크로 교환합니다. Linux 시스템은 일반적으로 이러한 상황을 처리하기 위해 스왑 공간을 사용합니다. 여러 메모리 집약적 애플리케이션을 동시에 실행하여 매우 큰 파일이나 데이터를 처리합니다.

C 드라이브에 남은 공간은 얼마입니까? C 드라이브에 남은 공간은 얼마입니까? Jun 27, 2023 pm 02:51 PM

c 드라이브의 남은 공간은 50-80G가 더 적합합니다. 향후 시스템에서 정크 파일, 캐시 파일 등이 생성되므로 소프트웨어 설치 시 경로 선택에 익숙하지 않고 정리하지 않는 경우 C 드라이브용으로 최소 50GB~80GB의 공간을 확보하는 것이 좋습니다. 컴퓨터를 자주 사용하는 경우 최소 100GB가 필요합니다.

win11 업그레이드에 필요한 C 드라이브 공간 소개 win11 업그레이드에 필요한 C 드라이브 공간 소개 Dec 23, 2023 am 08:57 AM

우리 모두 알고 있듯이 시스템 설치가 완료된 후 차지하는 시스템 디스크가 너무 크면 시스템 지연, 지연 및 파일 손실이 발생할 수 있습니다. 따라서 win11 시스템을 설치하기 전에 win11을 업그레이드하는 데 필요한 C 드라이브 공간이 얼마나 되는지 알아야 합니다. win11을 업그레이드하는 데 필요한 C 드라이브 공간: 답변: win11을 업그레이드하려면 20-30GB의 C 드라이브 공간이 필요합니다. 1. Microsoft의 win11 구성 요구 사항에 따르면 win11 설치에는 64GB의 하드 드라이브 공간이 필요함을 알 수 있습니다. 2. 그러나 실제로는 일반적으로 이렇게 큰 공간이 필요하지 않습니다. 3. 이미 win11을 설치한 사용자의 피드백에 따르면 win11 업그레이드에는 약 20-30GB의 C 드라이브 공간이 필요합니다. 4. 하지만 우리 문에

Xbox Series S 또는 Xbox Series X에서 공간을 확보하는 방법 Xbox Series S 또는 Xbox Series X에서 공간을 확보하는 방법 Apr 19, 2023 pm 01:46 PM

Xbox 콘솔에는 다운로드하고 플레이할 수 있는 다양한 게임이 있습니다. Microsoft의 Xbox Game Pass 구독과 함께 게임 컬렉션의 재미가 멈추지 않습니다. 하지만 Xbox Series S의 경우 356GB, Xbox Series X의 경우 850GB에 달하는 게임용 공간 문제가 있습니다. 이전 버전의 게임에서는 문제가 없었지만 게임의 최대 크기는 아마도 20GB에서 45GB 사이였을 것입니다. 최근 게임에서는 그렇지 않습니다. 최근에 사용 가능한 게임은 결국 디스크 공간을 많이 차지하게 되어 다른 게임을 다운로드할 수 있는 공간이 줄어듭니다. ForzaHorizon5 및 Halo5Guardians 등

iOS 17.2: iPhone 15 Pro에서 공간 비디오를 녹화하는 방법 iOS 17.2: iPhone 15 Pro에서 공간 비디오를 녹화하는 방법 Dec 15, 2023 pm 01:09 PM

iPhone 15 또는 iPhone 15 Pro Max를 사용하는 경우 iOS 17.2를 사용하면 곧 출시될 Apple Vision Pro 헤드폰의 사진 앱에서 볼 수 있도록 공간 비디오를 녹화할 수 있습니다. 방법은 다음과 같습니다. Apple의 VisionPro 헤드폰은 2024년 2월경에 출시될 것으로 예상됩니다. 그때까지 이를 준비할 수 있는 한 가지 방법은 iPhone을 사용하여 Apple 헤드폰에서 볼 수 있는 공간 비디오라는 특수 형식으로 비디오를 녹화하는 것입니다. 공간 비디오는 iPhone에서 볼 때 일반 비디오로 나타나지만 VisionPro에서는 거의 3차원에 가까운 비디오를 제공합니다.

Baidu Cloud의 공간이 부족한 경우 어떻게 해야 할까요? Baidu Cloud의 공간이 부족한 경우 어떻게 해야 할까요? Mar 25, 2024 pm 11:01 PM

클라우드 스토리지는 우리의 일상생활과 업무에서 없어서는 안 될 부분이 되었습니다. 파일 수가 지속적으로 증가함에 따라 클라우드 저장 공간에 대한 수요가 점점 더 두드러지고 있습니다. 중국 최고의 클라우드 스토리지 서비스 제공업체인 Baidu Cloud는 강력한 스토리지 기능과 편리한 운영 경험으로 사용자의 호감을 얻었습니다. 하지만 많은 사용자들이 사용 중에 공간이 부족하다는 문제를 겪을 수 있으므로 이 튜토리얼이 용량 확장을 위한 자세한 솔루션을 제공할 것입니다. 1. Baidu Cloud에 로그인하세요. (바이두 계정, QQ 계정으로 로그인 가능합니다.) 2. 로그인 후 바이두 클라우드 좌측의 "2048G 용량 무료로 받기"를 클릭하세요. 3. Baidu Cloud 모바일 클라이언트를 다운로드하세요. Android 휴대폰용으로 다운로드하려면 클릭하세요.

사이버공간 보안에서의 인공지능 기술에 대한 고찰 사이버공간 보안에서의 인공지능 기술에 대한 고찰 Apr 11, 2023 pm 04:10 PM

1. 서론 현재 컴퓨터 네트워크의 폭발적인 성장으로 인해, 그에 따른 문제는 네트워크 공격의 수가 급증하고 있다는 점이다. 정부 부서부터 사회의 다양한 주요 인프라에 이르기까지 우리 사회의 다양한 부문은 컴퓨터 네트워크와 정보 기술에 크게 의존하고 있습니다. 분명히 그들은 사이버 공격에도 취약합니다. 일반적인 네트워크 공격은 대상 컴퓨터를 비활성화하거나, 서비스를 오프라인으로 전환하거나, 대상 컴퓨터의 데이터에 액세스합니다. 사이버 공격의 횟수와 영향은 1990년대 이후 크게 증가했습니다. 네트워크 보안은 네트워크 장치 활동을 보호하는 데 사용되는 일련의 기술과 가능한 모든 위협으로부터 이를 보호하기 위한 조치를 의미합니다. 기존 네트워크 보안 기술에서는 대부분 정적 액세스 관리이며 보안 제어 시스템은 미리 설정된 정의에 따라 보호합니다.

See all articles