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

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

mysql - 怎么能快速地分表

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

問題描述

在sqlserver中現(xiàn)在在有一個批次碼表a,一個具體的碼表bb表里面有幾千萬條數(shù)據(jù),查的時候太慢,現(xiàn)在要將碼表分表,每個表最好不超過500萬,但是同一個一個批次的碼,要放在同一個表上。.因為a表有數(shù)量,我本來打算手動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萬一個表,我要手動操作十多次,有沒有什么方法可以簡單快捷地把表根據(jù)該字段自動分表了?

問題解答

回答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總體的數(shù)據(jù)可以根據(jù)LineNo來計算行數(shù)

相關(guān)文章:
主站蜘蛛池模板: 欧美特级特黄a大片免费 | 在线观看国产视频 | 成人国产| 九九热精品在线视频 | 黄色毛片视频在线观看 | 日本黄色片免费观看 | 成人影院欧美大片免费看 | 一级免费a | 一级做a爰片久久毛片16 | 中文字幕 视频一区 | 国产伦精一区二区三区 | 久久久久夜 | 国产一级毛片欧美视频 | 亚洲第一区视频 | 国产在线观看一区精品 | 91亚洲国产成人久久精品网站 | 土耳其毛片 | 一级国产仑乱 | 免费观看欧美一级牲片一 | 无码专区aaaaaa免费视频 | 720lu牛牛刺激自拍视频 | asian极品呦女69 | 亚洲成色999久久网站 | 一级特级欧美aaaaa毛片 | 国产精品美女自在线观看免费 | 中国女人特级毛片 | 亚洲色图亚洲色图 | 欧美午夜激情影院 | 国产情侣自拍在线 | 亚洲欧美性视频 | 欧美一级毛片欧美一级成人毛片 | 国产精品大片天天看片 | 网站在线观看 | 欧美一区高清 | 欧美成人一区二区三区在线电影 | 国产美女在线免费观看 | 亚洲啊啊啊啊啊 | 香蕉黄视频 | 网址大全在线免费观看 | 欧美日韩国产亚洲一区二区三区 | 一道本一区二区三区 |