Galeria de mapas mentais arquitetura mysql e mecanismo de armazenamento Innodb
Inclui arquitetura lógica MySQL, arquivos de log, arquivos de dados, um processo de execução SQL, tipos de mecanismo de armazenamento, estrutura de memória, espaço de tabela, estrutura de armazenamento de arquivos em disco na arquitetura InnDB, análise geral de disco de dados de memória, disco de redo log, ponto de verificação mecanismo, mecanismo de escrita dupla Double Write.
Editado em 2024-04-18 17:50:46이것은 (III) 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제에 대한 마인드 맵이며, 주요 함량은 다음을 포함한다 : 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제 (HIF-PHI)는 신장 빈혈의 치료를위한 새로운 소형 분자 경구 약물이다. 1. HIF-PHI 복용량 선택 및 조정. Rosalasstat의 초기 용량, 2. HIF-PHI 사용 중 모니터링, 3. 부작용 및 예방 조치.
이것은 Kuka Industrial Robots의 개발 및 Kuka Industrial Robot의 모션 제어 지침에 대한 마인드 맵입니다. 주요 내용에는 쿠카 산업 로봇의 역사, 쿠카 산업 로봇의 특성, 쿠카 산업 로봇의 응용 분야, 2. 포장 프로세스에서 쿠카 로봇은 빠르고 일관된 포장 작업을 달성하고 포장 효율성을 높이며 인건비를 줄입니다. 2. 인건비 감소 : 자동화는 운영자에 대한 의존성을 줄입니다. 3. 조립 품질 향상 : 정확한 제어는 인간 오류를 줄입니다.
408 컴퓨터 네트워크가 너무 어렵습니까? 두려워하지 마세요! 나는 피를 구토하고 지식 맥락을 명확히하는 데 도움이되는 매우 실용적인 마인드 맵을 분류했습니다. 컨텐츠는 매우 완전합니다. 네트워크 아키텍처에서 응용 프로그램 계층, TCP/IP 프로토콜, 서브넷 디비전 및 기타 핵심 포인트에 이르기까지 원칙을 철저히 이해하는 데 도움이 될 수 있습니다. 📈 명확한 논리 : Mindmas 보물, 당신은 드문 기회가 있습니다. 서둘러! 이 마인드 맵을 사용하여 408 컴퓨터 네트워크의 학습 경로에서 바람과 파도를 타고 성공적으로 해변을 얻으십시오! 도움이 필요한 친구들과 공유해야합니다!
이것은 (III) 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제에 대한 마인드 맵이며, 주요 함량은 다음을 포함한다 : 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제 (HIF-PHI)는 신장 빈혈의 치료를위한 새로운 소형 분자 경구 약물이다. 1. HIF-PHI 복용량 선택 및 조정. Rosalasstat의 초기 용량, 2. HIF-PHI 사용 중 모니터링, 3. 부작용 및 예방 조치.
이것은 Kuka Industrial Robots의 개발 및 Kuka Industrial Robot의 모션 제어 지침에 대한 마인드 맵입니다. 주요 내용에는 쿠카 산업 로봇의 역사, 쿠카 산업 로봇의 특성, 쿠카 산업 로봇의 응용 분야, 2. 포장 프로세스에서 쿠카 로봇은 빠르고 일관된 포장 작업을 달성하고 포장 효율성을 높이며 인건비를 줄입니다. 2. 인건비 감소 : 자동화는 운영자에 대한 의존성을 줄입니다. 3. 조립 품질 향상 : 정확한 제어는 인간 오류를 줄입니다.
408 컴퓨터 네트워크가 너무 어렵습니까? 두려워하지 마세요! 나는 피를 구토하고 지식 맥락을 명확히하는 데 도움이되는 매우 실용적인 마인드 맵을 분류했습니다. 컨텐츠는 매우 완전합니다. 네트워크 아키텍처에서 응용 프로그램 계층, TCP/IP 프로토콜, 서브넷 디비전 및 기타 핵심 포인트에 이르기까지 원칙을 철저히 이해하는 데 도움이 될 수 있습니다. 📈 명확한 논리 : Mindmas 보물, 당신은 드문 기회가 있습니다. 서둘러! 이 마인드 맵을 사용하여 408 컴퓨터 네트워크의 학습 경로에서 바람과 파도를 타고 성공적으로 해변을 얻으십시오! 도움이 필요한 친구들과 공유해야합니다!
arquitetura mysql e mecanismo de armazenamento Innodb
arquitetura lógica
conector do cliente
driver SDK
controlador
conjunto de conexões
Autenticação de autoridade
Tópico rejeitado
Limites de conexão
servidor
interface SQL
analisador
otimizador de consulta
esconderijo
mecanismo de armazenamento
Memória
MeuISAM
InnoDB
Arquivos e registros
arquivo de log
arquivo de dados
arquivo de log
registro de erros
Registrar todas as mensagens de erro graves
Registro de consulta geral
Todas as operações, incluindo adição, exclusão, modificação e verificação
Registro de consulta lento
Consulta sql que demora mais que long_query_time para ser executada
registro de lixo
Registre todas as instruções ddl e dml no banco de dados
refazer registro
Adições, exclusões e modificações de registros garantem durabilidade;
desfazer registro
Executar reversão de transação; mecanismo mvcc implementa controle de simultaneidade de versão;
registro de retransmissão
Transferência de dados na replicação mestre-escravo
arquivo de dados
InnoDB
Informações de definição de estrutura de tabela .frm
Dados .ibd e informações de índice
MeuISAM
Informações de definição de estrutura de tabela .frm
informações do índice .myi
informações de dados .myd
Um processo de execução SQL
Conector
Autenticação de permissão; se nenhuma ação for tomada, ela será desconectada por padrão após 8 horas.
Consultar cache
Apenas a mesma instrução sql atingirá o cache
Analisador
análise lexical
Identifique o que é a string e o que ela representa
Análise gramatical
Determine se a gramática está correta e gere uma árvore de análise
pré-processador
Verifique se a árvore de sintaxe é legal e obtenha uma nova árvore de análise
otimizador
qual índice usar
Associação multi-mesas, qual é a mesa motriz?
Atuador do
Determine a permissão de execução e chame a interface do mecanismo de armazenamento para consultar
Tipo de mecanismo de armazenamento
Memória
Os dados são armazenados na memória
MeuISAM
Arquivo de definição de tabela .frm Arquivo de índice .myi Arquivo de dados .myd
Bloqueio de mesa de apoio
Transações e chaves estrangeiras não são suportadas
Estrutura do índice: árvore B
InnoDB
Arquivo de definição de tabela .frm Índice .ibd e arquivos de dados
Suporta bloqueios de tabela e bloqueios de linha
Suporta transações e chaves estrangeiras
Estrutura do índice: árvore B
Arquitetura InnDB
estrutura de memória
Conjunto de buffers
Função: Acelerar o acesso e a modificação de dados
Estrutura de dados: lista vinculada individualmente
Algoritmo de eliminação: algoritmo LRU (mais recentemente não usado)
Alterar buffer
Acelere as operações de gravação de índices secundários em dados não importantes
Índice de hash adaptativo AHI
Crie índices para páginas de dados consultadas com frequência e páginas de índice para acelerar as consultas.
Buffer de registro Buffer de registro
Operações de gravação de arquivo de log em buffer; gravação sequencial de arquivo de log;
espaço de mesa
espaço de tabela do sistema
Dicionário de dados: informações de metadados da tabela - estrutura da tabela, informações da coluna
Buffer de gravação duplo: resolva o problema de falha de gravação
Modificar buffer
A área de persistência correspondente ao Change Buffer na memória
Desfazer registro
MVCC
espaço de tabela independente
Armazene dados e índices para cada tabela
espaço de tabela geral
Faça um equilíbrio entre o espaço de tabelas do sistema e o espaço de tabelas independente;
Desfazer espaço de tabela
Armazene um ou mais arquivos de log de desfazer
Espaço de mesa temporário
Salvar dados da tabela temporária
Estrutura de armazenamento de arquivos em disco
papel
Segmento de dados, segmento de índice, segmento de reversão haverá pelo menos uma área;
distrito
Espaço composto por páginas consecutivas, o tamanho é fixo em 1MB o armazenamento padrão é de 64 páginas consecutivas;
Página
A unidade básica de armazenamento do InnoDB, o tamanho de página padrão é 16K
OK
Os dados do InnoDB são armazenados em unidades de linha e uma página contém várias linhas.
Download de dados de memória
Análise geral
Refazer posicionamento do log
Registro: em qual página (página) e em qual linha (linha) os dados foram operados (atualizar, inserir)
Características: escrita sequencial, maior eficiência
Função: Antes de a transação ser confirmada, ela é gravada no disco para garantir a durabilidade da transação.
Parâmetros da política de liberação de log: innodb_flush_log_at_trx_commit
Estratégia
0: Escreva a cada segundo, as transações dentro de 1 segundo serão perdidas no máximo
1: Grave o buffer de log no arquivo de redo log e chame fsync para liberá-lo no disco ao mesmo tempo.
2: Grave o buffer de log no arquivo de redo log, mas ele não chamará o fsync para liberá-lo no disco. Em vez disso, o sistema operacional determinará quando gravar o cache no disco.
Mecanismo de ponto de verificação Check Point
O que são páginas sujas?
A página no buffer é inconsistente com os dados da página no disco
O que é CheckPoint?
Liberar dados de páginas sujas do buffer pool para o disco
Qual problema foi resolvido?
Disco de página suja
Reduza o tempo de recuperação do banco de dados
Quando o buffer pool não é suficiente, as páginas sujas são descarregadas no disco.
Quando o redo log não estiver disponível, atualize as páginas sujas
Classificação
Ponto de verificação afiado
Ao fechar o banco de dados, libere todas as páginas sujas do buffer pool para o disco.
Ponto de verificação difuso
Grave algumas páginas sujas no disco em momentos diferentes; atualize algumas páginas sujas no disco para evitar problemas de desempenho causados por uma atualização;
Estratégia
Master Thread Checkpoint: atualização de frequência fixa;
Ponto de verificação FLUSH_LRU_LIST: Quando o buffer pool não é suficiente, ele é eliminado através do algoritmo LRU; se for uma página suja, ela é liberada para o disco;
Ponto de verificação de liberação assíncrona/sincronizada: quando o redo log não está disponível
Página suja demais: há muitas páginas sujas no buffer pool, o padrão é 75%;
Gravação Dupla Gravação Dupla
Problema de falha de gravação
Libera 16 KB para o disco, mas quando 8 KB são gravados, ele trava
Processo de atualização de página suja de gravação dupla
Copie páginas sujas para o buffer de memória Doublewrite
Grava sequencialmente no espaço de tabela do sistema no disco físico
O buffer Doublewrite da memória finalmente grava a página no respectivo arquivo de espaço de tabela.
Recuperação de falha de gravação dupla
Encontre uma cópia da página de gravação dupla no espaço de tabela do sistema
Copie-o para um tablespace separado
Limpe os logs de redo e conclua a recuperação dos dados