索引的作用有多大?

昨天在调程序的时候,要查询数据,使用去年写好的SQL语句,应该没有问题,但是执行的时候结果就是出不来,我以为SQL语句出什么问题了,仔细看SQL语句,因为SQL语句并不复杂,只是涉及的表有8个,没有看出问题。后来我去上课去了,上课回来之后发现执行完了,但是执行了37分钟。一共就3000多条记录,执行37分钟,肯定有问题!!

开始分析SQL语句,调整了Where语句中的条件的顺序,希望能够有用,但是作用很小,还是30多分钟。后来想多表连接使用子查询能快一些,但是从原理上来说没有太大区别。突然想到是不是没有索引阿,如果没有索引效率肯定会很低,正常情况下我们创建了主键就会有索引,肯定是某个表没有创建主键,接下来就是察看所有表,结果真的发现一个表没有主键,后来想了想没有主键是有特殊的原因,只能增加一个索引了,增加完之后再试,0.11秒。这就是索引的作用!

李绪成 CSDN Blog:http://blog.csdn.net/javaeeteacher
CSDN学生大本营:http://student.csdn.net/space.php?uid=124362
如果喜欢我的文章,就加我为好友:http://student.csdn.net/invite.php?u=124362&c=7be8ba2b6f3b6cc5

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值