Administradores de Banco de Dados

Perguntas e respostas para profissionais de banco de dados que desejam aprimorar suas habilidades em banco de dados e aprender com outras pessoas da comunidade






1
A declaração da volatilidade da função IMMUTABLE pode prejudicar o desempenho?
As funções do Postgres são declaradas com classificação de volatilidade VOLATILE, STABLEouIMMUTABLE . Sabe-se que o projeto é muito rigoroso com esses rótulos para funções internas. E por uma boa razão. Exemplo proeminente: os índices de expressão permitem apenas IMMUTABLEfunções e essas precisam ser realmente imutáveis ​​para evitar resultados incorretos. …

1
Tempos de consulta lentos para pesquisas de similaridade com índices pg_trgm
Adicionamos dois índices pg_trgm a uma tabela, para permitir a pesquisa difusa por endereço de email ou nome, pois precisamos encontrar usuários por nome ou endereços de email que foram digitados incorretamente durante a inscrição (por exemplo, "@ gmail.con"). ANALYZEfoi executado após a criação do índice. No entanto, fazer uma …




2
Por que definir `group_concat_max_len` abaixo do máximo?
MySQL 5.5.28 no Ubuntu 12.04 Se o resultado for maior que group_concat_max_leno resultado, ele será truncado sem graça. Atualmente, tenho um script que tenta verificar antecipadamente o comprimento necessário e que os conjuntos group_concat_max_lensejam grandes o suficiente. Mas a verificação adiciona consultas extras. Existe alguma desvantagem em apenas definir group_concat_max_leno …


6
Alto uso de tempo do sistema da CPU no servidor MySQL
Um pouco atrás, há algum tempo, começamos a experimentar um alto tempo de sistema da CPU em um de nossos bancos de dados MySQL. Esse banco de dados também estava sofrendo com a alta utilização do disco, então concluímos que essas coisas estão conectadas. E como já tínhamos planos de …

1
Postgres: Truncar se existir na função psql com o parâmetro
Estou tentando obter uma função psql que truncaria um determinado nome de tabela, se existir. Eu tenho tentado várias funções, mas nenhuma delas funcionou até agora. Aqui está o código: CREATE OR REPLACE FUNCTION truncateIfExists(tableName TEXT) returns void as $$ BEGIN EXECUTE format( 'IF EXISTS ( SELECT * FROM information_schema.tables …

1
MERGE prevenção de impasse
Em um de nossos bancos de dados, temos uma tabela que é acessada intensivamente simultaneamente por vários threads. Threads atualizam ou inserem linhas via MERGE. Também existem threads que excluem linhas ocasionalmente; portanto, os dados da tabela são muito voláteis. Tópicos que fazem upserts sofrem de impasse às vezes. O …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.