1. 程式人生 > >分表能提高多少性能.

分表能提高多少性能.

delet 一個表 sql 刪除 臨時表 let 倉庫 需要 提高

一個會員積分系統, 其中有一個表記錄著倉庫發貨到經銷商的, 叫Warehouse吧.

裏面有600w記錄,居然是沒有主鍵的,不敢加字段.只有加索引吧.

查一個會員積分關聯到Warehouse的sql語句. 加了索引也沒有用.

那我用Select Into就把表分拆開來Warehouse2014_2016,Warehouse2017

然後我試圖用Delete Warehouse where date<‘2017-1-1‘, 要一次性刪除大量記錄,轉了5分鐘都沒反應, 慢在生成日誌太多。

改變方案,drop table 就行了,然後把臨時表Warehouse2017改名為Warehouse. 2017年只有150w記錄.

分了表之後, 之前的sql語句要6秒的,現在只需要3秒.

分表能提高多少性能.