查询大量数据如何优化sql

1、尽量不要查询大量数据,要学会跟需求说不;说服不了需求,那就只能自己在代码上优化;

2、优化sql,提高查询速度,首先要从避免全表扫描,这是最关键的,避免全表扫描的方法:

    1)在where或者order by的条件字段上增加索引,索引是提高sql查询最简单的方法,但是注意,避免在有大量重复数据的字段上添加索引,一个表的索引尽量不要超过6个;

    2)避免在条件字段上进行表达式和函数的计算,以免索引失效;

    3)尽量避免使用!=,<>,is null(用数字默认值代替null值);

   4)数据库字段中可以使用varchar的,尽量不使用char,避免占用不必要的存储空间,,因为首先变长字段存储空间小,可以节省存储空间,其次对于查询来说,在一个相对较小的字段内搜索效率显然要高些。

    5)用union all代替or,exists代替in;

     6)任何地方都不要使用 select * from t ,用具体的字段列表代替“*”

转载于:https://my.oschina.net/u/1443619/blog/700133

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值