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

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

mysql - 怎么能快速地分表

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

相關文章:
主站蜘蛛池模板: 黄网在线观看免费网站台湾swag | 亚洲一区二区三区首页 | 日韩三级欧美 | 欧美视频在线看 | 114一级毛片免费观看 | 高清一级毛片 | 欧美国产一区二区 | 国产精品日韩 | 日韩欧免费一区二区三区 | 国产亚洲精品一区久久 | 国产剧情一区二区 | 久久黄色影片 | 免费国产成人综合 | 亚洲欧洲国产成人综合一本 | 日韩亚洲一区中文字幕在线 | 国产爽爽视频 | 亚洲天堂二区 | 国产精品99久久久久久www | 久久亚洲精品中文字幕第一区 | 久草资源在线播放 | 国产精品久久在线观看 | 一级在线 | 欧洲 | 日韩欧美色综合 | 黄色大秀视频 | 国产成人精品三区 | 国产一级一片免费播放视频 | 亚洲不卡一区二区三区在线 | 成年女人免费视频播放成年m | 黄 色 成 年 人小说 | 黄色网址免费在线 | 国产欧美自拍 | 影音先锋色先锋女同另类 | 高清在线一区二区 | 在线观看国产日本 | 91久久亚洲精品国产一区二区 | 欧美扣逼视频 | 香蕉网影院在线观看免费 | 国产精品亚洲精品影院 | 国产精品资源在线 | 99精品欧美一区二区三区美图 | 人妖欧美一区二区三区四区 |