Compartilhamento de tecnologia

MYSQL 4. MySQL Advanced 8 (Otimização de índice e otimização de consulta)

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Quais dimensões podem ser usadas para ajuste de banco de dados? Resumidamente:

  • O índice é inválido e não foi totalmente utilizado - crie um índice
  • Existem muitos JOINs em consultas relacionadas (defeitos de design ou requisitos de último recurso) - otimização SQL
  • Ajuste do servidor e várias configurações de parâmetros (buffer, número de threads, etc.) - ajuste my.cnf
  • Muitos dados - subbanco de dados e subtabela

O conhecimento sobre ajuste de banco de dados é muito fragmentado. Diferentes SGBDs, diferentes empresas, diferentes posições e diferentes projetos encontram diferentes problemas. Aqui o dividimos em três capítulos para explicar em detalhes.

Embora existam muitas técnicas para otimização de consultas SQL, elas podem ser divididas em物理查询优化e逻辑查询优化Dois pedaços grandes.

  • A otimização da consulta física é feita por索引e表连接方式Esperando a otimização da tecnologia, a chave aqui é dominar o uso de índices.
  • A otimização de consultas lógicas é feita por meio de SQL等价变换Para melhorar a eficiência da consulta, para ser franco, alterar o método de escrita da consulta pode ser mais eficiente.

1. Preparação de dados