Mysql Variable Leistung erhöhen

Ich habe nach einer Möglichkeit gesucht, Elemente in einer MySQL-Tabelle zu sortieren. Hier eine vereinfachte Version der Tabelle

sqlfiddle =>http: //sqlfiddle.com/#! 2 / 78521b / 3/0

CREATE TABLE IF NOT EXISTS `test_sort` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `sort` int(11) NOT NULL,
  `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`id`),
  KEY `sort` (`sort`)
);
INSERT INTO `test_sort` (`id`,`sort`, `name`) VALUES
(1, 1, 'Joker'),
(2, 3, 'Queen of Spade'),
(3, 6, 'King of Heart'),
(4, 4, 'Ace of Diamond'),
(5, 17, 'Three of Clubs'),
(6, 60, 'Seven of Clubs'),
(7, 2, 'Ten of Spades'),
(8, 5, 'Ace of Heart');

So nachdem die Gegenstände (Karten) vom Benutzer sortiert wurden, möchte ich die Abfrage auf dem @ ausführsort Spalte so bleibt es konsistent.

Lösung hier gefunden:MySQL aktualisiert ein Feld mit einer inkrementierenden Variablen

SET @n=0;
UPDATE `test_sort` SET `sort` = @n := @n + 1 ORDER BY `sort`

FRAGE Wie würde sich diese Abfrage verhalten (in Bezug auf die Leistung), wenn sie für Tausende (oder Millionen) von Datensätzen verwendet würde?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage