校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > MySQL實(shí)現(xiàn)類似于connect_by_isleaf的功能MySQL方法或存儲(chǔ)過程

MySQL實(shí)現(xiàn)類似于connect_by_isleaf的功能MySQL方法或存儲(chǔ)過程

熱門標(biāo)簽:谷歌地圖標(biāo)注位置圖解 沈陽智能外呼系統(tǒng)供應(yīng)商 如何選擇優(yōu)質(zhì)的外呼系統(tǒng) 手機(jī)外呼系統(tǒng)違法嗎 南通電銷外呼系統(tǒng)哪家強(qiáng) 桂林云電銷機(jī)器人收費(fèi) 地圖簡(jiǎn)圖標(biāo)注 東莞外呼企業(yè)管理系統(tǒng) 清遠(yuǎn)申請(qǐng)400電話

最近有個(gè)特別變態(tài)的業(yè)務(wù)需求,有一張表

CREATE TABLE `demo` (
 `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
 `tid` int(11) DEFAULT '0',
 `pid` int(11) DEFAULT '1',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3000124 DEFAULT CHARSET=utf8;

大概就是這樣,有300多萬行記錄,每個(gè)pid記錄的這個(gè)ID的最頂級(jí)分類,tid是它的上級(jí)分類!
現(xiàn)在需求是:通過指定一個(gè)ID,查找出它的所有子集成員,并修改這個(gè)pid的值為新指定的值!!
在PHP中跑了一下,執(zhí)行時(shí)間大概需要50秒+,很是痛苦!!!
需要遞歸找出所有子集,修改它的pid,工作量還是蠻大的。

而oracle中有一個(gè)方法是connect_by_isleaf,可以很方便的找出所有子集,但我是MySQL......

所以用這兒簡(jiǎn)單的寫寫用MySQL的方法或存儲(chǔ)過程實(shí)現(xiàn)的經(jīng)驗(yàn)

第一種:MySQL的方法

CREATE DEFINER=`root`@`localhost` FUNCTION `lvtao_demo_a`(rootId int) RETURNS text CHARSET utf8
  READS SQL DATA
  COMMENT 'demo'
BEGIN

DECLARE sTemp text;
DECLARE sTempChd text;

SET sTempChd =cast(rootId as CHAR);
SET sTemp = '';

WHILE sTempChd is not null DO
  SET sTemp = concat(sTemp,',',sTempChd);
  SELECT group_concat(id) INTO sTempChd FROM demo where FIND_IN_SET(tid,sTempChd)>0;
END WHILE;

RETURN sTemp;

END;

使用方法就是

select lvtao_demo_a(5);

但我在測(cè)試的時(shí)候,300萬的數(shù)據(jù)基本上就是崩潰!!!

Data too long for column 'sTemp' at row 1

優(yōu)點(diǎn): 簡(jiǎn)單,方便,沒有遞歸調(diào)用層次深度的限制 (max_sp_recursion_depth,最大255) ;
缺點(diǎn):長(zhǎng)度受限。

第二種:存儲(chǔ)過程+中間表

DELIMITER ;;
CREATE DEFINER=`root`@`localhost` PROCEDURE `sss`(IN pid int, IN rootid int)
BEGIN
   
DECLARE done INT DEFAULT FALSE;
DECLARE id TEXT;
DECLARE cur1 CURSOR FOR SELECT id FROM demo WHERE tid=pid;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

set max_sp_recursion_depth = 200;
 
OPEN cur1;
  read_loop: LOOP
    FETCH cur1 INTO id;
    IF done THEN
      LEAVE read_loop;
    END IF;
    INSERT INTO temp (rootid,zid) values (rootid, id);
    call sss(id,rootid);
  END LOOP;
CLOSE cur1;

END;;
DELIMITER ;

哈哈,300萬數(shù)據(jù)也卡成球了~~~

再想辦法吧~~~~不折騰了

您可能感興趣的文章:
  • Linux 下mysql通過存儲(chǔ)過程實(shí)現(xiàn)批量生成記錄
  • Mybatis調(diào)用MySQL存儲(chǔ)過程的簡(jiǎn)單實(shí)現(xiàn)
  • MySQL與Oracle差異比較之五存儲(chǔ)過程&Function
  • mysql 存儲(chǔ)過程判斷重復(fù)的不插入數(shù)據(jù)
  • Java實(shí)現(xiàn)調(diào)用MySQL存儲(chǔ)過程詳解
  • 在Mysql數(shù)據(jù)庫里通過存儲(chǔ)過程實(shí)現(xiàn)樹形的遍歷
  • MySQL存儲(chǔ)過程的優(yōu)化實(shí)例
  • 實(shí)例解析MySQL中的存儲(chǔ)過程及存儲(chǔ)過程的調(diào)用方法
  • mysql的存儲(chǔ)過程、游標(biāo) 、事務(wù)實(shí)例詳解

標(biāo)簽:內(nèi)蒙古 常德 重慶 臨沂 天津 成都 湖州 貴州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL實(shí)現(xiàn)類似于connect_by_isleaf的功能MySQL方法或存儲(chǔ)過程》,本文關(guān)鍵詞  MySQL,實(shí)現(xiàn),類似于,connect,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL實(shí)現(xiàn)類似于connect_by_isleaf的功能MySQL方法或存儲(chǔ)過程》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL實(shí)現(xiàn)類似于connect_by_isleaf的功能MySQL方法或存儲(chǔ)過程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日本乱码高清不卡字幕| 91久久线看在观草草青青| 亚洲精品一区二区三区99| 国产一区二区伦理| 久久久一区二区| 成人免费高清视频| 一区二区三区在线观看国产| 色婷婷综合激情| 国产精品久久网站| 91成人网在线| 首页亚洲欧美制服丝腿| 欧美精品久久久久久久多人混战| 亚洲永久免费av| 欧美日韩国产色站一区二区三区| 偷拍与自拍一区| 亚洲欧美日韩综合aⅴ视频| 亚洲国产精品二十页| 欧美午夜不卡在线观看免费| 国产午夜精品理论片a级大结局| 亚洲成年人影院| 91精品国产色综合久久| 偷窥少妇高潮呻吟av久久免费| 99精品在线观看视频| 亚洲视频免费在线| 91年精品国产| 夜夜爽夜夜爽精品视频| 欧美人xxxx| 韩国av一区二区三区在线观看| 欧美videos中文字幕| av欧美精品.com| 免费成人在线观看| 日韩理论片中文av| 欧美一区二区三区男人的天堂| 国产成人av福利| 亚洲影院理伦片| 国产精品卡一卡二| 久久综合久久久久88| 欧美日韩精品一区二区三区| 一本色道久久综合狠狠躁的推荐| 亚洲夂夂婷婷色拍ww47| 国产精品入口麻豆原神| 精品国产乱子伦一区| 在线视频国产一区| 99re视频精品| 亚洲女同一区二区| 欧美一级淫片007| 久久美女艺术照精彩视频福利播放| 久久精品无码一区二区三区| 日韩一区在线播放| 午夜精品福利一区二区三区av| 麻豆精品国产91久久久久久| 午夜欧美在线一二页| 亚洲高清不卡在线观看| 亚洲成人动漫精品| 麻豆91在线观看| 国产一区二区在线看| 精品在线观看免费| 国产麻豆成人传媒免费观看| 成人av在线资源网站| 91理论电影在线观看| 欧美久久免费观看| 久久综合99re88久久爱| 国产精品美女久久久久久| 一区二区三区蜜桃| 日韩电影在线一区二区| 成人精品电影在线观看| 欧美在线观看视频在线| 日韩区在线观看| 国产精品福利av | 99久久99久久精品免费看蜜桃| 成人动漫中文字幕| 在线中文字幕一区| 日韩一区和二区| 日韩av一级电影| 日韩一区二区中文字幕| 国内久久精品视频| 国产亚洲成aⅴ人片在线观看| 久久国产精品区| 亚洲精品一区二区三区香蕉| 久久精品国产99久久6| 精品国产青草久久久久福利| 午夜精品久久久久久久蜜桃app| 色菇凉天天综合网| 亚洲二区视频在线| 欧美一区二区福利视频| 黄色精品一二区| 亚洲国产精品成人综合色在线婷婷 | 极品美女销魂一区二区三区| 日韩欧美成人午夜| 国产91精品一区二区麻豆网站| 国产亚洲欧美日韩在线一区| 日本精品一区二区三区高清 | 久久亚洲精品国产精品紫薇| 亚洲精品水蜜桃| 在线精品亚洲一区二区不卡| 国产精品久久看| 97se亚洲国产综合在线| 中文字幕在线不卡一区二区三区| 国产91精品久久久久久久网曝门| 久久女同性恋中文字幕| www..com久久爱| 亚洲女女做受ⅹxx高潮| 欧美手机在线视频| 青青草国产精品亚洲专区无| 精品国产一区a| 91视频国产资源| 日韩精品每日更新| 国产精品久久久爽爽爽麻豆色哟哟| 色婷婷综合久久久中文一区二区| 五月综合激情网| 不卡的av电影| 精品美女一区二区| 欧美色中文字幕| 99久久久精品| 高清在线观看日韩| 麻豆精品国产传媒mv男同| 亚洲一区二区三区激情| 日韩理论片在线| 7777女厕盗摄久久久| 亚洲视频一区二区在线| 欧美日韩亚洲综合一区| 奇米亚洲午夜久久精品| 国产精品蜜臀av| 欧美一级理论片| 99re8在线精品视频免费播放| 亚洲图片有声小说| 欧美激情中文字幕| 56国语精品自产拍在线观看| 99视频在线精品| 国产一区二区三区免费看| 午夜精品123| 国产精品久久99| 国产日产欧产精品推荐色 | 国产高清视频一区| 午夜欧美视频在线观看| 一区二区三区毛片| 成人欧美一区二区三区视频网页| 欧美一级欧美三级| 欧美日韩国产经典色站一区二区三区| 国产麻豆精品久久一二三| 日日噜噜夜夜狠狠视频欧美人 | 欧美激情一区在线| 91精品欧美久久久久久动漫 | 久久影院午夜论| 最近日韩中文字幕| 亚洲免费观看高清完整版在线观看| 久久综合九色综合97婷婷| 日韩视频在线永久播放| 这里只有精品视频在线观看| 欧美在线制服丝袜| 欧美主播一区二区三区美女| 91日韩精品一区| 欧美日韩国产一级二级| 欧美精品日韩精品| 欧美一区二区三区播放老司机| 欧美三级视频在线| 日韩欧美一区二区久久婷婷| 日韩精品专区在线影院重磅| 欧美一区二区三区的| 精品国产乱码久久久久久闺蜜| 久久夜色精品国产欧美乱极品| 久久影视一区二区| 亚洲色图一区二区三区| 亚洲国产中文字幕| 久久99精品国产.久久久久久| 国产麻豆日韩欧美久久| 91麻豆免费观看| 欧美xxxxxxxx| 亚洲欧美激情插| 麻豆91免费观看| 9l国产精品久久久久麻豆| 91久久精品网| 国产亚洲精品超碰| 亚洲一区在线观看免费观看电影高清| 秋霞电影网一区二区| 粉嫩一区二区三区性色av| 欧美人与性动xxxx| 亚洲欧洲日本在线| 久久精品国产一区二区三区免费看| 粉嫩一区二区三区在线看| 在线观看91av| 亚洲人妖av一区二区| 国产综合一区二区| 久久精品人人爽人人爽| 一区二区免费在线| 不卡电影一区二区三区| 欧美一区二区在线免费观看| 亚洲黄色性网站| 不卡视频一二三四| 亚洲欧美电影院| 丰满少妇久久久久久久| 日韩三级伦理片妻子的秘密按摩| 一区二区三区四区不卡在线| 北岛玲一区二区三区四区| 久久综合久久综合九色| 国产精品一色哟哟哟| 精品国产精品一区二区夜夜嗨| 日本欧美一区二区| 日韩免费一区二区三区在线播放| 蜜臀av一区二区三区|