如何优化更新语句
我正在 MySQL 中维护 Mike Hillyer 分层数据。
Q) 如何优化下面的更新语句。平均需要大约 500 毫秒
update AGENCY_TREE set RGT = RGT - 2 where RGT > 2;
该表包含大约 15k 数据。结构如下
CREATE TABLE IF NOT EXISTS `user_tree` (
`USER_ID` bigint NOT NULL COMMENT 'The user ID',
`LFT` bigint NOT NULL COMMENT 'Left boundary of all children',
`RGT` bigint NOT NULL COMMENT 'Right boundary of all children',
PRIMARY KEY (`USER_ID`),
UNIQUE KEY `U_USER_TREE_LFT` (`LFT`),
UNIQUE KEY `U_USER_TREE_RGT` (`RGT`),
CONSTRAINT `FK_USER_TREE_AGENCY` FOREIGN KEY (`USER_ID`) REFERENCES `agency` (`USER_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='USER hierachy tree';
I am maintaining the Mike Hillyer Hierarchical Data in MySQL.
Q) How to optimize the update statement below. It will take average about 500 Milliseconds
update AGENCY_TREE set RGT = RGT - 2 where RGT > 2;
The table consist around 15k data. Structure as below
CREATE TABLE IF NOT EXISTS `user_tree` (
`USER_ID` bigint NOT NULL COMMENT 'The user ID',
`LFT` bigint NOT NULL COMMENT 'Left boundary of all children',
`RGT` bigint NOT NULL COMMENT 'Right boundary of all children',
PRIMARY KEY (`USER_ID`),
UNIQUE KEY `U_USER_TREE_LFT` (`LFT`),
UNIQUE KEY `U_USER_TREE_RGT` (`RGT`),
CONSTRAINT `FK_USER_TREE_AGENCY` FOREIGN KEY (`USER_ID`) REFERENCES `agency` (`USER_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='USER hierachy tree';
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论