Pular para o conteúdo
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #108186
    Avatar de gcardelligcardelli
    Participante

      Pessoal, boa tarde.

      Estava fazendo um simulado para certificação 1z0-047 SQL Expert e me deparei com uma questão sobre indexes que fiquei confuso.

      Lendo o livro da certificação vejo a seguinte citação:

      – For best results, the indexed column should be specified in a comparison of equality.
      – A function on a column will prevent the use of an index unless the index is a function-based index.

      Questão:

      Evaluate the following SQL statement:
      CREATE INDEX upper_name_idx
      ON product_information(UPPER(product_name));
      Which query would use the UPPER_NAME_IDX index?

      A. SELECT UPPER(product_name)
      FROM product_information
      WHERE product_id = 2254;

      B. SELECT UPPER(product_name)
      FROM product_information;

      C. SELECT product_id
      FROM product_information
      WHERE UPPER(product_name) IN (‘LASERPRO’, ‘Cable’);

      D. SELECT product_id, UPPER(product_name)
      FROM product_information
      WHERE UPPER(product_name)=’LASERPRO’ OR list_price > 1000;

      Marquei a resposta D mas o gabarito é C. Alguém saberia me explicar porque?

      Obrigado
      Gabriel Cardelli

      #108188
      Avatar de rmanrman
      Participante

        @gcardelli

        Também ficaria na dúvida entre C e D.

        Analisando a C:

        SELECT product_id
        FROM product_information
        WHERE UPPER(product_name) IN (‘LASERPRO’, ‘Cable’);

        Ela pode ser vista como:

        SELECT product_id
        FROM product_information
        WHERE UPPER(product_name) = ‘LASERPRO’
        OR UPPER(product_name) = ‘Cable’;

        Repare na comparação de IGUALDADE (For best results, the indexed column should be specified in a comparison of equality.)

        Mas na D temos uma comparação de DESIGUALDADE (>).

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.
      plugins premium WordPress