Jump to content
Fórum Script Brasil

prod

Membros
  • Posts

    10
  • Joined

  • Last visited

Posts posted by prod

  1. Olá matheus obrigado novamente

    Com relação em ter informação antes de gravar o registo não tem necessidade mesmo, minha insegurança é o seguinte.

    vamos supor eu fiz um insert na tabela e agora preciso fazer um select para pegar o ultimo registro, só que antes de executar o select um outro usuário envie as informações ao servidor e será inserido um novo registro. Quando o select for executado ele não pegará o registro certo porque já foi inserido um outro.

    Daí não sei se o banco de dados consegue gerenciar isto para que este tipo de anomalias não ocorra

  2. Pessoal estou desenvolvendo um sistema web e preciso pegar o ultimo id

    de uma tabela e apresentar para o cliente, poderia usar a fuinçaõ max(), mas tem um problema

    como é um sistema web pode acontecer de mais de uma pessoa efetuar o cadastro ao mesmo tempo

    então não necessriamente o ultimo registo é o do cliente, gostaria de saber se

    alguém conhece alguma função no oracle que consiga tratar isso

  3. Entendi!!!!

    só me tire uma ultima duvida

    no select abaixo

    sql select Max(ts) from wholes where id = "valor inserido"

    voce disse que:

    Mais uma coisa: No seu caso deverá haver um índice pelo atributo id pois ele está na cláusula where que influenciará diretamente na pesquisa, pois a função MAX() só será usada após o MySQl sepearar o resultado do que ele encontrar de [~b]d = "valor inserido"

    o select retorna um id só que preciso encontrar o ultimo dado inserido sobre este id,

    mas este id possui 1000 dados inseridos referente a ele e a função max() precisa percorrer entre

    estes 1000 registros certo?

    Não importa que o campo ts (que é o timestamp) esta indexado de forma crescente ou descrescente

    o tempo de busca sera o mesmo?

  4. Denis desculpa a demora para responder é que estou meio na correria

    segue o scripty abaixo

    create index ind_ts on wholes (ts desc)

    o campo ts é um time stamp

    estou indexando porque preciso encontrar o ultimo valor armazenado

    então indexo em ordem decreceste depois utilizo a função max (sql select Max(ts) from wholes where id = "valor inserido")

    para trazer o maior valor, como esta em ordem descrecente acredito que a busca seria muito mais rápida. Utilizido desta maneiro porque o

    banco possui aprximadamente 33.000 registros e continua crescendo

  5. Pessoal tenho uma dvida com relação ao index no mysql.

    preciso indexar um campo no mysql de forma descrescente, mas encontrei que o mySql, não

    index em ordem decrescente ela até aceita o comando,mas não o faz. Isso na versão 3, gostaria de saber se isso é verdade

    e se for se sabem se tem alguma versão em que esse problema foi resolvido ou alguma dica de como fazer isto.

    Grato pela Atenção

×
×
  • Create New...