科技行者

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

知识库

知识库 安全导航

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

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

  • 扫一扫
    分享文章到微信

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

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

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

关键字: 数据库 SQL SQL Server 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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

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