gpt4 book ai didi

php - 在大型 MySQL 数据库中用随机 int 替换字符串的最快方法?

转载 作者:行者123 更新时间:2023-11-29 22:45:44 25 4
gpt4 key购买 nike

我有一个“相当”大的 MySQL 数据库(某些表中有 5,000,000 多条记录),其中有 7 个表,使用多个表连接进行查询。我遇到的唯一问题是我正在导入的数据,某些数据集在用于连接表的列中包含字符串,因此查询速度非常慢。

我想做的是将所有这些字符串替换为随机整数(确保 int 尚未被使用),其中包括(例如 xxx_id 列)保留 old_xxx_id 和 new_xxx_id 的记录,以便表当我更新它们时,链接的链接保持正确链接。

我的问题是,最快的方法是什么?我更喜欢 php 和 MySQL,但我对其他语言/sql 数据库持开放态度。我有一个可以运行的脚本,但它会逐行替换,并且可能需要几个小时,有时甚至一两天才能将新数据插入数据库。

谢谢!

最佳答案

CRC 或哈希值比随机数更好。

$number =  hexdec(crc32($str));

关于php - 在大型 MySQL 数据库中用随机 int 替换字符串的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29151850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com