+ -
当前位置:首页 → 问答吧 → SQL中ID是关键字? 其作用和用法是什么,大大们来普及下~

SQL中ID是关键字? 其作用和用法是什么,大大们来普及下~

时间:2011-11-16

来源:互联网

sql语句:
  SQL code
select * from a,b where a.mm=b.mm order by a.id


现象:
  不知道为什么,有时候上面这条语句执行不了,也不报错,一直是执行状态。
   
请问出现这种现象的原因是什么啊?如何解决?ID是关键字,我这么用有什么隐患吗?

TKS!

作者: jzc376599425   发布时间: 2011-11-16

PS:a表、b表中有相同字段mm ,a表中有字段名为id

作者: jzc376599425   发布时间: 2011-11-16

有时候上面这条语句执行不了

两表记录过多,两表MM没有建立索引,所以查询缓慢,一直等待,而不是执行不了.

作者: dawugui   发布时间: 2011-11-16

ORDER BY进行排序了 所以慢 要是不进行排序的话就应该比较快。

作者: fredrickhu   发布时间: 2011-11-16

要想快的话 可以在ID上加索引。

作者: fredrickhu   发布时间: 2011-11-16

在,mm和ID上分别建立索引试试

作者: koumingjie   发布时间: 2011-11-16

数量两在4000条左右不算多啊,而且我这个字段名是ID,ID也属sql关键字,这有没有关系啊?

作者: jzc376599425   发布时间: 2011-11-16

引用 2 楼 dawugui 的回复:

有时候上面这条语句执行不了

两表记录过多,两表MM没有建立索引,所以查询缓慢,一直等待,而不是执行不了.

我一般其实都有where条件的 查得的结果最多就几十条 应该不是记录过多的原因

作者: jzc376599425   发布时间: 2011-11-16

ID不是sql关键字
看看ID是不是主键,上面有没有索引
可以在mm和ID上建立索引加快查询速度

作者: pengxuan   发布时间: 2011-11-16

引用 8 楼 pengxuan 的回复:

ID不是sql关键字
看看ID是不是主键,上面有没有索引
可以在mm和ID上建立索引加快查询速度

id在sql2000里是蓝色字的诶。。。不是关键字么?
(不过在sql2005不是蓝色的了,我们公司的服务器上是sql2000)
id和mm都没有索引

作者: jzc376599425   发布时间: 2011-11-16

引用 9 楼 jzc376599425 的回复:

id在sql2000里是蓝色字的诶。。。不是关键字么?
(不过在sql2005不是蓝色的了,我们公司的服务器上是sql2000)
id和mm都没有索引
才4000的数据量,不算多.应该不出现你说的情况.

作者: dawugui   发布时间: 2011-11-16

热门下载

更多