gpt4 book ai didi

mysql - 向 MySQL 添加索引,但前提是它不存在

转载 作者:行者123 更新时间:2023-11-29 00:01:34 26 4
gpt4 key购买 nike

有没有一种方法可以只对不存在的数据库运行 ADD INDEX?

基于 SHOW INDEX ON.. 的结果进行 ADD INDEX 的某种方式

确实在努力避免在已经存在的地方意外添加额外索引的开销。

最佳答案

我猜你正在寻找类似的东西:

CREATE INDEX IF NOT EXISTS index_name ON table(column)

遗憾的是,mySql 中不存在此功能。您可以使用存储过程(如 Gordon Linoff 所述)检查索引是否存在,如果不存在则添加索引。

关于索引的信息在 INFORMATION_SCHEMA

中可用

您可以执行以下查询来检查现有索引:

SELECT COUNT(1) indexExists FROM INFORMATION_SCHEMA.STATISTICS
WHERE table_schema=DATABASE() AND table_name='mytable' AND index_name='index_name';

如果索引已经存在,则返回 1,否则返回 0。您可以在实现您想要的过程中使用它。

同时检查 this了解更多信息。

关于mysql - 向 MySQL 添加索引,但前提是它不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29578679/

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