AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-2241

Thomas Stringer's questions

Martin Hope
Thomas Stringer
Asked: 2012-01-04 19:10:30 +0800 CST

Maneira mais eficiente de recuperar intervalos de datas

  • 18

Qual é a maneira mais eficiente de recuperar intervalos de datas com uma estrutura de tabela como essa?

create table SomeDateTable
(
    id int identity(1, 1) not null,
    StartDate datetime not null,
    EndDate datetime not null
)
go

Digamos que você queira um intervalo para StartDatee EndDate. Então, em outras palavras, se estiver StartDateentre @StartDateBegine @StartDateEnd, e estiver EndDateentre @EndDateBegine @EndDateEnd, então faça alguma coisa.

Eu sei que existem algumas maneiras de provavelmente fazer isso, mas qual é a mais recomendada?

sql-server performance
  • 2 respostas
  • 29934 Views
Martin Hope
Thomas Stringer
Asked: 2011-10-20 18:47:56 +0800 CST

INT ou CHAR para um campo de tipo

  • 18

Qual é o melhor design para uma tabela, um Typecampo que é de intou char(1)? Em outras palavras, dado este esquema:

create table Car
(
    Name varchar(100) not null,
    Description varchar(100) not null,
    VehType .... not null
)

É mais eficiente (em termos de desempenho) VehTypeser um intou um char(1)? Digamos que você tenha cinco tipos de carros, você deve usar os valores de incremento 0 -> 4 ou caracteres para os tipos (digamos; 'v', 's', 'c', 't', 'm')?

Se for mais do que isso, eu usaria uma tabela Type separada e teria um relacionamento de chave estrangeira, mas não vejo necessidade disso.

Percebo que a sys.objectsexibição do catálogo usa um caractere para o typecampo. Existe uma razão para isso? Estou apenas agarrando o ar aqui, e é o que quer que eu esteja mais confortável?

sql-server database-design
  • 2 respostas
  • 6366 Views
Martin Hope
Thomas Stringer
Asked: 2011-10-12 10:03:00 +0800 CST

Você deve projetar o banco de dados antes que o código do aplicativo seja escrito?

  • 57

Qual é a maneira mais fácil e eficiente de projetar um banco de dados? Do meu ponto de vista, há algumas opções para o design do armazenamento de dados de um aplicativo:

  1. Projete o banco de dados da melhor maneira possível antes de escrever qualquer código de aplicativo . Isso lhe dá a vantagem de ter uma estrutura de dados base para trabalhar. A desvantagem disso, na minha opinião, é que você terá muitas alterações como especificidades do aplicativo que afetam o que/onde/como das alterações de dados durante o ciclo de desenvolvimento do aplicativo.
  2. Projete o banco de dados à medida que o aplicativo se concretiza . Quando você precisa de alguns objetos de banco de dados enquanto escreve o aplicativo, você desenvolve o banco de dados paralelo (cronologicamente) ao aplicativo. As vantagens seriam menos alterações na estrutura do banco de dados, a meu ver. A desvantagem seria a divisão de tempo e esforço de desenvolvimento entre o código do aplicativo e o desenvolvimento do banco de dados.

Em sua experiência, qual você considera o método mais produtivo e eficiente?

database-design
  • 9 respostas
  • 13515 Views
Martin Hope
Thomas Stringer
Asked: 2011-09-26 10:16:25 +0800 CST

O IntelliSense não está funcionando, mas está ativado

  • 34

Este problema está realmente provando ser complicado (e bastante irritante).

No SQL Server Management Studio 2008, até alguns dias atrás, meu IntelliSense estava funcionando muito bem. Então, de repente, parou. O ícone está habilitado no menu da barra de ferramentas e, em Ferramentas -> Opções -> Editor de texto -> T-SQL -> IntelliSense, diz que está habilitado lá.

Eu tentei atualizar o cache do IntelliSense com Ctrl-Shft-R, mas isso também não funciona.

Alguma ideia do que aconteceu com o meu IntelliSense e o que preciso fazer para recuperá-lo?

sql-server sql-server-2008
  • 8 respostas
  • 142968 Views
Martin Hope
Thomas Stringer
Asked: 2011-09-05 08:55:54 +0800 CST

O ajuste de consulta deve ser proativo ou reativo?

  • 23

Como desenvolvedor de software e aspirante a DBA, tento incorporar as melhores práticas ao projetar meus bancos de dados do SQL Server (99% do tempo em que meu software fica sobre o SQL Server). Eu faço o melhor design possível antes e durante o desenvolvimento.

Mas, assim como qualquer outro desenvolvedor de software, há funcionalidade adicional, bugs e apenas mudança de requisitos que exigem objetos de banco de dados alterados/criados.

Minha pergunta é: o ajuste de consulta deve ser proativo ou reativo? Em outras palavras, algumas semanas após alguma modificação pesada de código/banco de dados, devo reservar um dia para verificar o desempenho da consulta e ajustar com base nisso? Mesmo que pareça estar funcionando bem ?

Ou devo apenas estar ciente de que o desempenho abaixo da média deve ser uma verificação do banco de dados e voltar ao proverbial quadro-negro?

O ajuste de consulta pode levar muito tempo e, dependendo do design inicial do banco de dados, pode ser um benefício mínimo. Estou curioso quanto ao modus operandi aceito.

performance query
  • 5 respostas
  • 1244 Views
Martin Hope
Thomas Stringer
Asked: 2011-08-31 13:11:39 +0800 CST

Por que não devemos permitir NULLs?

  • 139

Lembro-me de ler este artigo sobre design de banco de dados e também me lembro de dizer que você deve ter propriedades de campo NOT NULL. Eu não me lembro porque este foi o caso embora.

Tudo o que consigo pensar é que, como desenvolvedor de aplicativos, você não precisaria testar NULL e um possível valor de dados inexistente (por exemplo, uma string vazia para strings).

Mas o que você faz no caso de datas, datetime e time (SQL Server 2008)? Você teria que usar alguma data histórica ou de fundo.

Alguma idéia sobre isso?

database-design null
  • 8 respostas
  • 66384 Views
Martin Hope
Thomas Stringer
Asked: 2011-08-19 19:10:38 +0800 CST

Posicionamento do banco de dados na estrutura de armazenamento abstrata

  • 6

Muitas vezes todos nós ouvimos a mesma coisa. As recomendações sobre onde colocar os bancos de dados OLAP/OLTP, onde colocar o tempdb , onde colocar os logs de transações... etc.

Mas digamos que você esteja em um ambiente onde a definição física do armazenamento seja um mistério para você. Em outras palavras, com certeza você pode ver as unidades lógicas e pode ligar para o administrador do sistema e pedir mais espaço, mas nunca sabe realmente o que é uma unidade física diferente (digamos que haja uma SAN ou um NAS nos bastidores). Se você não sabe disso de fato, como pode seguir as práticas recomendadas colocando, digamos, o banco de dados tempdb fortemente atingido em uma unidade física diferente?

Qual é a melhor prática neste?

sql-server sql-server-2008
  • 2 respostas
  • 188 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve