MySQL支持多索引,具体语句执行的时候,MySQL来确定索引。
不断删除历史数据和新增数据的场景,会遇到选错索引的情况,这个结果与优化器相关。
优化器选索引,目的:最小代价执行语句;因素:扫描行数,是否用临时表,是否排序。
统计信息:索引区分度,同一个索引上的不同值越多,索引区分度越好。
选取采样统计的方式:n个页平均值 * 索引页面数
可采用强制选择索引force index,统计信息用analyze table
对今天所学大概罗列了下,明天继续
MySQL支持多索引,具体语句执行的时候,MySQL来确定索引。
不断删除历史数据和新增数据的场景,会遇到选错索引的情况,这个结果与优化器相关。
优化器选索引,目的:最小代价执行语句;因素:扫描行数,是否用临时表,是否排序。
统计信息:索引区分度,同一个索引上的不同值越多,索引区分度越好。
选取采样统计的方式:n个页平均值 * 索引页面数
可采用强制选择索引force index,统计信息用analyze table
对今天所学大概罗列了下,明天继续