我正在尝试使用以下收据生成评分位置表
但我的数据库负载很高。
我尝试不创建表,而是使用 MEMORY TABLE 并使用以下 SQL 查询对其进行更新
insert into tops (uid) select uid from users order by exp desc;
但得到以下 MySQL 错误
尝试获取锁时发现死锁;尝试重启事务
因为在执行 SQL 选择之前有太多的查询。
如何解决这个问题呢?
PS CREATE TABLE tops as SELECT几乎可以正常工作,除了高服务器负载...高达平均负载:如果 tops 是非内存表,则为 50。
我的表用户有近 450 万行。
感谢您的任何建议。