日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql连接优先级设置_MySQL的按优先级等效连接

發(fā)布時間:2025/3/21 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql连接优先级设置_MySQL的按优先级等效连接 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

這是一個舊主題,但是由于我在另一個論壇中遇到了這個問題,所以我想在這里添加它。對于這種情況,我創(chuàng)建了一個存儲過程,該存儲過程經(jīng)過硬編碼以處理特定情況。當(dāng)然這樣做確實有一些缺點,因為并非所有用戶都可以隨意創(chuàng)建存儲過程。

考慮具有節(jié)點和子節(jié)點的下表:

CREATE TABLE nodes (

parent INT,

child INT

);

INSERT INTO nodes VALUES

( 5,? 2), ( 5, 3),

(18, 11), (18, 7),

(17,? 9), (17, 8),

(26, 13), (26, 1), (26,12),

(15, 10), (15, 5),

(38, 15), (38, 17), (38, 6),

(NULL, 38), (NULL, 26), (NULL, 18);

使用此表,以下存儲過程將計算一個由所提供節(jié)點的所有后代組成的結(jié)果集:

delimiter $$

CREATE PROCEDURE find_parts(seed INT)

BEGIN

-- Temporary storage

DROP TABLE IF EXISTS _result;

CREATE TEMPORARY TABLE _result (node INT PRIMARY KEY);

-- Seeding

INSERT INTO _result VALUES (seed);

-- Iteration

DROP TABLE IF EXISTS _tmp;

CREATE TEMPORARY TABLE _tmp LIKE _result;

REPEAT

TRUNCATE TABLE _tmp;

INSERT INTO _tmp SELECT child AS node

FROM _result JOIN nodes ON node = parent;

INSERT IGNORE INTO _result SELECT node FROM _tmp;

UNTIL ROW_COUNT() = 0

END REPEAT;

DROP TABLE _tmp;

SELECT * FROM _result;

END $$

delimiter ;

總結(jié)

以上是生活随笔為你收集整理的mysql连接优先级设置_MySQL的按优先级等效连接的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。