av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

mysql - 怎么能快速地分表

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

相關文章:
主站蜘蛛池模板: 无码一区二区三区视频 | 国产精品日韩欧美一区二区三区 | 九九久久精品 | 久久91精品久久久久久9鸭 | 亚洲一区二区三区在线播放 | 亚洲国产精品视频一区 | 99精品久久久 | 亚洲一区二区三区免费在线 | 伊人春色成人网 | 日韩中文一区二区三区 | www312aⅴ欧美在线看 | 国产一区二区观看 | 亚洲成人一区二区三区 | 国产乱码久久久久久 | www.青青草 | www.色五月.com| 欧美综合一区二区三区 | 亚洲狠狠爱 | av大片在线 | 黄色大片毛片 | 精精国产xxxx视频在线播放 | 91精品国产日韩91久久久久久 | 中文字幕第三页 | 亚洲精品永久免费 | 久久av一区 | 国产一区二区免费在线 | 国产一区2区 | 成人毛片一区二区三区 | 日韩成人精品视频 | 国产传媒 | 日韩欧美在线观看视频 | 亚洲成人动漫在线观看 | 国产精品高潮呻吟久久 | 国产成人精品一区二区三区四区 | 日本一区二区三区四区 | 久久精品一区 | 欧美一级片在线观看 | 99久久国产综合精品麻豆 | 天天操网| 欧美中文视频 | 在线观看国产精品一区二区 |