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-1543

Andy's questions

Martin Hope
Andy
Asked: 2013-05-24 10:02:48 +0800 CST

Armazenamento de BLOBs em uma tabela dedicada

  • 5

Eu tenho um banco de dados que possui várias colunas BLOB espalhadas por várias tabelas. Como sou um desenvolvedor e pretendo facilitar a escrita do código do aplicativo, queria transformar essas colunas em colunas NUMBER FK referenciando uma tabela dedicada apenas a BLOBs (ou seja, uma coluna PK ID e uma coluna BLOB). Isso permitiria que nossa biblioteca ORM fizesse a inicialização preguiçosa de objetos com muito mais facilidade e com menos código.

Quais são as implicações de desempenho ou organização de dados para fazer isso? O banco de dados é bastante grande em tamanho devido a esses BLOBs.

oracle oracle-11g-r2
  • 1 respostas
  • 1541 Views
Martin Hope
Andy
Asked: 2012-01-10 05:33:46 +0800 CST

FREETEMPORARY no blob sem referência

  • 3

No Oracle 11g, estamos utilizando XMLELEMENTpara obter registros das tabelas. O problema parece ser, no entanto, que estamos chamando o SELECT XMLELEMENT(...).getClobVal() from DUAL;que está comendo nosso tablespace temporário como um sanduíche.

Eu li que podemos matar registros blob usando FREETEMPORARY(blob_ref), mas no formato mostrado acima, não temos referência ao blob. Existe alguma maneira de conseguir um para isso?

Como isso está sendo executado a partir de um programa e a biblioteca que usamos gera o bloco PL/SQL para nós, ele realmente não pode ser reestruturado como uma instrução PL/SQL.

O DBCP é o pool de conexão que usamos com o Tomcat e o JdbcTemplate do Spring é o que estamos usando para executar as consultas. Considerando que o JdbcTemplate troca as variáveis ​​de ligação para nós, estamos assumindo que ele está criando um bloco anônimo nos bastidores.

A execução select * from v$temporary_lobs;revela que, para a sessão atual, ainda tenho 4 na ABSTRACT_LOBScoluna. Isso ocorre depois de executar a consulta sozinha (sem bloco anônimo) quatro vezes no SQL Developer.

oracle blob
  • 1 respostas
  • 1117 Views
Martin Hope
Andy
Asked: 2011-08-31 09:47:13 +0800 CST

Obter tempo em consultas individuais no bloco de código anônimo

  • 2

Tenho um conjunto de consultas que preciso executar sucessivamente, levando o resultado da consulta anterior para a seguinte. Minha única necessidade é o tempo de execução da última consulta da lista, mas SET TIMING ONme dá o tempo de execução de todo o bloco. Alguma ideia de como obter o tempo APENAS da última consulta? O problema é que não quero que as consultas anteriores interfiram no tempo que elas me fornecem. Exemplo abaixo:

set echo on;
set feedback on;
set timing on;
set serveroutput on;

declare
  pid varchar(20);
  aid varchar(20);
  bob char(1);
begin

  select st.some_id, st.person_id into aid, pid
    from some_table st
      join person p on st.person_id = p.person_id
    where p.name not like '%bob%' and rownum = 1;

  -- get timing of another query here

end;

Quando executo isso, ele me fornece o tempo total de execução do bloco de código:

Elapsed: 00:00:00.045
oracle plsql
  • 2 respostas
  • 2101 Views
Martin Hope
Andy
Asked: 2011-08-27 03:46:30 +0800 CST

Consulta de pesquisa de nome completo

  • 2

Atualmente, temos uma solução para isso em produção, mas é muito ruim. Eu gostaria de uma nova perspectiva sobre isso, por favor.

Temos uma tabela PERSON com um ID, LAST_NAME, FIRST_NAME, MIDDLE_NAME e SUFFIX_NAME. Todas essas colunas (exceto ID, é claro) são anuláveis.

Qual é a melhor maneira de indexar esta tabela e qual é a melhor maneira de consultar o nome completo com curingas?

Isso é usado em um aplicativo da web e precisamos permitir que o usuário pesquise algo como

Smit*, Bob

e retorna "Bob Smith", "Bobby Smithson", etc.

Não permitiremos que o usuário classifique os resultados.

oracle query
  • 2 respostas
  • 1025 Views
Martin Hope
Andy
Asked: 2011-08-26 13:54:49 +0800 CST

FBI em função com string concatenada

  • 0

Eu tenho um índice instalado (desde os dias anteriores) sobre o qual estou curioso. Está em uma mesa de pessoa básica e a função é

upper("LAST_NAME"||','||"FIRST_NAME"||"MIDDLE_NAME"||"SUFFIX_NAME")

Ao tentar pesquisar neste índice, acabo com uma varredura completa da tabela. Alguma ideia do porquê? E se isso estiver completamente quebrado como eu acho que é, você sugeriria um índice de coluna nessas quatro colunas?

EDITAR

Desculpe por não fornecer a consulta. Sim, a consulta é semelhante e as colunas são todas anuláveis. Então eu tenho

select *
  from person p
  where UPPER("LAST_NAME"||','||"FIRST_NAME"||"MIDDLE_NAME"||"SUFFIX_NAME")
    like replace(upper('<search string here>'), '*', '%') || '%'

Alguma ideia? Obrigado pela resposta rápida.

oracle index
  • 2 respostas
  • 1241 Views
Martin Hope
Andy
Asked: 2011-04-26 03:30:42 +0800 CST

MAX para cada subconjunto

  • 4

Eu tenho uma tabela que se parece com isso:

+---------------------------------------------+
| EVENT_ID | ITEM_ID | PERSON_ID | EVENT_DATE |
+---------------------------------------------+
| 123      | 1       | 2         | 21-AUG-03  |
| 124      | 1       | 3         | 22-AUG-03  |
| 125      | 1       | 45        | 23-AUG-03  |
| 126      | 1       | (null)    | 24-AUG-03  |
| 127      | 2       | 2         | 25-AUG-03  |
| 128      | 2       | 6         | 26-AUG-03  |
| 129      | 2       | 1         | 27-AUG-03  |
+---------------------------------------------+

Portanto, preciso obter o mais recente (MAX(event_date)), person_id não nulo por item_id. Criamos uma abordagem PL/SQL bastante simples para isso, mas estávamos tentando fazer o trabalho com SQL puro. Alguém tem uma ideia?

Apenas como observação, o event_id nem sempre será sequencial assim. Temos dois servidores de banco de dados redundantes.

Obrigado antes do tempo.

oracle aggregate
  • 2 respostas
  • 3737 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