【发布时间】:2014-12-23 05:43:17
【问题描述】:
我确实有两张桌子:
1. PersonAddressList [About 5,000 records]
Columns:
ID int
TITLE varchar
CITY varchar
2. CityList [About 5,000 recods]
Columns:
ID int
City_Name varchar
City_State int //[RK to State]
之前的设计师直接在表 1 [personaddresslist] 中添加了城市名称。现在我正在对其进行规范化,并将表 1 中的城市名称替换为表 2 中的城市 ID
我使用过的查询:
更新 personaddresslist,CityList 设置 CITY = cityList.ID where CITY = 城市名
如果表的数据较少,上述查询运行良好,但如果两个表都没有大量数据,则继续滚动 n 滚动。在我的真实场景中,我在每个表中处理大约 5000 条记录的中等数据集。
那么我们该如何调优呢。
问候, 卡宾德拉
编辑 1: 关于上面查询的结果,我花了将近 40 分钟才完成脚本的运行,由于我需要在其他更多的表上运行类似的脚本,所以我想微调一下,让它更快。
【问题讨论】:
-
你能分享一下解释的结果吗?
标签: mysql sql performance sql-update database-tuning