Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 哪一个更好_Sql_Sql Server_Azure Sql Database - Fatal编程技术网

Sql 哪一个更好

Sql 哪一个更好,sql,sql-server,azure-sql-database,Sql,Sql Server,Azure Sql Database,只是试图使我的SQL Azure数据库在最佳状态下工作,并发现了一个查询,该查询在慢速访问中列出 从表1中选择Distinct(code)作为代码,其中isNull(code,'-1')!='-1' 表1有大约1M条记录,我们只需要找到除null之外的唯一代码。所以我的问题是: 对于上述任务是否有更好的查询 下面的查询执行得更好吗 从表1中选择Distinct(代码)作为代码,其中代码不为null SQL估计执行计划在上面的查询中没有显示任何内容,但建议为以后的查询创建索引。我的表中已经有4-5

只是试图使我的SQL Azure数据库在最佳状态下工作,并发现了一个查询,该查询在慢速访问中列出

从表1中选择Distinct(code)作为代码,其中isNull(code,'-1')!='-1'

表1有大约1M条记录,我们只需要找到除null之外的唯一代码。所以我的问题是:

  • 对于上述任务是否有更好的查询
  • 下面的查询执行得更好吗
  • 从表1中选择Distinct(代码)作为代码,其中代码不为null


    SQL估计执行计划在上面的查询中没有显示任何内容,但建议为以后的查询创建索引。我的表中已经有4-5个索引,不确定创建任何新的索引是否是个好主意?

    我更喜欢第二个索引是在“代码”列上创建的。我认为,在where子句中使用函数不能使用索引。

    我同意你的看法,但我担心的是,我已经有一半的表被分配到了索引中,如果我为系统中的每个搜索查询创建索引,它将减慢插入速度。是的,你是对的,如果读取少于写入或查询时间可以接受,最好不要创建索引。好吧,我们使用的是SQL Azure,虽然看起来很好,但我们偶尔会有响应较慢的frm网站。所以,我们正在寻找优化网站尽可能多,因为我们的网站是预期双倍流量很快。