要看你的查询语句经常是怎么用的了,弄懂索引的实质就应该清楚区别了,不同的语句,两种索引各有优略。通常你where语句后面的某些字段,或join后面的某些字段如果经常合在一起用,建第一种,如建一个索引IX_test_1,同时选择col001,col002列,会好点。
解决方案 »
- 动态生成sql语句的问题
- 非常奇怪的问题:往SQL Server 2000导数据时,突然就连不上了
- 第三次提问:在本地telnet 127.0.0.1 1433 报错:在端口1433连接失败,如何解决? 系统2003,sql是2000标准版,端口是1433,没有启用防火墙.
- 感谢 happyflystone (无枪狙击手)的热心帮助,特送分(2)
- 大虾们,救救我吧!!!!!!!1
- sql 问题
- 数据迁移的问题
- excel导入sql数据库时,工作表名是全数字的,怎么写语句呀?
- 用ODBC连接VFP后台数据库,数据表触发器如何反馈给前台指定的错误信息?
- 那里有好的报表制作控件!!!
- 命令提示符下怎样停止和启动 SQL Server (MSSQLSERVER)服务
- SQL语句优化汇总
建索引IX_test_1,同时选择col001,col002列,适合于查询: where col001='xx' and col002='b'
建索引只选择col001列,适合查询:where col001='xx'
建索引只选择col002列,适合查询:where col002='xx'
当你的WHERE clause只有col002时, SQL Server在优化检索时, 就会忽略这个索引, 转而去找其他索引.2. 当你在两个上分别建索引时, 那么:
当你的WHERE clause有col001和col002时, SQL Server会用并行处理(parallel)的方式来优化检索.