mysql 索引cardinality 判断是否为优索引

本文探讨了一条用于分析数据库索引效果的SQL查询。通过查询testtest库中非主键索引的CARDINALITY_SUM值,了解索引的选择对查询效率的影响。当CARDINALITY_SUM接近1时,表明索引的使用更加有效,能更好地服务于数据检索。
摘要由CSDN通过智能技术生成
SELECT
	s.TABLE_NAME,
	s.COLUMN_NAME,
	s.INDEX_TYPE,
	s.INDEX_NAME,
	t.TABLE_ROWS,
	s.`CARDINALITY`,
	IFNULL(round( s.`CARDINALITY` / t.TABLE_ROWS ,2), 1) as CARDINALITY_SUM
FROM
	STATISTICS AS s
	JOIN `TABLES` AS t ON s.TABLE_SCHEMA = t.TABLE_SCHEMA 
	AND s.TABLE_NAME = t.TABLE_NAME 
WHERE
	s.TABLE_SCHEMA = "testtest" 
	AND s.`INDEX_NAME` != "PRIMARY"
order by 
	CARDINALITY_SUM ASC

这条sql语句的CARDINALITY_SUM 越接近1索引条件越好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值