以前使用mysql的,现在有个小项目需要用mssql。数据库建立好了,主要是索引实在搞不清楚
一是,外键是不是只能加速表连接?在本表中可以当索引使用吗?
二是,有的表是几个字段加在一起作为主键的,那么这个主键是属于复合索引?还是分开来的独立的索引。比如,a b两个字段作为一个主键,那么查询的时候where b=1或者where a=1这样类似的查询会不会使用索引呢?
一是,外键是不是只能加速表连接?在本表中可以当索引使用吗?
二是,有的表是几个字段加在一起作为主键的,那么这个主键是属于复合索引?还是分开来的独立的索引。比如,a b两个字段作为一个主键,那么查询的时候where b=1或者where a=1这样类似的查询会不会使用索引呢?
解决方案 »
- 请高手指点一下这条sql语句什么意思
- 实现这样的字符串替换,有什么办法?
- 求救,将上月累计数变为本期的上月数,在线等ing...............
- 2个SQL server之间导数据的问题
- 如何 复制sql server表
- 数据类型问题:一个数据库字段设定为FLOAT类型,输入数据为384.80,但用查询分析器查询的结果却变成了384.80000000000001,这是为什么?
- 插入记录时,sql是否也会写日志?
- 求一个SQL,高手应该很容易.
- 将更新语句当作参数传给存储过程可否??????????
- 关于分级游标和数据构形的优势讨论
- 让人困惑的字符串连接
- sql server 2000 获取oracle 数据问题
一:可以
二:是复合索引
大部分情况下 where a=1 会,where b=1不会。 是按照索引顺序来用的饿。 不过你可以在where b=1的时候强制使用索引。
少部分情况下, 二者都不会使用索引
二:是复合索引
大部分情况下 where a=1 会,where b=1不会。 是按照索引顺序来用的饿。 不过你可以在where b=1的时候强制使用索引。
少部分情况下, 二者都不会使用索引
===========
正解