高性能策略,用于根据ID
删除数百万行>删除数百万个数据库行可能非常耗时。本指南详细详细介绍了使用其ID有效删除这些行的最佳方法。
>键优化技术
VACUUM
ANALYZE
>
<code class="language-sql"> -- Create a temporary table to hold rows to keep CREATE TEMP TABLE tmp AS SELECT t.* FROM tbl t LEFT JOIN del_list d USING (id) WHERE d.id IS NULL; -- Remove all rows from the original table TRUNCATE tbl; -- Repopulate the original table with the retained rows INSERT INTO tbl SELECT * FROM tmp;</code>
>
<code class="language-sql"> DELETE FROM tbl t USING del_list d WHERE t.id = d.id AND NOT EXISTS (SELECT 1 FROM related_table WHERE id = t.id);</code>
并发访问:
以上是如何根据ID高效删除数据库中的数百万行?的详细内容。更多信息请关注PHP中文网其他相关文章!