小编Har*_*der的帖子

INNER JOIN 在大型数据库上超时

在这个脚本上花时间

UPDATE 
    uk_data AS ud
  INNER JOIN 
    uk_pc AS up 
        ON ud.cat10 = up.WardCode
SET 
    ud.cat8 = up.Latitude,
    ud.cat9 = up.Longitude;
Run Code Online (Sandbox Code Playgroud)

uk_pc表有 1,755,213 个条目和uk_data24,510 个条目。

在我没有时间的情况下,还有其他方法可以做到这一点吗?

我想更新uk_data cat8cat9uk_pc LatitudeLongitude

Table1:  uk_pc
    Latitude
    Longitude
    WardCode

Table2:  uk_data
    cat8
    cat9
    cat10
Run Code Online (Sandbox Code Playgroud)

在两个表中WardCode并且cat10具有相同的值。

表定义

表1 uk_data

CREATE TABLE IF NOT EXISTS `uk_data` (
  `slno` int(100) NOT NULL AUTO_INCREMENT,
  `comp_name` varchar(150) DEFAULT NULL,
  `comp_no` varchar(50) DEFAULT NULL,
  `comp_street` varchar(100) …
Run Code Online (Sandbox Code Playgroud)

mysql performance update

3
推荐指数
1
解决办法
3262
查看次数

标签 统计

mysql ×1

performance ×1

update ×1