Mysql 字段索引 应用

应用场景  :

      1.场景需求:项目需要导入数据 ,有一个一万多条的数据execl 需要导入数据库,而每一条数据中根据某一个字段去另一个asset表中查询补充数据,这里我的就是合同编号吧,而这个合同编号在数据表中查询很慢

      2.场景条件:这个asset数据表中有150万条数据,合同编号还是varchar 100,所以查询一条数据是1.823,差不多2秒左右,这么说可能不怎么直接,我给你算一下时间,比如我现在分段查询1000条,一条2秒,  1000 * 2 / 60  = 33.3^   嗯,差不多一千条数据半个小时的时间,哈哈哈,一万八千数据我要9个多小时呀,我的天呀

      3.场景解决: 给这个合同编号加一个普通索引,这样查询一条数据mysql 的查询日志是显示0.062,这样比较一下就是30倍是不是,但是现实还要快一点,因为这个0.062可不怎么精确,可能查询的时间还用短,这样我的数据一万八千条数据短短不到十分钟就全部导入成功

      4.问题总结:这个索引我们一定要考虑项目的场景,一般有些线上环境是不能随便给一个表加索引的,这样可能会给环境的写与读的操作造成影响,但是这次环境刚提,没有太大的影响,就草率的线上加索引啦,嗯,有些项目不是前期没考虑,而是后期需求可能有变动,所以我们做项目一定要考虑的长远

    

你可能感兴趣的:(课外补充)