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

更多QQ空间微信QQ好友腾讯朋友复制链接
您的位置:首頁/技術(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)文章:
主站蜘蛛池模板: 亚洲你懂得| www免费播放观看在线视频 | 亚洲日韩中文字幕在线播放 | 五月婷婷综合色 | 国外成人免费高清激情视频 | 中文在线观看永久免费 | 999热成人精品国产免 | 无套国产 | 蜜桃视频一区二区在线观看 | 国产一有一级毛片视频 | 一级女性全黄久久生活片 | 国产精品理论片在线观看 | 麻豆国产96在线 | 中国 | a级毛片无码免费真人 | 一级做性色a爰片久久毛片 一级做性色a爰片久久毛片免费 | 国产第一草草影院 | 天天怕夜夜怕狠狠怕 | 国产高清在线a视频大全 | 国产尤物视频 | 男女一级特黄a大片 | 中文字幕一级片 | 99久久精品国产一区二区成人 | a在线观看免费网址大全 | 免费一级毛片一级毛片aa | 中文字幕一精品亚洲无线一区 | 免费中文字幕一级毛片 | 国产日本韩国 | 亚洲不卡影院 | 欧美人七十二式性视频教程一 | 国产成年女一区二区三区 | a在线观看免费网址大全 | 久久精品国产99精品国产2021 | 免费网站看v片在线成人国产系列 | 福利视频在线观看视频 | 亚洲女人性视频 | 欧美黄色一级 | 在线免费观看网站入口在哪 | 国产成人美女福利在线观看 | 国产成人精品无缓存在线播放 | 91青草久久久久久清纯 | 日本黄大片免播放视播放器 |