mysql怎么查看数据库拥有的数据类型

2 02 3 年,朋友问我如何查看MySQL中的数据类型。
我告诉他有几个办法:
1 上周我使用了表名称中的列宽;查看Users表,发现字段类型一目了然。
2 .我还教了他如何通过information_schema.columns进行查询并指定数据库名来查看所有表的数据类型。
3 、如果要查找特定的数据类型,比如数值,可以使用LIKE '%int%'进行过滤。

这样他就可以从不同角度了解数据库中的数据类型。
顺便说一句,他也想知道如何检查特定数据类型的字段分布,所以我让他使用 LIKE '%int%' 来过滤 data_type 列。
听了这话,他似乎很满意。
算了,你可以想办法的。

mysql怎样查看表的索引结构 mysql表索引字段查看步骤解析

上周我尝试了两种方法来检查MySQL索引。

使用 SHOWINDEXFROM 最简单。
这只是一行命令。
例如,检查用户表。
直接调用SHWINDEXFROMuser。
几秒钟内即可获得结果。

该字段非常简单。
Non_unique 检查索引是否可以包含重复值。
Key_name 是索引名称。
Seq_in_index 是列在索引中列出的顺序。
基数是唯一的近似值。
Index_type 是索引的类型。

这个命令是最快的。
但田地比较少。
例如,没有 NULLABLE 列。

information_schema.STATISTICS 是更完整的信息。
您可以有选择地显示 NULLABLE 列。

我的朋友上次用这个来检查复杂的索引。
我写了SQL。
我替换了库名和表名。
选择了 CARDINALITY 和 NULLABLE。

有什么好处?该方法包含最完整的信息。
缺点是你需要能够编写 SQL。
您还应该熟悉 information_schema 数据库。

必须正确选择索引类型。
BTREE适合范围查询。
HASH适合相等查询。
FULLTEXT 是搜索文本。
RTREE 用于检查地理坐标。

记下优化建议。
不要随意添加索引。
添加了 WHERE 条件列。
综合指数是个好东西。
使用 OPTIMIZE 恢复性能。

所以查询使用这两个。
明确您选择的类型。
不要添加太多。
写入速度会变慢。