国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

mysql - 怎么能快速地分表

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

問題描述

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

問題解答

回答1:

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

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

回答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來計(jì)算行數(shù)

相關(guān)文章:
主站蜘蛛池模板: 色天天躁夜夜躁天干天干 | 日韩精品一区二区三区视频网 | 亚洲精品欧美精品国产精品 | a级毛片免费播放 | 91日本在线精品高清观看 | japanesehd国产在线无毒不卡 | 久久一本色道综合 | 久久草在线看 | 久久免费激情视频 | 九九香蕉| 中日韩一级片 | 久久免费视频精品 | 日本欧美不卡一区二区三区在线 | 久久久久综合给合狠狠狠 | 久草免费新视频 | 国产亚洲精品一区二区久久 | 久草色视频 | 毛片免费观看成人 | 成人免费视频69 | 看国产一级毛片 | 毛片大全免费 | 亚洲制服丝袜美腿亚洲一区 | 日本高清色视频www 日本高清在线精品一区二区三区 | 国产精品视频一区二区三区 | 中文国产成人精品久久一 | 亚洲免费在线视频观看 | 在线免费精品视频 | 在线久久 | 自拍偷在线精品自拍偷无码专区 | 最新主播福利视频在线观看 | 国产亚洲精品一区二区久久 | 久久一本 | 国产看片视频 | 亚洲一区二区三区四区五区六区 | 欧美精品区 | 一级午夜a毛片免费视频 | 精品丝袜国产自在线拍亚洲 | 日本一道免费一区二区三区 | 国产精品人成 | 日本手机在线视频 | 香港三澳门三日本三级 |