午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

mysql - 怎么能快速地分表

瀏覽:152日期: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來計算行數

相關文章:
主站蜘蛛池模板: 午夜精品久久久久久久久久久久 | 神马影院久久 | 在线观看日本黄色 | 久久影院一区二区 | 中文字幕资源在线 | 日本aaa级片 | 欧美精品成人在线 | 成人深夜免费视频 | 国产亚洲区 | 伊人久久久久久久久 | 中文字幕在线永久 | 精品一区二区在线播放 | 99热综合 | 日韩在线中文字幕 | 国产黄色片在线播放 | 亚洲第一视频在线播放 | 高清一区二区三区 | 精品视频一区二区三区四区 | 亚洲黄页 | 午夜免费精品 | 黑人日少妇 | 成人免费毛片高清视频 | 成人午夜免费福利视频 | 亚洲一区二区三区精品视频 | av在线播放一区 | 国产高清免费av | 亚洲成人免费看 | 成年人视频网址 | 久久天天干 | 欧美丰满xx000| 99久久精 | 日韩在线欧美在线 | 日韩在线视频一区 | 日韩久久综合 | 日韩av一区二区三区四区 | 黄色小视频免费在线观看 | 日本一区二区视频在线 | 这里只有精品在线观看 | av三级| 欧美成在线观看 | 国产91视频在线观看 |