gpt4 book ai didi

mysql - MySQL 中测试表是否存在最有效的方法是什么?

转载 作者:行者123 更新时间:2023-11-29 06:10:47 29 4
gpt4 key购买 nike

我正在尝试删除/减少应用程序中的浪费查询以提高速度。我有一个查询检查表是否存在。它通过尝试从表中选择主键字段并将“Limit 1”添加到查询末尾以使其不会选择整个表来实现此目的。

我的问题是:确定表是否存在的最有效方法是什么,或者是否有更有效的方法?

有关更多信息,我可能无法从信息架构中进行选择,因为并非所有用户都有权访问该表

编辑

该应用程序允许安装插件,其中一些集成了第 3 方系统。上面的查询用于检查用户是否正确输入了第三方系统的数据库信息。首先,系统连接到数据库,如果可行,则尝试使用用户指定的表前缀查询表

最佳答案

您可以使用SHOW TABLES命令。要测试它是否像某个名称,请尝试:

SHOW TABLES LIKE 'nameOfTable';

根据MySql Dev pageSHOW TABLES 的完整规范是:

SHOW [FULL] TABLES [{FROM | IN} db_name] [LIKE 'pattern' | WHERE expr]

SHOW TABLES lists the non-TEMPORARY tables in a given database. You can also get this list using the mysqlshow db_name command. The LIKE clause, if present, indicates which table names to match. The WHERE clause can be given to select rows using more general conditions, as discussed in Section 18.19, “Extensions to SHOW Statements”.

关于mysql - MySQL 中测试表是否存在最有效的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9269181/

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