首页 > 互联网技术 > 查找没有定义主键的InnoDB表

查找没有定义主键的InnoDB表

2014年8月27日 1,426 views 发表评论 阅读评论

SELECT tables.table_schema, tables.table_name, tables.table_rows

FROM information_schema.tables

LEFT JOIN (

SELECT table_schema, table_name

FROM information_schema.statistics

GROUP BY table_schema, table_name, index_name

HAVING

SUM(

CASE WHEN non_unique = 0 AND nullable != ‘YES’ THEN 1 ELSE 0 END

) = COUNT(*)

) puks

ON tables.table_schema = puks.table_schema AND tables.table_name = puks.table_name

WHERE puks.table_name IS NULL

AND tables.table_type = ‘BASE TABLE’ AND engine=’InnoDB’

 

 

 

 

 

参考:

https://www.percona.com/blog/2015/08/24/advanced-query-tuning-mysql-5-6-5-7-webinar-qa/

 » 如果喜欢可以: 点此订阅本站
分类: 互联网技术 标签: ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.