温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
要见,那么呢,哪些情况是不是不要见啊,好,我们呢,往下走。第一个什么东西啊,给色Q一个面子哈,你你说你看我这个要是会影响效率什么的,比如说你做的记录万八来调记录一两万啊,求求你了,人家买SQL是吧,你还是很强悍的,你那点级数人家还是hold住,听懂了吧,就说以你现在比如说100条记录以内那个索引见和不见啊,好吧,省点心省点心啊,OK,那么呢,如果说上百万级别了,基本上哈MYSQL300万左右,性能开始逐渐下降,虽然说他官方文章上,理论上说称得出五到800万以上,但是从我们实际上,那比如说像我这样的,我根本就不敢是什么的,干到什么500万再去优化,差不多300万是不是得亮红灯了,OK,那么第二个注意经常增删改的表的那些字段见不见说过了,提高了查询的速度。但是会降低。
01:13
更新表的速度,因为不但要保存一次数据,还要保存一下索引文件,好,那么再来数据重复且分布平均的表字段。因此呢,就不要给他建。如果某个数据列包含了许多重复的内容,为它建立索引就没有太大的实际效果,什么意思呢?抬头你某一个字段假设哈,我们呢,这个班的所有同学,我们有一个国籍,这个字段都是中国,请问你有假设14亿中国人,我们的国籍是不是都是中国,这个是不是固定且唯一的值,这种字段去见没有任何效果听懂,比如说性别不是男就是女,或者女宇春,那么这个时候只有三种,也就是说你数据的差异率和重复率不高,这种键没有太多意义。所以说我们这儿有个简单的小公式,假如一个表有10万行的记录,一个字段是A,只有true和FALSE2种状态,每个值的分布概率大约。
02:28
是五成对半,一半一半对A这个字段键索引一般不会提高数据库的查询速度,因为我们也知道对银行卡件银行卡有重复的吗?OK,那么呢,索引的选择性是指索引列中不同值的数目与表中记录的数值比,2000条表索引列有1980个不同的值,那么这个索引的选择性是不是就是不同的值除以总数0.99啊,高纯度是不是一个所有的选择性越接近于一,这个所有的效率怎么着?也就是说什么重复且平均分配的值键索引的性能不大听懂,OK,好,那么同学们,我们这节课就先到这儿,大家休息一下。
我来说两句