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

dbdemon's questions

Martin Hope
dbdemon
Asked: 2021-12-15 05:56:59 +0800 CST

Consulta Oracle SQL: melhor maneira de remover caracteres indesejados?

  • 0

Quero remover todos os caracteres que não são sublinhados, hífens ou alfanuméricos. Além disso, não quero sublinhado ou hífen como o primeiro caractere, então isso também precisa ser removido.

Isso parece funcionar principalmente usando REGEXP_REPLACE e LTRIM:

SELECT LTRIM(
  REGEXP_REPLACE(
    '_-Hello(-)World)', 
    '[^-^_^a-z^A-Z^0-9]*', 
    ''),
  '_-') AS "result" 
FROM dual;

Isso retorna corretamente:

result
--------------------
Hello-World

No entanto, por algum motivo, isso não funciona quando há uma quebra de linha na string de origem:

SELECT LTRIM(
  REGEXP_REPLACE(
    '_-Hello(-
)World)', 
    '[^-^_^a-z^A-Z^0-9]*', 
    ''),
  '_-') AS "result"
FROM dual; 

Isso retorna "HelloWorld", ou seja, sem o hífen:

result
--------------------
HelloWorld

Também pode haver outros problemas com esta solução que esqueci de mencionar. Então, existe uma maneira melhor de fazer o que estou tentando fazer?

oracle oracle-11g-r2
  • 1 respostas
  • 269 Views
Martin Hope
dbdemon
Asked: 2019-01-15 05:47:54 +0800 CST

Comprimento da coluna varchar - há uma vantagem em usar 255? [duplicado]

  • 11
Essa pergunta já tem respostas aqui :
MySQL - comprimento e desempenho do varchar (2 respostas)
Fechado há 3 anos .

Muitas vezes me deparo com colunas que são varchar(255), então presumivelmente isso é uma espécie de convenção. 255 é 2^8 - 1. Então, há algo 'mágico' sobre comprimentos que são 2^n - 1? Ou apenas especificamente 255? Existe uma vantagem de otimização de desempenho ou armazenamento para determinados varcharcomprimentos específicos? Ou isso é apenas uma velha sabedoria que não é mais aplicável às versões atuais do MariaDB e MySQL?

mysql mariadb
  • 4 respostas
  • 10718 Views
Martin Hope
dbdemon
Asked: 2018-11-02 15:18:38 +0800 CST

'kill <query id>' dá o ERRO 1095 (HY000): Você não é o proprietário do thread ... mesmo que eu seja

  • 2

Eu fiz um ALTER TABLEem uma mesa enorme em um MariaDB Galera Cluster 10.2, mas depois de um tempo de espera mudei de ideia e tentei matar a conexão. No entanto, MariaDB disse ERROR 1095 (HY000): You are not owner of thread 123que eu definitivamente sou o proprietário. Então, o que está acontecendo?

mariadb galera
  • 1 respostas
  • 3704 Views
Martin Hope
dbdemon
Asked: 2017-11-14 03:24:40 +0800 CST

Qual é a solução ideal para armazenar séries temporais em tempo real no MariaDB / MySQL?

  • 9

Caso de uso: uma medição cria um determinado número de imagens. Para cada imagem precisamos armazenar um pequeno conjunto de indicadores de qualidade (floats, doubles) junto com um inteiro de imagem [1 ...N], um timestamp e um ou dois valores de chave estrangeira. Isso deve ser plotado em "tempo real" em um aplicativo da Web (PHP) para que os usuários avaliem.

Cada cliente da Web pesquisa o banco de dados a cada 5 segundos. Armazenamento + recuperação de cada conjunto de indicadores de qualidade deve, idealmente, levar < 2s (aproximadamente). Na pior das hipóteses, pode haver cerca de 30 clientes web simultâneos pesquisando e cerca de 10 medições podem ser gravadas simultaneamente, levando a rajadas de gravação de aprox. 1000 conjuntos de indicadores de qualidade por segundo.

Em uma linguagem de programação, esse tipo de dado provavelmente seria armazenado em arrays ou listas. Como não tenho conhecimento de nada parecido no mundo MariaDB/MySQL estou apenas usando uma tabela normal do InnoDB com uma coluna para cada um dos valores citados acima. Isso já tem mais de 90 milhões de linhas e deve crescer mais rapidamente nos próximos meses.

O InnoDB em geral é o melhor mecanismo de armazenamento para isso ou devo considerar outros? É uma prática recomendada arquivar os dados depois de um tempo, talvez depois que todas as imagens das medições forem processadas? Isso ajudaria a habilitar a compactação ou isso teria impactos muito negativos no desempenho?

mysql mariadb
  • 2 respostas
  • 14871 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