创建主键后,系统会自动为该主键创建索引。但如果是联合主键,索引会是什么样子?
比如,一个表中的编码字段和日期字段设为联合主键后,如果查询条件只有编码或只有日期,索引还会起作用吗?以下是我看见的解答:求证实假设在表A上建立基于(cola,colb)的组合索引,那么以下三种情况可以走引用该索引:
1.select * from A where cola=1 and colb=5;
2.select * from A where cola=1;
3.select * from A where colb=5 and cola=1;请注意以下两种情况是不会用到索引的:
1.select * from A where colb=5;
2.select * from A where cola=1 or colb=5;那假设是3个键的联合主键呢,4,5,6个,请问是什么规律吗
比如,一个表中的编码字段和日期字段设为联合主键后,如果查询条件只有编码或只有日期,索引还会起作用吗?以下是我看见的解答:求证实假设在表A上建立基于(cola,colb)的组合索引,那么以下三种情况可以走引用该索引:
1.select * from A where cola=1 and colb=5;
2.select * from A where cola=1;
3.select * from A where colb=5 and cola=1;请注意以下两种情况是不会用到索引的:
1.select * from A where colb=5;
2.select * from A where cola=1 or colb=5;那假设是3个键的联合主键呢,4,5,6个,请问是什么规律吗
解决方案 »
- 求一筛选语句
- 链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 报错。提供程序未给出有关错误的任何信息。
- 求一sql语句写法!!
- 50分求一个SQL的通用存储过程,还带分页
- 新人求助查询同一列同时满足两个条件的问题
- 端午节要到了,高兴 散分
- SQL 2008数据库连接问题
- 求助 可人民币感谢 修复损坏的SQL数据库文件
- 如何将flash动画存储到sql server2000中,如何将其读出来?
- 請問在用sql2000建立數據庫表時字符型字段用varchar和char有什麼區別?分別適用於什麼情況下?
- sql2005中如何将一个表的数据添加到另一个表中
- 求sql ???
比如索引(A,B,C,D),条件是
A
A,B
A,B,C
A,B,C,D
(在条件中的次序无关)
都可高效使用索引,其它查询不能