Heim Datenbank MySQL-Tutorial mysql存储过程加速

mysql存储过程加速

Jun 07, 2016 pm 03:08 PM
linux mysql 加速 存储 社区 过程 进入

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 首先看一个存储过程,这个存储过程是为了构造数据使用的。当然贴出来的存储过程简化了一些不必要的表结构。 CREATE PROCEDURE modifyRootEntry() BEGIN DECLARE done INT DEFAULT FALSE; DECLARE u

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

  首先看一个存储过程,这个存储过程是为了构造数据使用的。当然贴出来的存储过程简化了一些不必要的表结构。

  CREATE PROCEDURE modifyRootEntry()

  BEGIN

  DECLARE done INT DEFAULT FALSE;

  DECLARE userId INT;

  DECLARE userIdIter CURSOR FOR SELECT DISTINCT user_id from entries;

  OPEN userIdIter;

  read_loop: LOOP

  FETCH userIdIter INTO userId;

  IF done THEN

  LEAVE read_loop;

  END IF;

  INSERT INTO entries (id, name, user_id, parent_id) VALUES(0, 'root_parent', userId, 0);

  UPDATE entries SET parent_id=0 where user_id=userId AND name='file_root' AND parent_id is NULL;

  END LOOP;

  CLOSE userIdIter;

  END;

  CREATE PROCEDURE modifyRootEntry()

  BEGIN

  DECLARE done INT DEFAULT FALSE;

  DECLARE userId INT;

  DECLARE userIdIter CURSOR FOR SELECT DISTINCT user_id from entries;

  START TRANSACTION; // here !

  OPEN userIdIter;

  read_loop: LOOP

  FETCH userIdIter INTO userId;

  IF done THEN

  LEAVE read_loop;

  END IF;

  INSERT INTO entries (id, name, user_id, parent_id) VALUES(0, 'root_parent', userId, 0);

  UPDATE entries SET parent_id=0 where user_id=userId AND name='file_root' AND parent_id is NULL;

  END LOOP;

  CLOSE userIdIter;

  COMMIT;// here !

  END;

  UPDATE entries SET parent_id=0 where user_id=userId AND name='file_root' AND parent_id is NULL;

  CREATE PROCEDURE modifyRootEntry()

  BEGIN

  DECLARE done INT DEFAULT FALSE;

  DECLARE userId INT;

  DECLARE userIdIter CURSOR FOR SELECT DISTINCT user_id from entries;

  START TRANSACTION; // here !

  OPEN userIdIter;

  read_loop: LOOP

  FETCH userIdIter INTO userId;

  IF done THEN

  LEAVE read_loop;

  END IF;

  INSERT INTO entries (id, name, user_id, parent_id) VALUES(0, 'root_parent', userId, 0);

  END LOOP;

  UPDATE entries SET parent_id=0 where user_id=userId AND name='file_root' AND parent_id is NULL; // here!

  CLOSE userIdIter;

  COMMIT;// here !

  END;

  CREATE PROCEDURE pFastCreateNums (cnt INT UNSIGNED)

  BEGIN

  DECLARE s INT UNSIGNED DEFAULT 1;

  TRUNCATE TABLE Nums;

  INSERT INTO Nums SELECT s;

  WHILE s*2

  BEGIN

  INSERT INTO Nums SELECT a+s FROM Nums;

  SET s = s*2;

  END;

  END WHILE;

  END;

mysql存储过程加速

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So erstellen Sie Navicat Premium So erstellen Sie Navicat Premium Apr 09, 2025 am 07:09 AM

Erstellen Sie eine Datenbank mit Navicat Premium: Stellen Sie eine Verbindung zum Datenbankserver her und geben Sie die Verbindungsparameter ein. Klicken Sie mit der rechten Maustaste auf den Server und wählen Sie Datenbank erstellen. Geben Sie den Namen der neuen Datenbank und den angegebenen Zeichensatz und die angegebene Kollektion ein. Stellen Sie eine Verbindung zur neuen Datenbank her und erstellen Sie die Tabelle im Objektbrowser. Klicken Sie mit der rechten Maustaste auf die Tabelle und wählen Sie Daten einfügen, um die Daten einzufügen.

So erstellen Sie eine neue Verbindung zu MySQL in Navicat So erstellen Sie eine neue Verbindung zu MySQL in Navicat Apr 09, 2025 am 07:21 AM

Sie können eine neue MySQL -Verbindung in Navicat erstellen, indem Sie den Schritten folgen: Öffnen Sie die Anwendung und wählen Sie eine neue Verbindung (Strg N). Wählen Sie "MySQL" als Verbindungstyp. Geben Sie die Hostname/IP -Adresse, den Port, den Benutzernamen und das Passwort ein. (Optional) Konfigurieren Sie erweiterte Optionen. Speichern Sie die Verbindung und geben Sie den Verbindungsnamen ein.

So stellen Sie eine Verbindung zu einem lokalen MySQL in Navicat her So stellen Sie eine Verbindung zu einem lokalen MySQL in Navicat her Apr 09, 2025 am 07:45 AM

Um eine Verbindung zu einer lokalen MySQL -Datenbank mit Navicat herzustellen: Erstellen Sie eine Verbindung und legen Sie den Verbindungsnamen, den Host, den Port, den Benutzernamen und das Passwort fest. Testen Sie die Verbindung, um sicherzustellen, dass die Parameter korrekt sind. Speichern Sie die Verbindung. Wählen Sie eine neue Verbindung aus der Verbindungsliste aus. Doppelklicken Sie auf die Datenbank, mit der Sie eine Verbindung herstellen möchten.

Was ist der Unterschied zwischen Syntax zum Hinzufügen von Spalten in verschiedenen Datenbanksystemen Was ist der Unterschied zwischen Syntax zum Hinzufügen von Spalten in verschiedenen Datenbanksystemen Apr 09, 2025 pm 02:15 PM

不同数据库系统添加列的语法为 : MySQL : Alter table table_name add column_name data_type; postgresql : Alter table table_name add column_name data_type; oracle : Alter table table table table_name add add (column_name data_type);

So stellen Sie eine Verbindung zu Datenbanken her So stellen Sie eine Verbindung zu Datenbanken her Apr 09, 2025 am 06:45 AM

Um mit Navicat eine Verbindung zu einer Datenbank herzustellen, führen Sie die folgenden Schritte in Sequenz aus: Erstellen Sie eine Verbindung in Navicat. Geben Sie den Namen des Hostnamens, des Ports, des Benutzers, des Kennworts und des Datenbanknamens ein. Anpassen der erweiterten Einstellungen (optional). Speichern Sie die Verbindung. Testen Sie die Verbindung. Stellen Sie eine Verbindung zur Datenbank her. Zeigen Sie das Datenbankobjekt an.

So sehen Sie Tabellennotizen in Navicat So sehen Sie Tabellennotizen in Navicat Apr 09, 2025 am 06:00 AM

So anzeigen Sie Tabellennotizen in Navicat: Stellen Sie eine Verbindung zur Datenbank her und navigieren Sie zur Zieltabelle. Wechseln Sie zur Registerkarte Notizen. Überprüfen Sie, ob es Tabellennotizen gibt.

So importieren Sie eine Datenbank in Navicat So importieren Sie eine Datenbank in Navicat Apr 09, 2025 am 06:27 AM

Zu den Schritten zum Importieren einer Datenbank in Navicat gehören: eine Verbindung zum Datenbankserver herstellen. Klicken Sie mit der rechten Maustaste auf den Datenbanknamen und wählen Sie Assistenten importieren. Wählen Sie den Datenquellen -Typ aus. Geben Sie die Datenquelleneinstellungen an. Wählen Sie das Datendateiformat aus. Durchsuchen und wählen Sie die Datendatei. Konfigurieren Sie die Importoptionen (Tabellenkarte, Zeichensatz, Datentyp). Import- und Überwachung des Fortschritts durchführen.

So kopieren Sie die Datenbank in Navicat So kopieren Sie die Datenbank in Navicat Apr 09, 2025 am 06:54 AM

Navicat bietet zwei Möglichkeiten zur Replikation einer Datenbank: Verwenden Sie den Replikat -Datenbank -Assistenten: Wählen Sie den Zielserver aus, geben Sie den Datenbanknamen ein und geben Sie die Replikationsoptionen an. Handbuch Kopie: Exportieren Sie die Datenbank und importieren Sie die exportierten Dateien auf dem Zielserver.

See all articles