2010-10-08 3 views
12

Je sais que c'est une question étrange à poser, mais j'aimerais savoir s'il y a une requête MySQL que je peux créer sans avoir déjà des millions de lignes dans ma base de données consommera des ressources et fonctionnera pendant longtemps. Mon but ultime est de tester mon application en cas de conflit de ressources et de m'assurer que mes méthodes de gestion des échecs (en particulier le délai d'attente du serveur) sont correctes.Comment créer intentionnellement une requête MySQL à exécution longue

S'il y a une autre façon de tester cela sans créer et exécuter une requête à ressources élevées, j'apprécierais aussi d'entendre cela.

+0

Combien de rangs avez-vous? – Nix

+0

@Nix - dans les dizaines de milliers – justkt

Répondre

21

Je suppose que vous pourriez utiliser benchmark() pour cela, mais ce n'est pas la portée de celui-ci.

select benchmark(9999999999, md5('when will it end?')); 
+3

cela fonctionne parfaitement, même si je pense que je peux entendre mon processeur pleurer doucement sous la pression – justkt

1

Pour ceux qui se demandent comment réaliser une opération similaire pour MS SQL Server (pas MySQL), utilisez WAITFOR DELAY '02:00' si vous voulez tester les délais d'attente.

+2

Désolé, c'est vendredi et je me suis pendu. C'est, bien sûr, MS SQL. –

Questions connexes