亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

mysql - 怎么能快速地分表

瀏覽:92日期:2022-06-17 18:03:27

問(wèn)題描述

在sqlserver中現(xiàn)在在有一個(gè)批次碼表a,一個(gè)具體的碼表bb表里面有幾千萬(wàn)條數(shù)據(jù),查的時(shí)候太慢,現(xiàn)在要將碼表分表,每個(gè)表最好不超過(guò)500萬(wàn),但是同一個(gè)一個(gè)批次的碼,要放在同一個(gè)表上。.因?yàn)閍表有數(shù)量,我本來(lái)打算手動(dòng)select top n sum(num) a,只要接近500萬(wàn),就記錄n,然后insert into 分表 select b where p_id in(select top n sum(num) a).但是in的話,太慢了,而且?guī)浊f(wàn),分500萬(wàn)一個(gè)表,我要手動(dòng)操作十多次,有沒(méi)有什么方法可以簡(jiǎn)單快捷地把表根據(jù)該字段自動(dòng)分表了?

問(wèn)題解答

回答1:

看題主的描述感覺(jué)還沒(méi)到達(dá)需要分表的地步,mssqlserver性能不至于這么差吧?

建議貼出慢sql和表的ddl語(yǔ)句,分析一下慢的原因。

回答2:

你可以試試用row_number

;WITH code(BatchID,ID)AS( SELECT 1,1 UNION ALL SELECT 1,2 UNION ALL SELECT 1,3 UNION ALL SELECT 1,4 UNION ALL SELECT 2,1 UNION ALL SELECT 2,2 UNION ALL SELECT 2,3 UNION ALL SELECT 2,4 )SELECT ROW_NUMBER()OVER(ORDER BY BatchID,ID) AS [LineNo] ,*FROM code AS c

LineNo BatchID ID-------------------- ----------- -----------1 1 12 1 23 1 34 1 45 1 56 2 17 2 28 2 39 2 4總體的數(shù)據(jù)可以根據(jù)LineNo來(lái)計(jì)算行數(shù)

相關(guān)文章:
主站蜘蛛池模板: 日韩免费在线播放 | 久久久久逼 | 免费国产在线观看不卡 | 国产黄色自拍视频 | 在线免费观看国产 | 一 级 黄 色 片生活片 | 直接看的黄色网址 | 国产高清在线精品一区a | 日韩视频在线观看免费 | 青青伊人精品 | 亚洲日本乱码中文在线电影亚洲 | 色综合91久久精品中文字幕 | 日韩高清在线免费观看 | 一本大道一卡2卡三卡4卡麻豆 | 免费看成人国产一区二区三区 | 国内自拍亚洲 | 亚洲三级毛片 | 欧美黄色高清视频 | 黄色理论视频 | 久久亚洲精品成人 | 国产人妖在线观看一区二区 | 久久成年人视频 | 日韩黄色网| 国产精品免费视频播放 | 国产一区二区三区在线电影 | 久久精品国产精品亚洲20 | 色婷婷在线视频 | 免费高清观看青青草原 | 亚洲精品国产高清不卡在线 | 国产三级精品三级 | 免费一级特黄 | 黄色的视频免费 | 亚洲香蕉国产高清在线播放 | 日韩一区二区三区免费视频 | 毛片基地免费 | 免费高清a级毛片在线播放 免费高清小黄站在线观看 免费高清不卡毛片在线看 免费高清毛片 | 又爽又刺激的欧美毛片 | 九九九九热精品免费视频 | 国产成人免费视频 | 国产 日韩 欧美 在线 | 欧美一级毛片高清免费观看 |