数据库查询行数_简单查询:如何提高SQL查询的效率

383f1ae081f284c25d5bb81624652a94.png

1. selelct语句中尽量避免使用*

需要哪些列的数据,就提取哪些列的数据,尽量少用*来获取数据

2. where字句比较符号左侧避免使用函数

导致数据库引擎进行全表扫描,从而增加运行行时间;考虑将其移到比较运算符右侧

3.尽量避免使用in和Not in

也会导致数据库进行全表搜索,增加运行时间,部分场景可以用between and 优化

4.尽量避免使用or

同样会导致数据库进行全表搜索

解决方法:分别查询,然后用union进行合并

5. 使用limit字句限制返回的数据行数

【问题】如果前台只显示需要的15行数据,但是查询结果有1万条,

【解决方法】那么最好使用limit字句来限制查询返回的数据行数

【limit语法】:

SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset

LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1)

f446c87ad0ac789dc8f15ff19110781b.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值