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

2
Existe algum benefício em certa ordem de colunas ao definir índices
Por exemplo, se eu tiver dois índices: CREATE INDEX IDX_1 ON MY_TABLE_1 (ITEM, DATE, LOCATION) COMPUTE STATISTICS; CREATE INDEX IDX_2 ON MY_TABLE_1 (DATE, LOCATION, ITEM) COMPUTE STATISTICS; Isso tornaria IDX_2redundante? Caso contrário, como determino a ordem de declaração das colunas? Devo adaptar índices para consultas regulares?
13 oracle  index 

2
Como você remove a fragmentação das tabelas do InnoDB?
Eu tenho um banco de dados com número de tabelas. Quero excluir alguns registros das tabelas, digamos que o número de registros seja superior a 20K ou 50K. Todas as tabelas são InnoDB. E file_per_tableestá desligado . Quando excluir os registros de várias tabelas, haverá fragmentação nas tabelas. Existe alguma …




4
Bloqueio de linhas do InnoDB - como implementar
Eu estive olhando ao redor agora, lendo o site mysql e ainda não consigo ver exatamente como ele funciona. Desejo selecionar e bloquear a linha do resultado para escrever, escrever a alteração e liberar a trava. o audocommit está ativado. esquema id (int) name (varchar50) status (enum 'pending', 'working', 'complete') …
13 mysql  innodb  locking 


3
Seria uma má prática ter vários FKs anuláveis ​​em uma tabela no SQL Server
Na minha estrutura de banco de dados no SQL Server, tenho 3 tipos de produtos que requerem informações diferentes sobre o pedido. Então, eu criei uma Customersmesa e três tabelas diferentes ordens: OrdersForProductAs, OrdersForProductBs, OrdersForProductCs. Todas as tabelas de pedidos têm um para muitos relacionamentos na Customerstabela. Também tenho outra …

3
Inserir se não existir, simultaneamente
Estou tendo problemas de simultaneidade com minhas inserções em um procedimento armazenado. A parte relevante do procedimento é esta: select @_id = Id from table1 where othervalue = @_othervalue IF( @_id IS NULL) BEGIN insert into table1 (othervalue) values (@_othervalue) select @_id = Id from table1 where othervalue = @_othervalue …





2
Erro de deadlock não está retornando o SQL de deadlock
Transaction (Process ID) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction. Estou recebendo esse erro aleatoriamente quando um dos meus sites fica ocupado. Eu sei aproximadamente em quais conjuntos de tabelas está acontecendo, mas na minha experiência com outros …


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.