执行这条SQL的 时候会innerjoin循环呢  我的建表语句是这样的USE [yc_hw_ems]
GO
/****** 对象:  Table [dbo].[t_ems_organization]    脚本日期: 02/04/2012 15:20:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[t_ems_organization](
[id] [varchar](255) COLLATE Chinese_PRC_CI_AS NOT NULL,
[dep_name] [varchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[dep_no] [varchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[res] [text] COLLATE Chinese_PRC_CI_AS NULL,
[create_id] [varchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[create_date] [datetime] NULL,
[update_id] [varchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[update_date] [datetime] NULL,
[delete_id] [varchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[delete_date] [datetime] NULL,
[parent_id] [varchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[state] [int] NULL,
[indexs] [int] NULL,
[pid] [varchar](255) COLLATE Chinese_PRC_CI_AS NULL,
 CONSTRAINT [PK__t_ems_organizati__22AA2996] PRIMARY KEY CLUSTERED 
(
[id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]GO
SET ANSI_PADDING OFF
GO
USE [yc_hw_ems]
GO
ALTER TABLE [dbo].[t_ems_organization]  WITH CHECK ADD  CONSTRAINT [FK81A28892A265B114] FOREIGN KEY([pid])
REFERENCES [dbo].[t_ems_organization] ([id])

解决方案 »

  1.   

    不能上图片我上SQL语句吧
    select * from t_ems_organization where pid = '402882e533c3cf110133c3d07ffe0040'
      

  2.   

    木有贴出执行计划?先把图片传到CSDN空间 然后再引用地址
      

  3.   

    我觉得应该是非聚集簇索引p_id查找啊 为嘛它又去嵌套循环外键的聚集簇索引呢
      

  4.   

    你非聚集索引肯定没包含所有的列,当你查找值在选择范围内的话,会选择非聚集索引,加书签查找,你表是聚集的,所以不是RID而是聚集索引键值,去查找其他列的值
      

  5.   

    那如果要是都加索引的话查询速率是快了  insert的时候该怎么处理呢