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

Alireza's questions

Martin Hope
Alireza
Asked: 2019-01-07 03:48:41 +0800 CST

Como restringir as consultas mySQL para não afetar o servidor e derrubá-lo?

  • 0

Há momentos em que algumas consultas pesadas aumentam a carga do servidor e, após algum tempo, a CPU e a memória atingem 100%.

Este é my.cnfo arquivo de configuração:

[mysqld]
expire_logs_days= 2

pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/storage/mysql

# LOGGING #
log-error                      = /var/storage/mysql/mysql-error.log
log-queries-not-using-indexes  = 1
slow-query-log                 = 1
slow-query-log-file            = /var/storage/mysql/mysql-slow.log

# MyISAM #
key-buffer-size                = 32M
myisam-recover-options         = FORCE,BACKUP

# SAFETY #
max-allowed-packet             = 16M
max-connect-errors             = 1000000

# BINARY LOGGING #
log-bin                        = /var/storage/mysql/mysql-bin
expire-logs-days               = 14
sync-binlog                    = 1

# CACHES AND LIMITS #
tmp-table-size                 = 32M
max-heap-table-size            = 32M
query-cache-type               = 0
query-cache-size               = 0
max-connections                = 500
thread-cache-size              = 50
open-files-limit               = 65535
table-definition-cache         = 1024
table-open-cache               = 2048

innodb_file_per_table
innodb_flush_method=O_DIRECT
innodb-log-files-in-group      = 2
innodb_log_file_size=500M
innodb_buffer_pool_size=6G
innodb_flush_log_at_trx_commit=2
# recently added for compression, omit it if mysql has problems with it
innodb_file_format=Barracuda

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0


collation-server = utf8mb4_general_ci
init-connect='SET NAMES utf8mb4'
character-set-server = utf8mb4
skip-character-set-client-handshake

[client]
default-character-set   = utf8mb4

[mysql]
default-character-set   = utf8mb4

O servidor possui 6 núcleos com 16 GB de RAM. Alguma sugestão para restringir MySQLe torná-lo seguro?


EDIT-1 Esta é uma das consultas lentas que levou 4,3 segundos MySQLpara retornar os dados e examinou cerca de 3 milhões de linhas:

# Time: 190107  6:22:30
# User@Host: root[root] @ localhost [127.0.0.1]
# Thread_id: 204732  Schema: my_db  QC_hit: No
# Query_time: 4.306051  Lock_time: 0.000058  Rows_sent: 0  Rows_examined: 3253235
# Rows_affected: 0
SET timestamp=1546842150;
SELECT ((old_credit + (1*amount))/10) credit
FROM `credits`
WHERE user_id=' ' or user_id=(SELECT user_id FROM accounts WHERE email=' ')
ORDER BY id DESC
LIMIT 1;

A consulta é criada por um aplicativo de BI front-end (pode ser alterada até certo ponto).

Os índices da tabela são:

MariaDB [my_db]> show index from credits;
+---------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table   | Non_unique | Key_name   | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+---------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| credits |          0 | PRIMARY    |            1 | id          | A         |     2014915 |     NULL | NULL   |      | BTREE      |         |               |
| credits |          1 | credit_id  |            1 | credit_id   | A         |     2014915 |     NULL | NULL   | YES  | BTREE      |         |               |
| credits |          1 | user_id    |            1 | user_id     | A         |      134327 |     NULL | NULL   | YES  | BTREE      |         |               |
+---------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
3 rows in set (0.00 sec)

EDIT-2:

Database changed
MariaDB [my_db]> show index from accounts;
+-------+------------+----------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique | Key_name             | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+-------+------------+----------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| accounts |          0 | PRIMARY             |            1 | id          | A         |      486034 |     NULL | NULL   |      | BTREE      |         |               |
| accounts |          1 | user_id             |            1 | user_id    | A         |      486034 |     NULL | NULL   |      | BTREE      |         |               |
| accounts |          1 | email_idx           |            1 | email       | A         |      486034 |      190 | NULL   |      | BTREE      |         |               |
| accounts |          1 | user_id_email_phone |            1 | user_id    | A         |      486034 |     NULL | NULL   |      | BTREE      |         |               |
| accounts |          1 | user_id_email_phone |            2 | email       | A         |      486034 |       40 | NULL   |      | BTREE      |         |               |
| accounts |          1 | user_id_email_phone |            3 | phone       | A         |      486034 |       15 | NULL   | YES  | BTREE      |         |               |
+-------+------------+----------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
6 rows in set (0.00 sec)
mysql linux
  • 1 respostas
  • 65 Views
Martin Hope
Alireza
Asked: 2018-03-08 04:39:51 +0800 CST

Eu ganho melhoria de desempenho de leitura usando zlib em vez de compactação rápida no MongoDB?

  • 4

Meu mecanismo de armazenamento atual é WiredTigere seu nível de compactação é padrão, rápido. Eu me deparei com a documentação do MongoDB e foi mencionado que usar o zlib compacta melhor, mas precisa de mais CPU.

Eu quero saber vai zlibarmazenar mais dados na memória em comparação com snappycomo comprimir os dados? Eu tenho um servidor com 16 núcleos de CPU. Como a RAM é mais cara, prefiro economizar na memória caso ela mantenha mais dados.

Isso está correto? Posso mudar cegamente para zlib para armazenar mais dados em cache e melhorar o desempenho de leitura?

NOTA: Nosso servidor é de leitura intensiva.

mongodb memory
  • 1 respostas
  • 2902 Views
Martin Hope
Alireza
Asked: 2018-02-22 00:24:03 +0800 CST

Como a projeção do mongoDB afeta o desempenho?

  • 19

Da MongoDBdocumentação é mencionado que:

Quando você precisa apenas de um subconjunto de campos de documentos, pode obter melhor desempenho retornando apenas os campos necessários

Como os campos de filtragem afetam o desempenho? O desempenho está relacionado ao tamanho dos dados que são transmitidos pela rede? ou o tamanho dos dados que serão mantidos na memória? Como exatamente esse desempenho é melhorado? Qual é esse desempenho que está sendo mencionado na documentação?

Eu tenho consultas lentas do MongoDB. O retorno de um subconjunto afeta minha consulta lenta (tenho índice composto no campo)?

mongodb projection
  • 2 respostas
  • 13096 Views
Martin Hope
Alireza
Asked: 2017-08-08 05:51:55 +0800 CST

O uso de innodb_file_per_table melhora a velocidade do comando alter table?

  • 0

Como innodb_file_per_tablea opção separa os arquivos da tabela em vez de colocar todos os dados e índices dos BDs em um arquivo ibdata, usar essa opção melhora a velocidade de alteração da tabela?

Tenho uma tabela de 40M linhas e quando altero uma tabela específica demora cerca de 5 a 6 horas.

Esta solução ajuda? Existem outras maneiras de melhorar a velocidade de alteração da mesa em mesas pesadas?

mysql innodb
  • 1 respostas
  • 131 Views
Martin Hope
Alireza
Asked: 2017-05-25 01:47:25 +0800 CST

É possível alternar consultas com base em uma entrada no mySQL?

  • 1

Existe uma maneira de alternar consultas com base em valores? Digamos que eu tenha a consulta abaixo:

select pdate as 'Payment Date', ROUND(@sum_amount := @sum_amount + `amount`) AS 'Total Amount' from
(
select @sum_amount := 0, date(issue_date) pdate, sum(amount) amount from payments group by YEAR(date(issue_date))
) inner_tbl

Desejo alterar o intervalo de consulta (anual, mensal, diário) com base na entrada do usuário. Algo como abaixo:

SELECT CASE input WHEN 1 THEN **RUN YEARLY QUERY**
     WHEN 2 THEN **RUN MONTHLY QUERY** ELSE **RUN DAILY QUERY** END;
mysql condition
  • 1 respostas
  • 166 Views
Martin Hope
Alireza
Asked: 2014-08-13 05:13:33 +0800 CST

A restauração de dados do arquivo sql despejado fornece: mysql: opção desconhecida '--innodb_file_per_table

  • 0

Eu estava tentando separar índices de banco de dados de ibdata1Eu segui as etapas em qual-é-a-melhor-maneira-de-reduzir-o-tamanho-de-ibdata-em-mysql

Eu descartei dados, descartei bancos de dados e iniciei o serviço mysql.

Eu recebi o seguinte erro e agora estou preso:

mysql -u root -p < alldb.sql
mysql: unknown option '--innodb_file_per_table'

Qual é a solução agora?

Quando eu removo as linhas abaixo de my.cnftudo funciona bem:

[mysql]
innodb_file_per_table
innodb_flush_method=O_DIRECT
innodb_log_file_size=1G
innodb_buffer_pool_size=4G

Por que innodb_file_per_tableé uma opção desconhecida?

O estranho é que posso definir innodb_file_per_tabledinamicamente e separar o .ibdarquivo quando os altero para o mecanismo InnoDB.


EDIT:
Deve ser uma opção desconhecida, pois coloquei abaixo [mysql]não [mysqld]. Fiz o processo novamente e agora funciona perfeitamente. ibdos arquivos estão em suas respectivas pastas de banco de dados.

Ufa...

mysql innodb
  • 2 respostas
  • 5626 Views
Martin Hope
Alireza
Asked: 2014-04-27 03:02:14 +0800 CST

Como excluir linhas de uma tabela quando estamos juntando e retornando dados?

  • 6

Tenho duas dúvidas:

A primeira é a seguinte:

SELECT * 
FROM batch bp 
  INNER JOIN sender_log sl ON sl.id=bp.log_id 
    AND bp.protocol='someprotocol'

A segunda consulta é usada para excluir linhas:

delete from batch where protocol='someprotocol'

Eu sei que no postgres temos RETURNING * para retornar linhas apagadas. O que desejo alcançar é excluir linhas e retorná-las em uma consulta. Como posso fazer isso?

postgresql join
  • 2 respostas
  • 19624 Views
Martin Hope
Alireza
Asked: 2014-02-09 03:36:11 +0800 CST

ID de retorno da tabela particionada em postgres?

  • 3

Quando insiro um registro preciso retornar o id inserido por RETURNING. O problema é que a tabela é particionada e na tabela particionada não consigo usar RETURNING. Eu executo várias consultas ao mesmo tempo, então estou precisando urgentemente de RETURNING. Existe uma maneira de conseguir isso?

postgresql partitioning
  • 2 respostas
  • 2353 Views
Martin Hope
Alireza
Asked: 2014-01-27 00:02:02 +0800 CST

Subtrair datas me dá erro no Postgresql

  • 1

Eu uso a idade para obter o intervalo entre os campos de data. Seu tipo é timestamp.

Meu código é como abaixo:

select age(timestamp MySecondDateField, timestamp MyFirstDateField)

Os dados no meu campo contêm:

2014-01-26 09:53:17.036359

Como devo subtrair duas datas?

Quando eu uso a idade abaixo, funciona:

select age(timestamp '2001-04-10', timestamp '1957-06-13')
postgresql datetime
  • 1 respostas
  • 447 Views
Martin Hope
Alireza
Asked: 2014-01-24 05:17:07 +0800 CST

Como preencher uma tabe automaticamente com um procedimento no MySQL

  • 1

Eu tenho uma tabela muito grande para usuários conforme abaixo:

CREATE TABLE `karbar` (
 `uid` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
 `email` varchar(70) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
 `password` char(41) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
 `token` char(40) NOT NULL,
 `joined` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
 `totalspam` tinyint(3) unsigned NOT NULL DEFAULT '0',
 `flname` varchar(60) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
 `activation_link` char(40) NOT NULL,
 `role` tinyint(3) unsigned NOT NULL DEFAULT '1',
 `gender` char(1) NOT NULL DEFAULT 'u',
 `is_shop_active` char(0) DEFAULT '',
 `english_name` varchar(30) NOT NULL,
 `followings` mediumint(8) unsigned NOT NULL DEFAULT '0' ,
 `followers` mediumint(8) unsigned NOT NULL DEFAULT '0' ,
 PRIMARY KEY (`uid`),
 UNIQUE KEY `email` (`email`),
) ENGINE=InnoDB

Eu quero preencher esta tabela com muitos dados. Digamos milhões de registros. Como fazer isso? Eu preciso produzir e-mails exclusivos. Dados diferentes para e-mails. Eu sei que posso usar CONCAT, mas não sei como produzir dados aleatórios

mysql stored-procedures
  • 2 respostas
  • 602 Views
Martin Hope
Alireza
Asked: 2013-12-18 00:55:11 +0800 CST

Como consultar com eficiência do Postgres para selecionar palavras especiais?

  • 3

Digamos que eu tenha uma tabela chamada wordscom muitos registros.
As colunas são ide name.

Na wordstabela tenho por exemplo:

 'systematic', 'سلام','gear','synthesis','mysterious', etc.  

NB: também temos palavras utf8. Como consultar com eficiência para ver quais palavras incluem
letras 's'e (todas elas)?'m''e'

A saída seria:

systematic,mysterious

Não tenho ideia de como fazer uma coisa dessas. Deve ser eficiente porque nosso servidor sofreria caso contrário.

postgresql select
  • 3 respostas
  • 3384 Views
Martin Hope
Alireza
Asked: 2013-12-15 06:13:46 +0800 CST

Uma única consulta do PostgreSQL pode usar vários núcleos?

  • 69

Nas versões recentes do PostgreSQL (a partir de dezembro de 2013), podemos compartilhar uma consulta entre dois ou mais núcleos para obter um aumento de desempenho? Ou devemos obter núcleos mais rápidos?

postgresql performance
  • 4 respostas
  • 82500 Views
Martin Hope
Alireza
Asked: 2012-08-02 05:13:28 +0800 CST

Devo colocar seguidores_no & following_no & product_no & last_login e etc na tabela de usuários? As atualizações não causarão fragmentação na tabela?

  • 3

Eu tenho uma tabela para usuários em um site de rede social. Eu quero que seja eficiente desde o início. Se eu colocar os campos mencionados na tabela, terei que atualizar a tabela do usuário a cada alteração. Devo ter outra tabela para campos como esses que mudam com frequência? Devo me preocupar com a fragmentação?

Existe alguma abordagem melhor que eu desconheço?

mysql database-design
  • 2 respostas
  • 70 Views
Martin Hope
Alireza
Asked: 2012-07-21 03:46:19 +0800 CST

Por que estou recebendo 'Impossible WHERE notado depois de ler tabelas const' na consulta de explicação?

  • 27

Eu tenho uma chave composta exclusiva como fr(fromid,toid) na tabela, quando executo a consulta com explicação recebo o seguinte resultado:

Impossible WHERE noticed after reading const tables`

A consulta que fiz:

explain SELECT rid FROM relationship WHERE fromid=78 AND toid=60   

Qualquer ajuda?

EDIT1:
Quando eu uso a consulta abaixo:

explain SELECT rid FROM relationship WHERE fromid=60 and toid=78 AND is_approved='s'  OR is_approved='f' OR is_approved='t'

Eu vejo USING WHEREem vez da mensagem anterior, mas quando uso a consulta abaixo:

explain SELECT rid FROM relationship WHERE fromid=60 and toid=78 AND (is_approved='s'  OR is_approved='f' OR is_approved='t')  

Eu novamente recebo a primeira impossible ...mensagem! O que esses parênteses fazem aqui?

EDIT2:

CREATE TABLE `relationship` (
 `rid` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `fromid` mediumint(8) unsigned NOT NULL,
 `toid` mediumint(8) unsigned NOT NULL,
 `type` tinyint(3) unsigned NOT NULL,
 `is_approved` char(1) NOT NULL,
 PRIMARY KEY (`rid`),
 UNIQUE KEY `fromid` (`fromid`,`toid`),
 KEY `toid` (`toid`),
 CONSTRAINT `relationship_ibfk_1` FOREIGN KEY (`fromid`) REFERENCES `user` (`uid`) ON DELETE CASCADE ON UPDATE CASCADE,
 CONSTRAINT `relationship_ibfk_2` FOREIGN KEY (`toid`) REFERENCES `user` (`uid`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB

EDIT3:
Como o site mysql diz:

Impossível ONDE notado depois de ler as tabelas const

O MySQL leu todas as tabelas const (e do sistema) e notou que a cláusula WHERE é sempre falsa.

Mas na consulta recebo o resultado que quero, a WHEREparte não é false. Existe alguém que poderia explicar isso e lançar alguma luz sobre o assunto?

mysql explain
  • 4 respostas
  • 37440 Views
Martin Hope
Alireza
Asked: 2012-07-20 05:14:23 +0800 CST

Como atualizar uma tabela com base nos valores de outra tabela em tempo real?

  • 51

Tenho uma tabela em nome de ips conforme abaixo:

CREATE TABLE `ips` (
 `id` int(10) unsigned NOT NULL DEFAULT '0',
 `begin_ip_num` int(11) unsigned DEFAULT NULL,
 `end_ip_num` int(11) unsigned DEFAULT NULL,
 `iso` varchar(3) DEFAULT NULL,
 `country` varchar(150) DEFAULT NULL
) ENGINE=InnoDB

Vamos supor que eu tenha um countryidcampo nesta tabela da tabela de países que é como abaixo:

CREATE TABLE `country` (
 `countryid` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
 `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
 `ordering` smallint(5) unsigned NOT NULL DEFAULT '0',
 `iso` char(2) NOT NULL,
 PRIMARY KEY (`countryid`)
) ENGINE=InnoDB

Há cerca de 100.000 registros na tabela ips. Existe alguma consulta para o seguinte cenário:
Verifique se ips.isoé igual a country.iso, se for igual adicione country.coutryid a esse registro. Eu não conseguia pensar em nenhuma maneira de fazer isso. Você tem alguma ideia de como fazer isso?

mysql update
  • 4 respostas
  • 340524 Views
Martin Hope
Alireza
Asked: 2012-06-30 21:48:00 +0800 CST

É um índice como chave (timetime) utilizável quando consultamos: SELECT * ....... ORDER BY timetime DESC

  • 0

Quando indexamos um campo timestamp como timetime. Podemos usá-lo para ORDER BY timetime DESCou é apenas utilizável para ORDER BY timetime ASCOR ORDER BY timetime? O mySQL usa esse índice ao fazer a ordenação do verso do torno?

mysql index
  • 1 respostas
  • 69 Views
Martin Hope
Alireza
Asked: 2012-06-28 01:46:19 +0800 CST

Devo usar WHERE NOT EXISTS ou LEFT JOIN para obter os IDs da tabela de relacionamento?

  • 3

tenho userstabela:

CREATE TABLE `users` (
 `uid` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
 `email` varchar(70) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
 `flname` varchar(60),
 PRIMARY KEY (`uid`)
) ENGINE=InnoDB

E uma tabela de relacionamento:

CREATE TABLE `relationship` (
 `rid` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `from` mediumint(8) unsigned NOT NULL,
 `to` mediumint(8) unsigned NOT NULL,
 PRIMARY KEY (`rid`),
 UNIQUE KEY `from_2` (`from`,`to`),
 KEY `to` (`to`),
 CONSTRAINT `relationship_ibfk_1` FOREIGN KEY (`from`) REFERENCES `users` (`uid`) ON DELETE CASCADE ON UPDATE CASCADE,
 CONSTRAINT `relationship_ibfk_2` FOREIGN KEY (`to`) REFERENCES `users` (`uid`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB

Quero buscar os usuários que não estão no círculo de um usuário específico (como o G+). Isso significa que o usuário ainda não adicionou essas pessoas ao seu círculo. Eu tentei a consulta abaixo, mas estava vazia:

SELECT uid FROM users WHERE flname LIKE'%john%' AND NOT EXISTS (Select `to` FROM relationship WHERE `from`=60)  

A consulta abaixo retorna 3 registros:

SELECT uid,flname FROM users WHERE flname LIKE'%john%' 

Agora os usuários em nome de johnquem foi adicionado por uid=60 não deveriam ser mostrados! O resultado desta consulta está vazio. Não consigo entender, o que estou fazendo de errado?

mysql
  • 1 respostas
  • 6076 Views
Martin Hope
Alireza
Asked: 2012-05-24 20:05:30 +0800 CST

algumas configurações do InnoDB no My.cnf estão bagunçando tudo, por quê?

  • 1

Quando edito my.cnf no MySQL 5.0 no gerenciador de arquivos e adiciono as seguintes configurações, sou desconectado automaticamente do Kloxo e quando removo essas linhas e reinicio o servidor está tudo ok então:

innodb_buffer_pool_size = 50M
innodb_log_file_size = 15M

mas quando adiciono a seguinte linha e reinicio não tenho nenhum problema e esta configuração foi definida:

bulk_insert_buffer_size=25M

Por que isso está acontecendo?

PS:
Devo observar que o banco de dados Horde_groupware tem tabelas innoDB, quando tudo está bagunçado e SELECT * FROM Horde_groupware.tblnamerecebo o erro que diz informações incorretas no arquivo .frm.

mysql innodb
  • 1 respostas
  • 296 Views
Martin Hope
Alireza
Asked: 2012-05-19 04:51:18 +0800 CST

Para um servidor de 768 milhões de RAM, a alocação de 617 milhões em my.cnf é boa ou ruim?

  • 1

Eu tenho um aplicativo da web de gravação intensiva e comprei um VDS com 768 MB de RAM

  • Este my.cnf é bom para meus propósitos?

Eu especifiquei bulk_insert_buffer_size para 126M e alguns outros parâmetros como abaixo:

[mysqld]
bulk_insert_buffer_size=126M
set-variable = max_connections=500
safe-show-database
max_user_connections=200
key_buffer_size = 16M
query_cache_size = 50M
tmp_table_size = 50M
max_heap_table_size  = 200M
thread_cache_size = 4
table_cache = 80
thread_concurrency = 8
innodb_buffer_pool_size = 100M
innodb_log_file_size = 25M
query_cache_limit = 50M
innodb_flush_log_at_trx_commit = 2
mysql mysql-5
  • 1 respostas
  • 561 Views
Martin Hope
Alireza
Asked: 2012-05-18 23:53:30 +0800 CST

Existe uma maneira de pular erros nos procedimentos e retomar o procedimento

  • 3

Quando houver uma chave única em uma tabela (não PRIMARY KEY) e o procedimento estiver em execução, em caso de erro de chave duplicada, todo o processo será interrompido. Desejo retomar em caso de erro e chamar o procedimento novamente.

O procedimento:

DELIMITER $$

CREATE PROCEDURE `injatest`.`LoadData` ()
BEGIN

    DECLARE x INT;

    SET x = 1;
    WHILE x <= 14400 DO
        INSERT INTO junc_question_course_iq(q_id,iq_id,ct_id) VALUES
        (CEIL(RAND()*1000), CEIL(RAND()*48), CEIL(RAND()*10));
        SET x = x + 1;
    END WHILE;

END $$


DELIMITER ;  

Quero inserir cerca de 14000 registros em uma tabela de junção, mas o problema surge quando há uma chave duplicada para unique(iq_id,q_id)? o que fazer?

stored-procedures mysql-5
  • 1 respostas
  • 6341 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