亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

mysql - 怎么能快速地分表

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

問題描述

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

問題解答

回答1:

看題主的描述感覺還沒到達需要分表的地步,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總體的數據可以根據LineNo來計算行數

相關文章:
主站蜘蛛池模板: 99视频久久精品久久 | 成人7777| 国产v精品成人免费视频400条 | 深夜国产 | 欧美三级黄色 | 99精品热女视频专线 | 欧美俄罗斯一级毛片 | 毛片手机在线 | 日韩欧美亚洲国产 | 成人三级精品视频在线观看 | 成人99国产精品一级毛片 | 好看欧美视频高清va | 欧美一级做一级爱a做片性 欧美一欧美一级毛片 | 免费播放欧美毛片 | 鸥美性生交xxxxx久久久 | 欧美精品久久久久久久影视 | 分享一个无毒不卡免费国产 | 免费精品99久久国产综合精品 | 222aaa免费国产在线观看 | 中国人免费观看高清在线观看二区 | 欧日韩视频 | 国产精品吹潮在线播放 | 国产免费福利体检区久久 | 日韩亚洲成a人片在线观看 日韩亚洲精品不卡在线 | 中文字幕一区二区三区亚洲精品 | 精品国产美女福利到在线不卡 | 亚洲网站视频在线观看 | 久久久久久久一线毛片 | 久久网站免费观看 | 中美日韩在线网免费毛片视频 | 日本精品视频一区二区三区 | 亚洲欧美综合久久 | 国产欧美一区二区日本加勒比 | 亚洲国产精品久久久久秋霞不卡 | 91aaa免费免费国产在线观看 | 欧美亚洲国产精品久久久 | 成人做爰| 欧美一级片免费看 | 99视频精品免费99在线 | 国产呦系列呦 | 亚洲成a人片在线观看中文 亚洲成a人片在线观看中文!!! |