Administradores de Banco de Dados

71
Como converter facilmente tabelas utf8 para utf8mb4 no MySQL 5.5

Eu tenho um banco de dados que agora precisa suportar caracteres de 4 bytes (chinês). Felizmente, eu já tenho o MySQL 5.5 em produção. Então, eu gostaria de fazer todos os agrupamentos que são utf8_bin em utf8mb4_bin. Acredito que não haja perda / ganho de desempenho com essa alteração além de um...

71
MERGE um subconjunto da tabela de destino

Estou tentando usar uma MERGEinstrução para inserir ou excluir linhas de uma tabela, mas só quero atuar em um subconjunto dessas linhas. A documentação para MERGEpossui um aviso muito fortemente redigido: É importante especificar apenas as colunas da tabela de destino que são usadas para fins de...

70
Como usar o psql sem solicitação de senha?

Eu escrevi um script para REINDEXíndices em um banco de dados. Aqui está um deles: echo -e "\nreindex for unq_vbvdata_vehicle started at: `date "+%F %T"`" >> ${LOG_FILE} psql -U ${USERNAME} -h ${HOSTNAME} -d ${DBNAME} -c "REINDEX INDEX scm_main.unq_vbvdata_vehicle;" if [[ ${?} -eq 0 ]];...

67
Prática recomendada entre usar LEFT JOIN ou NOT EXISTS

Existe uma prática recomendada entre usar o formato LEFT JOIN ou NOT EXISTS? Qual é o benefício de usar um sobre o outro? Se nenhum, qual deve ser o preferido? SELECT * FROM tableA A LEFT JOIN tableB B ON A.idx = B.idx WHERE B.idx IS NULL SELECT * FROM tableA A WHERE NOT EXISTS (SELECT idx...