如何在SQL的Select中强制使用指定的索引 select columns from table(index i2) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from tb with(index(指定的索引名)) --测试数据CREATE TABLE tb(a int,b int,c int)CREATE CLUSTERED INDEX IDX_tb_a ON tb(a)CREATE INDEX IDX_tb_b ON tb(b)CREATE INDEX IDX_tb_c ON tb(c)INSERT tb SELECT 1,3,2INSERT tb SELECT 2,2,1INSERT tb SELECT 3,1,3--指定使用字段a上的索引SELECT * FROM tb WITH(INDEX=IDX_tb_a)/*--结果a b c---------------- ------------------ ----------- 1 3 22 2 13 1 3--*/--指定使用字段b上的索引SELECT * FROM tb WITH(INDEX=IDX_tb_b)/*--结果a b c ---------------- ------------------ ----------- 3 1 32 2 11 3 2--*/--指定使用字段c上的索引SELECT * FROM tb WITH(INDEX=IDX_tb_c)/*--结果a b c---------------- ------------------ ----------- 2 2 11 3 23 1 3--*/DROP TABLE tb 能不能在表的属性里面设置这样的选项就是说 在Select 没有加 With Index 的情况 也按照I2排序谢谢! MSSQL05一共有多少个存储过程? 怎样读取和存储海量文件式的数据? access如何设置这样一个带参数的查询? 因为每次都不是对同一个字段进行插入,怎么写这个触发器 MSSQL2000列字段取数计算 一个有挑战的存储过程!! 关于异地同步认不到快照文件夹 在一个表上我建立了两个索引(非簇索引),当我查询时,我如何指定我要用的索引? SQl server数据库中说的关系,关系这个词怎么理解??? 如何用SQL来实现。。。 如何让分页存储过程,只返回一个结果集呀! 一道很有挑战性的SQL语句,想了好久没想到好的办法
CREATE TABLE tb(a int,b int,c int)
CREATE CLUSTERED INDEX IDX_tb_a ON tb(a)
CREATE INDEX IDX_tb_b ON tb(b)
CREATE INDEX IDX_tb_c ON tb(c)
INSERT tb SELECT 1,3,2
INSERT tb SELECT 2,2,1
INSERT tb SELECT 3,1,3--指定使用字段a上的索引
SELECT * FROM tb WITH(INDEX=IDX_tb_a)
/*--结果
a b c
---------------- ------------------ -----------
1 3 2
2 2 1
3 1 3
--*/--指定使用字段b上的索引
SELECT * FROM tb WITH(INDEX=IDX_tb_b)
/*--结果
a b c
---------------- ------------------ -----------
3 1 3
2 2 1
1 3 2
--*/--指定使用字段c上的索引
SELECT * FROM tb WITH(INDEX=IDX_tb_c)
/*--结果
a b c
---------------- ------------------ -----------
2 2 1
1 3 2
3 1 3
--*/DROP TABLE tb
就是说 在Select 没有加 With Index 的情况 也按照I2排序谢谢!