如题﹐敬请各位高人指点。
假设有语句如下﹕
Select * From TranB Where TBDate >’2007/8/1’ And PartCode=’111’ And TBNo like ‘AM%’
在表TranB中﹐TBDate,TBNo,PartCode上分别建有索引﹐上边查询会使用到哪些索引呢﹐一个最适合的﹐还是所有﹖请高手指点﹐谢谢了
假设有语句如下﹕
Select * From TranB Where TBDate >’2007/8/1’ And PartCode=’111’ And TBNo like ‘AM%’
在表TranB中﹐TBDate,TBNo,PartCode上分别建有索引﹐上边查询会使用到哪些索引呢﹐一个最适合的﹐还是所有﹖请高手指点﹐谢谢了
TBNo
用在like 語句中,不會用到索引
TBNo like 'AM%'这样的语句也不能使用索引吗﹖疑惑ing
--------
左匹配可以使用索引
查询分析器显示﹐只使用了PartCode索引,Index Seek部分是这样提示的。
请教指点﹗
2 模糊查询 LIKE
3 在字段上使用函数
4 避免'查询不要什么数据,其他都要'
5 使用 or ,in 时如果其中一个条件没有适合的索引整个条件都不使用索引
TBNo like ‘AM%’索引有效
TBNo like ‘%AM’索引无效