gpt4 book ai didi

mysql - 显示表或 INFORMATION_SCHEMA

转载 作者:可可西里 更新时间:2023-11-01 07:08:21 24 4
gpt4 key购买 nike

我需要获取服务器上所有数据库中所有表的列表。

我找到了 2 种方法来做到这一点。

1).执行 SHOW FULL TABLES from <each database name> WHERE table_type = 'BASE TABLE';

2).执行 SELECT table_name, table_schema FROM information_schema.tables WHERE TABLE_TYPE = "BASE TABLE";

问题:

1).有没有其他方法可以比上面提到的效果更好?

2).执行以上两种方法有性能差异吗?

3).以上两种方法,哪种执行起来更好?

最佳答案

当然 information_schema.tables 比 SHOW TABLES 语句更可取(它在旧的 MySQL 版本 < 5.0 中使用)。它提供了更多有用的信息,它是标准的系统模式(您可以在其他数据库中找到类似的模式,例如 SQL Server)。您可以使用标准的 SELECT 语句从此模式中检索信息,我的意思是您可以使用 WHERE、GROUP BY、ORDER BY 和其他子句和函数。但有时,在大型数据库上,information_schema 的性能可能很差。

查看有关 information_schema 性能的文章:INFORMATION_SCHEMA Optimization .

关于mysql - 显示表或 INFORMATION_SCHEMA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12419230/

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