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

Mike B's questions

Martin Hope
Mike B
Asked: 2017-09-13 15:24:39 +0800 CST

O que é uma espera de semáforo?

  • 2

Eu recebi o seguinte erro no meu hostname.errlog do MariaDB 10.x:

InnoDB: ###### Diagnostic info printed to the standard error stream
InnoDB: Error: semaphore wait has lasted > 600 seconds
InnoDB: We intentionally crash the server, because it appears to be hung.

Alguém pode explicar (o mais simples possível ;-D) o que é uma "espera de semáforo" no contexto do MySQL/MariaDB?

Tudo o que pude perceber do Sr. Google é que eles estão "relacionados à sincronização interna entre threads no mysqld"

mysql mariadb
  • 1 respostas
  • 6936 Views
Martin Hope
Mike B
Asked: 2017-07-13 19:54:32 +0800 CST

A restauração de um backup do banco de dados mysql é mais rápida na remoção do espaço em branco do que a execução do OPTIMIZE?

  • 0

Eu tenho um banco de dados myisam rodando no MariaDB 10.x. Tenho certeza de que tem muito espaço em branco que eu gostaria de aparar. Eu estava planejando executar, OPTIMIZE <TABLE NAME>;mas um pensamento me ocorreu: seria mais rápido/fácil apenas coletar um backup e restaurá-lo?

Por exemplo...

1) Executar:mysqldump -u root --hex-blob --add-drop-database --databases FooDatabase > /tno/FooBackup.sql

2) Em seguida, execute:mysql -u root -vvv < /tmp/FooBackup.sql

O espaço em branco não estaria no arquivo de backup, então presumivelmente seria compacto ao restaurar ... e dessa forma, o MariaDB não precisaria ir linha por linha verificando coisas.

Isso é uma má ideia? É certo que o backup/restauração não verificaria erros ou faria as outras coisas optimize, mas se eu estivesse APENAS interessado em eliminar o espaço em branco, não seria mais rápido?

mysql mariadb
  • 1 respostas
  • 229 Views
Martin Hope
Mike B
Asked: 2017-02-03 15:48:30 +0800 CST

O que exatamente é a verificação INTERVAL 1 HOUR?

  • 6

MariaDB 10.1.x

Digamos que eu tenha uma consulta como:

select FOO from db.BLAH where STAMPFOO > NOW() - INTERVAL 1 HOUR

Se eu executar essa consulta às 12h15, só obterei registros com um valor de data maior que 11h15? Ou superior a 11:00 da manhã?

mysql mariadb
  • 1 respostas
  • 24684 Views
Martin Hope
Mike B
Asked: 2016-08-16 06:44:26 +0800 CST

Como contar ocorrências de data apenas em um campo que contém dados de data e hora?

  • 0

Eu tenho um banco de dados/tabela MariaDB que contém entradas de log. Para fins de exemplo e ajuda mais ampla a outros usuários, vamos chamar a tabela FOO_TABLEe o campo FOO_TIMESTAMP.

O FOO_TIMESTAMPcampo tinha um tipo de dados datetime. Exemplos de conteúdo incluem:

select FOO_TIMESTAMP from FOO_TABLE limit 10;
+---------------------+
| FOO_TIMESTAMP       |
+---------------------+
| 2013-01-21 12:28:17 |
| 2013-02-06 08:54:05 |
| 2013-02-06 08:59:55 |
| 2013-02-06 09:05:46 |
| 2013-02-06 11:47:38 |
| 2013-02-06 12:14:04 |
| 2013-02-06 12:15:05 |
| 2013-02-06 12:42:45 |
| 2013-02-06 13:01:49 |
| 2013-02-06 13:20:50 |
+---------------------+
10 rows in set (0.00 sec)

Eu quero obter uma contagem de quantas linhas foram criadas por dia . Não estou interessado no tempo específico. Por exemplo, gostaria das seguintes informações do conjunto de dados acima:

2013-01-21     1
2013-02-06     9

Pesquisei sites de troca de pilha anteriores e vi muitas referências à GROUP BYopção, mas não tenho certeza de como filtrá-la apenas na data ... e não ver em tempo integral também.

Posso obter a data por si só executando, select date(FOO_TIMESTAMP) from FOO_TABLE;mas ainda não consigo contar as ocorrências disso.

Pensei em tentar algo como select date(FOO_TIMESTAMP) as DATEONLY from FOO_TABLE group by DATEONLY; , mas isso ainda não me dá contagem de ocorrências de datas.

O que estou perdendo aqui?

mariadb
  • 1 respostas
  • 1247 Views
Martin Hope
Mike B
Asked: 2014-02-01 11:24:42 +0800 CST

Como posso pesquisar uma coluna no MySQL contendo timestamps unix com uma consulta referenciando um formato diferente?

  • 0

Eu tenho uma tabela mysql que contém algo como:

+-------------+-----------------+
| FOO1        | FOOTIME         |
+-------------+-----------------+
|        blah |   1234567890000 |
+-------------+-----------------+

FOOTIME usa timestamp unix.

Eu quero executar uma consulta que diga essencialmente "quantas linhas contêm foo time anterior a 1º de janeiro de 2012?

Eu pensei que eu gostaria de fazer algo parecido select count(*) from foodb.FOOTABLE where FOOTIME <= TIMESTAMP('2012-01-01');, mas isso não funcionou.

o que estou perdendo?

mysql select
  • 1 respostas
  • 5172 Views
Martin Hope
Mike B
Asked: 2014-01-04 08:13:54 +0800 CST

Onde o mysql escreve tabelas temporárias?

  • 0

MySQL 5.1.x | WindowsServer 2008

O diretório de dados está em uma partição diferente.

Eu tenho um banco de dados innodb (innodb_file_per_table está definido) que estou tentando otimizar e não parece ter espaço suficiente. Quando executo o comando de otimização, vejo:

foodb.foo_table
note      : Table does not support optimize, doing recreate + analyze instead
error     : The table '#sql-123_foo' is full
status    : Operation failed

Meu entendimento é que, quando executo OPTIMIZE TABLE, ele está sendo executado essencialmente ALTER TABLEnos bastidores e geralmente precisa fazer uma cópia da tabela. Minha pergunta é, onde a tabela está sendo criada?

mysql innodb
  • 1 respostas
  • 1585 Views
Martin Hope
Mike B
Asked: 2012-12-22 12:27:19 +0800 CST

Quanto tempo depois de atualizar o parâmetro expire_logs_days e reiniciar o sql os logs binários antigos serão excluídos?

  • 21

MySQL 5.1.x | InnoDB | janelas

Meu diretório de dados mysql está começando a se encher de logs bin.

Atualmente tenho as seguintes configurações configuradas no meu servidor mysql do windows:

[mysqld]
log-bin
server-id=1
binlog-do-db=foodb1
binlog-do-db=foodb2
expire_logs_days=25

Estou planejando alterar a configuração expire_logs_days expire_logs_days=10e devolver o serviço mysql. Quanto tempo depois de fazer essa alteração, posso esperar que os logs antigos sejam apagados.

Isso é feito apenas como parte de uma tarefa programada noturna? Ou isso deve ser imediato?

mysql replication
  • 1 respostas
  • 38533 Views
Martin Hope
Mike B
Asked: 2012-12-22 10:28:01 +0800 CST

Existe um indicador de progresso para o progresso de OPTIMIZE TABLE?

  • 6

MySQL 5.1.4x (Windows) | InnodbGenericName

Recentemente, limpei os dados de um banco de dados mySQL (algumas centenas de milhares de linhas) e estou planejando usar

OPTIMIZE TABLE LOGTABLEFOO1,LOGTABLEFOO2,LOGTABLEFOO3;

para reduzir a pegada de espaço de dados, o espaço em branco vazio está ocupando no sistema de arquivos.

Minha preocupação é que, assim que iniciar este comando, não saberei quanto tempo levará ou em que ponto do processo. Existe alguma maneira que eu possa determinar esta informação? Tanto quanto eu sei, não há nenhum indicador de progresso.

mysql innodb
  • 3 respostas
  • 19527 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