none
Índices e Foreign Keys RRS feed

  • Pergunta

  • Olá Pessoal.

    Conheço rasoalvelmente o conceito de índices, não sou especialista em SQL Server, sou desenvolvedor C#, mas nos BD's dos meus projetos sempre crio indices para campos que vão ser utilizados em critérios que pesquisa.

    O fato é que Foreign Keys são critérios que pesquisa, quase sempre. Minha dúvida é:

    Quando é criada um Foreign Key o banco já "considera" ela como um índice ou tenho que criar isso explicitamente?

    Obrigado

     

     


    Ewerton Luis de Mattos
    segunda-feira, 19 de julho de 2010 13:43

Respostas

  • Olá Ewerton,

    O SQL Server NÃO considera a FK um índice, você terá que criá-la manualmente, caso deseje.

    Um abraço,

    Raul Santos Neto


    http://raulsantosneto.wordpress.com
    terça-feira, 20 de julho de 2010 11:15

Todas as Respostas

  • Ewerton,

    se você faz a modelagem por alguma ferramenta case e depois exporta esta modelagem para o SQL,
    algumas ferramentas cases cria um indice para os relacionamentos.
    mas se vc esta criando a tabela e as constraints pelo SQL Server, estes índices não são criados por defaul (a menos que ele pertença a PK)

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba
    segunda-feira, 19 de julho de 2010 13:53
    Moderador
  • Ewerton,

    A chave estrangeira é um conceito existe na área de banco de dados, seu objetivo é criar um canal de relacionamento e integridade referencial entre as tabelas envolvidas neste vínculo.

    Além disso a chave estrangeira não necessariamente é considerado um índice, sua função é estabelecer de forma física a ligação entre as tabelas, nada impedi que você crie um índice sobre uma chave estrangeira.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]
    terça-feira, 20 de julho de 2010 01:09
  • Olá Ewerton,

    O SQL Server NÃO considera a FK um índice, você terá que criá-la manualmente, caso deseje.

    Um abraço,

    Raul Santos Neto


    http://raulsantosneto.wordpress.com
    terça-feira, 20 de julho de 2010 11:15
  • Obrigado pessoal, dúvida esclarecida
    Ewerton Luis de Mattos
    terça-feira, 20 de julho de 2010 11:43