科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网网络频道"Select"语句究竟是如何来使用索引的

"Select"语句究竟是如何来使用索引的

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文将为大家介绍"Select"语句究竟是如何来使用索引的。

作者:赛迪网 楠惜梦 来源:天新网 2008年3月22日

关键字: SQL Server SQL 数据库 Mssql

  • 评论
  • 分享微博
  • 分享邮件

用Select语句使用索引:

select * from t1 ;

--不能用索引,全表扫描

select * from t1 where age > 20;

--能用age上的索引

select * from t1 where name like "李%";

--能用上name上的索引

select * from t1 where xh <45;

--能用上xh上的索引;

select * from t1 where age > 20;

--能用索引

select * from t1 where age+10>30;

--不能用age上的索引

规则1:索引的字段不能参与运算

select * from t1 where substr(name,1,1)="李";

--不能用索引

规则2:索引的字段上不能使用函数

select * from t1 where name like "李%";

--能用索引

查询emp表中hiredate在1982年10月到1999年9月的员工??

select * from emp where to_char(hiredate,"yyyymm") 
>= "198210" and to_char(hiredate,"yyyymm") <="199909";
create index ind_hiredate on emp(hiredate);

--用不上hiredate上的索引

select * from emp where hiredate <= to_date("19990901","yyyymmdd") and 
hiredate >= to_date("19821001","yyyymmdd");

--能用上hiredate上的索引

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章