gpt4 book ai didi

mysql - 查找单列索引

转载 作者:行者123 更新时间:2023-11-30 21:52:26 24 4
gpt4 key购买 nike

我正在尝试查明某个列是否已编入索引(单独)。换句话说,我不想提取多列索引。

谁能帮我改写这个只拉单列索引?

select table_name, index_name 
from information_schema.statistics
where table_schema='schema' and table_name='table' and column_name='column';

最佳答案

您可以在子查询中按名称对索引进行分组,然后选择唯一的索引。

select index_name from
(select index_name, COUNT(*) as col_count
from information_schema.statistics
where table_schema='schema' and table_name='table'
group by index_name) as sub
where col_count = 1

您可能希望将column_name 添加到内部和外部select 列表;以及外部 where 条件。这在这种情况下可能会起作用,因为条件 col_count = 1,但通常有一个微不足道的列(不使用 COUNTMAX , ...) 在 select-list 中,但未在 group-statement 中列出,导致意外行为,请参见。 sql antipattern .

关于mysql - 查找单列索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46654636/

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