黑马程序员技术交流社区

标题: 在千万级的数据库查询中,如何提高效率之SQL 语句方面 [打印本页]

作者: 小白进阶之路    时间: 2018-4-18 13:26
标题: 在千万级的数据库查询中,如何提高效率之SQL 语句方面
d. 下面的查询也将导致全表扫描: select id from t where name like ‘%abc%’
e. 如果在 where 子句中使用参数,也会导致全表扫描。因为 SQL 只有在运行时才会解析局部变量,但优化
程序不能将访问计划的选择推迟到运行时;它必须在编译时进行选择。然而,如果在编译时建立访问计划,变量的
值还是未知的,因而无法作为索引选择的输入项。如下面语句将进行全表扫描: select id from t where
num=@num 可以改为强制查询使用索引: select id from t with(index(索引名)) where num=@num
作者: 小白进阶之路    时间: 2018-4-19 10:08
占座00000000000000
作者: 小白进阶之路    时间: 2019-5-5 09:53
11111111111111111111
作者: 小白进阶之路    时间: 2019-5-7 11:33
2222222222222222222222222




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2