Re: [oracle_br] índices Hash
William Se a intenção é evitar (minimizar) acesso (I/O), vale a pena estudar melhor a opção de "hash cluster". Mas caso queira fazer uns testes com função de hash: SQL> select ora_hash('43596001043062212723950306123020') hash from dual; HASH -- 657340032 SQL> select ora_hash('43596001043062212723950306123021') hash from dual; HASH -- 775612097 Você pode criar um índice (b-tree) baseado em função: CREATE INDEX idx_teste ON sua_tabela (ORA_HASH(coluna)) TABLESPACE tbs_idx; Mas, nas consultas, sempre terá de pesquisar usando a mesma função ORA_HASH. ... WHERE ORA_HASH(coluna) = ORA_HASH(variavel) Para comparar, crie 2 índices um normal e outro com esta função. Poderá conferir a diferença de tamanho dos índices e os planos de acesso (custos) das consultas. [ ]'s André Santos Em 1 de setembro de 2014 13:48, Wiliam Balan wiliamba...@gmail.com [oracle_br] escreveu: > > > André, > Acredito que voce está certo, pelo que pesquisei também somente " Hash > Cluster" é possível. > > Sobre isso: > > *Ah, uma possibilidade, para fazer testes e estudos, seria criar um índice > b-tree usando uma "função de hasth".* > > Alguém tem algum material sobre isso:?? > > Na verdade, no meu exemplo, gostaria de usar indices hash pois devido ao > tamanho 44 do campo, o indice Hash ficaria menor que um b-tree, se a tabela > for grande. > > > []'s Wiliam > > > > > Em 1 de setembro de 2014 13:30, Andre Santos andre.psantos...@gmail.com > [oracle_br] escreveu: > > >> >> Willian >> >> Até onde sei, não há "hash indexes" no Oracle. >> Mas existe algo bem parecido (que aliás nunca usei... rs): "hash >> clusters", para alocação de tabelas. >> Dê uma olhada em: >> http://docs.oracle.com/cd/E11882_01/server.112/e25494/hash.htm#ADMIN019 >> >> Outros recursos com hash no Oracle: >>- processamento de "hash" em memória (por exemplo: hash join); >>- particionamento de tabelas por hash; >>- além, claro, de funções que geram um código hash (para senhas, e >> outros fins). >> >> Sobre o exemplo que você descreveu, não vejo tanto problema com um índice >> B-Tree nos pontos que destacou. >> Creio que a cardinalidade pesa mais: por exemplo, se fosse uma chave com >> unicidade (unique index) seria, praticamente, bastante eficiente (mesmo com >> a chave de 44 caracteres). >> >> Outro ponto a considerar, é que índices B-Tree podem ser um uso mais >> amplo: não precisam ser comparações apenas com igualdade (operador =). >> >> Ah, uma possibilidade, para fazer testes e estudos, seria criar um índice >> b-tree usando uma "função de hasth". >> Mas, para mim, hash de verdade teria de tratar colisões (mesmo hash >> gerado por chaves diferentes)... que este índice baseado em função não >> trataria. >> >> [ ]'s >> >> André Santos >> >> >> >> Em 31 de agosto de 2014 16:53, Wiliam Balan wiliamba...@gmail.com >> [oracle_br] escreveu: >> >> >>> >>> >>> >>> Pessoal >>> >>> tentei pesquisar se o Oracle permite a criação de indices Hash e a >>> informação que encontrei na NET não é muito clara. >>> >>> Umas fontes falam que não tem outras que tem. Bom no Oracle que utilizo >>> aqui (versão 10g) não é permitido pelo que testei. >>> >>> Algém sabe mais sobre isso? >>> >>> >>> >>> Estou perguntando pois tenho uma coluna em uma tabela chamada >>> código_de_barras, a coluan tem 44 caracteres. >>> >>> Frequentemente tem consultas do tipo: >>> >>> SELECT >>> TituloID, TituloCod, TituloValor, TituloDtVenc >>> FROM Titulos >>> WHERE TituloCod = ‘43596001043062212723950306123020’ >>> >>> Estou pensando em criar um índice HASH nessa tabela, pois um índice >>> B-TREE teria em sua composição a coluna chave acompanhada de ponteiros, e >>> quanto maior for a coluna chave, maior será o tamanho do índice e por >>> conseqüência mais lenta será a navegação por esse índice e recuperação dos >>> dados. >>> Pensando que a tabela é grande, o altura da arvore do indice seria de >>> altura razoável, e pensando que cada chave de tamanho 44 teria que compor a >>> arvore, isso realmente seria lento, comparado a um índice Hash que faria >>> provavelmente 1 acesso para encontrar o dado no disco. >>> >>> qualquer dica é bem vinda. >>> >>> []'s Wiliam >>> >>> >> > >
[oracle_br] Novo centro de treinamento Oracle
Pessoal, A InTech está oferecendo cursos oficiais Oracle em São Paulo. www.intech-edu.com.br.
Re: [oracle_br] índices Hash
André, Acredito que voce está certo, pelo que pesquisei também somente " Hash Cluster" é possível. Sobre isso: *Ah, uma possibilidade, para fazer testes e estudos, seria criar um índice b-tree usando uma "função de hasth".* Alguém tem algum material sobre isso:?? Na verdade, no meu exemplo, gostaria de usar indices hash pois devido ao tamanho 44 do campo, o indice Hash ficaria menor que um b-tree, se a tabela for grande. []'s Wiliam Em 1 de setembro de 2014 13:30, Andre Santos andre.psantos...@gmail.com [oracle_br] escreveu: > > > Willian > > Até onde sei, não há "hash indexes" no Oracle. > Mas existe algo bem parecido (que aliás nunca usei... rs): "hash > clusters", para alocação de tabelas. > Dê uma olhada em: > http://docs.oracle.com/cd/E11882_01/server.112/e25494/hash.htm#ADMIN019 > > Outros recursos com hash no Oracle: >- processamento de "hash" em memória (por exemplo: hash join); >- particionamento de tabelas por hash; >- além, claro, de funções que geram um código hash (para senhas, e > outros fins). > > Sobre o exemplo que você descreveu, não vejo tanto problema com um índice > B-Tree nos pontos que destacou. > Creio que a cardinalidade pesa mais: por exemplo, se fosse uma chave com > unicidade (unique index) seria, praticamente, bastante eficiente (mesmo com > a chave de 44 caracteres). > > Outro ponto a considerar, é que índices B-Tree podem ser um uso mais > amplo: não precisam ser comparações apenas com igualdade (operador =). > > Ah, uma possibilidade, para fazer testes e estudos, seria criar um índice > b-tree usando uma "função de hasth". > Mas, para mim, hash de verdade teria de tratar colisões (mesmo hash gerado > por chaves diferentes)... que este índice baseado em função não trataria. > > [ ]'s > > André Santos > > > > Em 31 de agosto de 2014 16:53, Wiliam Balan wiliamba...@gmail.com > [oracle_br] escreveu: > > >> >> >> >> Pessoal >> >> tentei pesquisar se o Oracle permite a criação de indices Hash e a >> informação que encontrei na NET não é muito clara. >> >> Umas fontes falam que não tem outras que tem. Bom no Oracle que utilizo >> aqui (versão 10g) não é permitido pelo que testei. >> >> Algém sabe mais sobre isso? >> >> >> >> Estou perguntando pois tenho uma coluna em uma tabela chamada >> código_de_barras, a coluan tem 44 caracteres. >> >> Frequentemente tem consultas do tipo: >> >> SELECT >> TituloID, TituloCod, TituloValor, TituloDtVenc >> FROM Titulos >> WHERE TituloCod = ‘43596001043062212723950306123020’ >> >> Estou pensando em criar um índice HASH nessa tabela, pois um índice >> B-TREE teria em sua composição a coluna chave acompanhada de ponteiros, e >> quanto maior for a coluna chave, maior será o tamanho do índice e por >> conseqüência mais lenta será a navegação por esse índice e recuperação dos >> dados. >> Pensando que a tabela é grande, o altura da arvore do indice seria de >> altura razoável, e pensando que cada chave de tamanho 44 teria que compor a >> arvore, isso realmente seria lento, comparado a um índice Hash que faria >> provavelmente 1 acesso para encontrar o dado no disco. >> >> qualquer dica é bem vinda. >> >> []'s Wiliam >> >> > >
Re: [oracle_br] índices Hash
Willian Até onde sei, não há "hash indexes" no Oracle. Mas existe algo bem parecido (que aliás nunca usei... rs): "hash clusters", para alocação de tabelas. Dê uma olhada em: http://docs.oracle.com/cd/E11882_01/server.112/e25494/hash.htm#ADMIN019 Outros recursos com hash no Oracle: - processamento de "hash" em memória (por exemplo: hash join); - particionamento de tabelas por hash; - além, claro, de funções que geram um código hash (para senhas, e outros fins). Sobre o exemplo que você descreveu, não vejo tanto problema com um índice B-Tree nos pontos que destacou. Creio que a cardinalidade pesa mais: por exemplo, se fosse uma chave com unicidade (unique index) seria, praticamente, bastante eficiente (mesmo com a chave de 44 caracteres). Outro ponto a considerar, é que índices B-Tree podem ser um uso mais amplo: não precisam ser comparações apenas com igualdade (operador =). Ah, uma possibilidade, para fazer testes e estudos, seria criar um índice b-tree usando uma "função de hasth". Mas, para mim, hash de verdade teria de tratar colisões (mesmo hash gerado por chaves diferentes)... que este índice baseado em função não trataria. [ ]'s André Santos Em 31 de agosto de 2014 16:53, Wiliam Balan wiliamba...@gmail.com [oracle_br] escreveu: > > > > > Pessoal > > tentei pesquisar se o Oracle permite a criação de indices Hash e a > informação que encontrei na NET não é muito clara. > > Umas fontes falam que não tem outras que tem. Bom no Oracle que utilizo > aqui (versão 10g) não é permitido pelo que testei. > > Algém sabe mais sobre isso? > > > > Estou perguntando pois tenho uma coluna em uma tabela chamada > código_de_barras, a coluan tem 44 caracteres. > > Frequentemente tem consultas do tipo: > > SELECT > TituloID, TituloCod, TituloValor, TituloDtVenc > FROM Titulos > WHERE TituloCod = ‘43596001043062212723950306123020’ > > Estou pensando em criar um índice HASH nessa tabela, pois um índice > B-TREE teria em sua composição a coluna chave acompanhada de ponteiros, e > quanto maior for a coluna chave, maior será o tamanho do índice e por > conseqüência mais lenta será a navegação por esse índice e recuperação dos > dados. > Pensando que a tabela é grande, o altura da arvore do indice seria de > altura razoável, e pensando que cada chave de tamanho 44 teria que compor a > arvore, isso realmente seria lento, comparado a um índice Hash que faria > provavelmente 1 acesso para encontrar o dado no disco. > > qualquer dica é bem vinda. > > []'s Wiliam > > >
Re: [oracle_br] Oracle forms com windows 7 ultimate.
Caro Eduar, obrigado pela sua gentileza, vou pesquiar nos mesmos. Um otimo dia pra voce. Abraços Afonso Jose Moreira On Monday, September 1, 2014 10:09 AM, "Eduardo Schurtz eduardo.schu...@gmail.com [oracle_br]" wrote: Existem alguns pré-requisitos, talvez esses links possam ajudar: http://glufke.net/oracle/viewtopic.php?t=8828 https://community.oracle.com/thread/2132685?tstart=0 http://pitss.com/us/2012/10/08/opening-forms-in-10g-forms-builder-crashes-in-windows-7-32-bit/ http://shahiddba.blogspot.com.br/2012/05/install-oracle-developer-suite-10g-on.html Att, -- Eduardo Schurtz 2014-09-01 10:02 GMT-03:00 afonso_jalmore...@yahoo.com [oracle_br] : > >Perdao por nao ter cidtao, a maquina e de 64 bits, porem uso o de 32. > > >abraços >afonso
Re: [oracle_br] Oracle forms com windows 7 ultimate.
Existem alguns pré-requisitos, talvez esses links possam ajudar: http://glufke.net/oracle/viewtopic.php?t=8828 https://community.oracle.com/thread/2132685?tstart=0 http://pitss.com/us/2012/10/08/opening-forms-in-10g-forms-builder-crashes-in-windows-7-32-bit/ http://shahiddba.blogspot.com.br/2012/05/install-oracle-developer-suite-10g-on.html Att, -- Eduardo Schurtz 2014-09-01 10:02 GMT-03:00 afonso_jalmore...@yahoo.com [oracle_br] < oracle_br@yahoogrupos.com.br>: > > > Perdao por nao ter cidtao, a maquina e de 64 bits, porem uso o de 32. > > abraços > afonso > > >
Re: [oracle_br] Oracle forms com windows 7 ultimate.
Perdao por nao ter cidtao, a maquina e de 64 bits, porem uso o de 32. abraços afonso
Re: [oracle_br] Oracle forms com windows 7 ultimate.
Windows 64-bit? -- Eduardo Schurtz 2014-09-01 9:53 GMT-03:00 afonso_jalmore...@yahoo.com [oracle_br] < oracle_br@yahoogrupos.com.br>: > > > Ola bom dia a todos. > > > Veja se alguem pode me enviar o passo a passo de uma instalacao do oracle > forms 10 no windows > > seven ultimate. Ja fiz de tudo porem nao consigo executar os forms que > desenvolvo. No windows xp ele roda normalmente, porem no seven nao abre o > form na hora de executar. > > > Note book dell 14 2330 > > 4 gibas de ram > > 750 gb de hd. > > Proc I5. > > > Agradeco desde ja. > > > afonso > > Inovasys informatica > > Sao paulo-sp > > >
[oracle_br] Oracle forms com windows 7 ultimate.
Ola bom dia a todos. Veja se alguem pode me enviar o passo a passo de uma instalacao do oracle forms 10 no windows seven ultimate. Ja fiz de tudo porem nao consigo executar os forms que desenvolvo. No windows xp ele roda normalmente, porem no seven nao abre o form na hora de executar. Note book dell 14 2330 4 gibas de ram 750 gb de hd. Proc I5. Agradeco desde ja. afonso Inovasys informatica Sao paulo-sp