Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/
TaurusDB/
Guia de usuário/
Funções do kernel/
Conversão de predicados IN em subconsultas/
Testes de desempenho
Atualizado em 2024-09-29 GMT+08:00
Testes de desempenho
O sysbench é usado para realizar um teste de parâmetro de comparação.
- Prepare 10 milhões de registros de dados.
sysbench /usr/share/sysbench/oltp_read_only.lua --tables=1 --report-interval=10 --table-size=10000000 --mysql-user=root --mysql-password=123456 --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-db=sbtest --time=300 --max-requests=0 --threads=200 prepare
- Execute uma instrução onde há 10.000 elementos na lista IN.
select count(*) from sbtest1 where id/k in (... ...);
A tabela a seguir lista a comparação de desempenho.
Método |
Função ativada |
Função desativada (não adequada para range_opt) |
Comparação de desempenho |
---|---|---|---|
Instruções usando índices |
0,09 |
2,48 |
Melhorada em 26,5 vezes |
Tópico principal: Conversão de predicados IN em subconsultas
Feedback
Esta página foi útil?
Deixar um comentário
Obrigado por seus comentários. Estamos trabalhando para melhorar a documentação.
O sistema está ocupado. Tente novamente mais tarde.