怎样配置提高速度

fate1985 2017-08-24 08:56:43
硬件:
x270
cpu:i5 6300u 2.4g 2c4t
内存:8g
硬盘:应该是ssd 256m

目前处理 400万行数据
并且 inner join了3个 副表

跑不动了

请问怎么提高运行速度。
...全文
389 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangxingzhou 2017-09-04
  • 打赏
  • 举报
回复
建立多重索引。
OwenZeng_DBA 2017-09-04
  • 打赏
  • 举报
回复
引用 7 楼 fate1985 的回复:
[quote=引用 4 楼 sinat_28984567 的回复:]
表结构,索引情况都说说。

图片上传不了
all_data含有3年的数据
date表含有日期 由于全表不含有一些财年的分布另行制作
m和v 分别代表两类的担当明细

引用 6 楼 yenange 的回复:
SELECT DATE.`yymm`,
all_data.PRODUCT_NAME,
all_data.`統括部`,
all_data.`小BU`,
m_munber_list.`担当者` AS M_munber,
v_munber_list.`担当者` AS V_munber,
v_munber_list.`资本粗分`,
SUM(all_data.SO_QUANTITY),
SUM(all_data.SALES_AMOUNT_SC),
SUM(all_data.PURCHASE_AMOUNT_SC)
FROM all_data
INNER JOIN DATE
ON all_data.SO_DATE = DATE.yymmdd AND DATE.`月` IN (04, 05, 06)
INNER JOIN m_munber_list
ON m_munber_list.Classify_Code = all_data.CLASSIFY_CODE
INNER JOIN v_munber_list
ON v_munber_list.Brand_Code = all_data.Brand_Code
GROUP BY
DATE.`yymm`,
all_data.`統括部`,
all_data.`小BU`,
all_data.product_name,
m_munber_list.`担当者`,
v_munber_list.`担当者`,
v_munber_list.`资本粗分`


这样看看能不能快一点?


不知道 在跑 貌似不能根本性的解决问题[/quote]
点这个上传图片。还是把执行计划上传下,更利用分析问题
zbdzjx 2017-08-24
  • 打赏
  • 举报
回复
把SQL语句放到Database Engine Tuning Advisor中跑一下,看看缺少什么索引。
二月十六 2017-08-24
  • 打赏
  • 举报
回复
1、找你们技术人员确认现在的sql 语句是最优的。 2、提升硬件配置。
fate1985 2017-08-24
  • 打赏
  • 举报
回复
引用 4 楼 sinat_28984567 的回复:
表结构,索引情况都说说。
图片上传不了 all_data含有3年的数据 date表含有日期 由于全表不含有一些财年的分布另行制作 m和v 分别代表两类的担当明细
引用 6 楼 yenange 的回复:
SELECT DATE.`yymm`,
       all_data.PRODUCT_NAME,
       all_data.`統括部`,
       all_data.`小BU`,
       m_munber_list.`担当者`  AS M_munber,
       v_munber_list.`担当者`  AS V_munber,
       v_munber_list.`资本粗分`,
       SUM(all_data.SO_QUANTITY),
       SUM(all_data.SALES_AMOUNT_SC),
       SUM(all_data.PURCHASE_AMOUNT_SC)
FROM   all_data
       INNER JOIN DATE
            ON  all_data.SO_DATE = DATE.yymmdd AND DATE.`月` IN (04, 05, 06)
       INNER JOIN m_munber_list
            ON  m_munber_list.Classify_Code = all_data.CLASSIFY_CODE
       INNER JOIN v_munber_list
            ON  v_munber_list.Brand_Code = all_data.Brand_Code
GROUP BY
       DATE.`yymm`,
       all_data.`統括部`,
       all_data.`小BU`,
       all_data.product_name,
       m_munber_list.`担当者`,
       v_munber_list.`担当者`,
       v_munber_list.`资本粗分`
这样看看能不能快一点?
不知道 在跑 貌似不能根本性的解决问题
吉普赛的歌 2017-08-24
  • 打赏
  • 举报
回复
SELECT DATE.`yymm`,
       all_data.PRODUCT_NAME,
       all_data.`統括部`,
       all_data.`小BU`,
       m_munber_list.`担当者`  AS M_munber,
       v_munber_list.`担当者`  AS V_munber,
       v_munber_list.`资本粗分`,
       SUM(all_data.SO_QUANTITY),
       SUM(all_data.SALES_AMOUNT_SC),
       SUM(all_data.PURCHASE_AMOUNT_SC)
FROM   all_data
       INNER JOIN DATE
            ON  all_data.SO_DATE = DATE.yymmdd AND DATE.`月` IN (04, 05, 06)
       INNER JOIN m_munber_list
            ON  m_munber_list.Classify_Code = all_data.CLASSIFY_CODE
       INNER JOIN v_munber_list
            ON  v_munber_list.Brand_Code = all_data.Brand_Code
GROUP BY
       DATE.`yymm`,
       all_data.`統括部`,
       all_data.`小BU`,
       all_data.product_name,
       m_munber_list.`担当者`,
       v_munber_list.`担当者`,
       v_munber_list.`资本粗分`
这样看看能不能快一点?
fate1985 2017-08-24
  • 打赏
  • 举报
回复
引用 4 楼 sinat_28984567 的回复:
表结构,索引情况都说说。

图片上传不了
all_data含有3年的数据
date表含有日期 由于全表不含有一些财年的分布另行制作
m和v 分别代表两类的担当明细
二月十六 2017-08-24
  • 打赏
  • 举报
回复
表结构,索引情况都说说。
fate1985 2017-08-24
  • 打赏
  • 举报
回复
引用 2 楼 yenange 的回复:
http://bbs.csdn.net/topics/391996442
SELECT date.`yymm`, all_data.PRODUCT_NAME, all_data.`統括部`, all_data.`小BU`, m_munber_list.`担当者` AS M_munber, v_munber_list.`担当者` AS V_munber, v_munber_list.`资本粗分`, Sum(all_data.SO_QUANTITY), Sum(all_data.SALES_AMOUNT_SC), Sum(all_data.PURCHASE_AMOUNT_SC) FROM all_data INNER JOIN date ON all_data.SO_DATE = date.yymmdd INNER JOIN m_munber_list ON m_munber_list.Classify_Code = all_data.CLASSIFY_CODE INNER JOIN v_munber_list ON v_munber_list.Brand_Code = all_data.Brand_Code WHERE date.`月` IN (04, 05, 06) GROUP BY date.`yymm`, all_data.`統括部`, all_data.`小BU`, all_data.product_name, m_munber_list.`担当者`, v_munber_list.`担当者`, v_munber_list.`资本粗分`
吉普赛的歌 2017-08-24
  • 打赏
  • 举报
回复
贴出你的 sql , 还有执行计划

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧