主键上是不是自动做索引的?如果我我用未建立聚集索引的主键来select数据,会不会比建立聚集索引的主键慢

解决方案 »

  1.   

    在SQL里面,默认是给主键自动建立了聚集索引。如果没有索引,只有主键,查询数据时不会有性能上的提升,亏了哦
      

  2.   

    我用16万条数据做测试select * from tablename where id=xxx速度没什么影响,还是很快的因为我把聚集索引做在需要排序的列上面了,这样select时候比聚合索引键在主键上快
      

  3.   

    主键上自动建立索引如果我我用未建立聚集索引的主键来select数据,会不会比建立聚集索引的主键慢
    -----------
    看具体的查询语句了,这个不一定,有时候主键并不适合做聚集索引
      

  4.   

    (1)主键上是不是自动做索引的?是!(2)如果我我用未建立聚集索引的主键来select数据,会不会比建立聚集索引的主键慢
    问题2的假设不成立
      

  5.   


    单纯的这样问没有意义这得看你 insert update del 和select的比例了
      

  6.   

    (1)主键上是不是自动做索引的?是!(2)如果我我用未建立聚集索引的主键来select数据,会不会比建立聚集索引的主键慢
    问题2的假设不成立
    ==========
    这是对的,呵呵.
      

  7.   

    (2)如果我我用未建立聚集索引的主键来select数据,会不会比建立聚集索引的主键慢
    问题2的假设不成立
    =============
    主键上可以不建聚集索引的
      

  8.   

    我用16万条数据做测试select * from tablename where id=xxx速度没什么影响,还是很快的因为我把聚集索引做在需要排序的列上面了,这样select时候比聚合索引键在主键上快
    +++++++++++++++++++++++++++++++++++++++++++++++++
    应该是和在主键上的一样快吧?
      

  9.   

    我用16万条数据做测试select * from tablename where id=xxx速度没什么影响,还是很快的因为我把聚集索引做在需要排序的列上面了,这样select时候比聚合索引键在主键上快
    ----------------------
    非聚集索引更适合单条记录的查询
    聚集索引适合返回某一定范围的数据。