码迷,mamicode.com
首页 > 数据库 > 详细

Mysql多表关联查询,有索引和没索引的差距

时间:2016-12-01 09:43:58      阅读:324      评论:0      收藏:0      [点我收藏+]

标签:脚本   sys   src   使用   dict   资源   关键字   多表查询   实例   

下面简单的用个实例来介绍,索引在多表查询中有多关键!

一、没有索引时同步数据:

1、查询代码如下(关联了九次):

技术分享

 

2、运行耗时(2分多钟,数据大概只有一万条):

1 Start sync MysqlData:---------------------------时间:2016-12-01 08:50:00
2 Success sync MysqlData:-------------------------同步数据成功!:2016-12-01 08:52:37

 

二:有索引时同步数据

1、给数据库脚本加上索引

1 KEY `v_ur_sys_dict_val_dict_id` (`dict_id`) USING BTREE

note: Key是索引的关键字,‘v_ur_sys_dict_val_dict_id‘ 是索引的名字,‘dict_id‘是主键, 最后使用树形结构的索引USING BTREE

 

2、运行耗时(还是跑一样的脚本,关联9张表,1w条数据,只使用了14秒) 

1 Start sync MysqlData:---------------------------时间:2016-12-01 09:10:00
2 Success sync MysqlData:-------------------------同步数据成功!:2016-12-01 09:10:14

 

三、总结:使用索引在数据库中是至关重要的,不然如果数据上百万条的话,那么多表查询可能会消耗资源过多导致服务器挂掉。

 

Mysql多表关联查询,有索引和没索引的差距

标签:脚本   sys   src   使用   dict   资源   关键字   多表查询   实例   

原文地址:http://www.cnblogs.com/yaket/p/6120570.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!