LDO相位裕度(PM)测量:为何必须关注增益交点频率(fgc)?
2026/6/16 6:23:51
区分度(选择性)指的是列中不重复值的比例。区分度越高,索引过滤数据的效率越高。
原因:MySQL使用索引时遵循"最左前缀原则",最左边的列会先被用来过滤数据,如果这一列区分度高,能快速缩小数据范围。
正例说明:如果a列几乎是唯一值(如用户ID),单独建idx_a就够了,因为通过a已经能定位到极少量的数据,再加b列意义不大。
当查询条件中同时存在等号(=)和**范围查询(>, <, BETWEEN)**时,必须把等号条件的列放在前面。
原因:
示例对比:
-- 错误做法: idx_a_b (a, b)WHEREa>100ANDb='value'-- a使用了范围查询,b列索引失效-- 正确做法: idx_b_a (b, a)WHEREa>100ANDb='value'-- b先用等号精确匹配,然后a再做范围过滤,两列都能用上索引