聚集函数 count() 的问题,一共才30分,全部送出,帮忙看看啊~~ 不是慢在count上,是慢在like上.想想办法改like吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你试试select * from [tbl] where Fld Like '%something%' 有多快 我想你如果你只是统计一个行数,不如使用@@RowCount. 举例如下: select 1 from sysobjects select count(1) from sysobjects select @@RowCount 另外最好不要使用Count(*) ,使用count(1)的执行效果要比Count(*)好 优化一下你的查询条件!用LIKE很慢的 用了like,sql需要对所有记录进行查询匹配一遍,很慢的. 慢的主要原因在LIKE 上,SQL 不能对他进行优化,只能进行表扫描的, LIKE '%F%'的话,是表扫描,如果你LIKE的条件F是索引的话则,尽量不要LIKE '%F%',尽量缩小范围如LIKE 'A%F%'等,这样搜索的话,建的索引就用到了,数据库搜索记录的时候,根据索引所在的数据页的地址确定你要搜索的数据能够大大的加快搜索,特别是大数据的时候,用到索引是非常节省时间的 楼上的意见不错,我试试!关键是因为我要在Fld里找含有 something 的记录,我只知道Like '%something%'希望能得到如何不使用'%%'而又能查找包含的内容的方法,高手再给点帮助啊~~~~ 这两个sql哪个更好些? 参数化查询时有办法传入NULL吗? SQL 2008数据库存储过程 oracle sqlserver 在查询分析器中将查询结果导出为csv文件格式时,如何才能连表头一同导出呀? 这种情况该怎么办? 存储过程中是否都一定要加SET XACT_ABORT ON 以保证能同时回滚? 请教一条SQL语句 配置数据库复制 第一次用脚本创建数据库,求指点到底是哪里的语法出错了错了 求一个存储过程,想了好久没想出来,分不够可以加!!!! SqlServer的1433端口
select 1 from sysobjects
select count(1) from sysobjects
select @@RowCount
则,尽量不要LIKE '%F%',
尽量缩小范围如LIKE 'A%F%'等,这样搜索的话,建的索引就用到了,
数据库搜索记录的时候,根据索引所在的数据页的地址确定你要搜索的数据
能够大大的加快搜索,特别是大数据的时候,用到索引是非常节省时间的