怎么不花钱建网站,百度推广一个点击多少钱,vs网页设计教程,永清网站建设最近和同事处理一个小程序#xff0c;数据量不是特别大#xff0c;某表的的数据记录#xff1a;7000W条记录左右#xff0c;但是从改别执行一次查询时#xff0c;却发现查询速度也不快#xff0c;而且最明显的问题就是CPU100%。 sql语句#xff1a; select gridid,lng,l…最近和同事处理一个小程序数据量不是特别大某表的的数据记录7000W条记录左右但是从改别执行一次查询时却发现查询速度也不快而且最明显的问题就是CPU100%。 sql语句 select gridid,lng,lat from finger_lib_server where lngmin_lng and lngmax_lng and latmin_lat and latmax_lat; 发现问题使用下边的语句查看数据库是否有锁存在 --查看被锁表 select request_session_id as spid,OBJECT_NAME(resource_associated_entity_id) as tableName from sys.dm_tran_locks where resource_typeOBJECT--spid 锁表进程 --tableName 被锁表名-- 解锁declare spid int Set spid 57 --锁表进程declare sql varchar(1000)set sqlkill cast(spid as varchar)exec(sql) 当执行查看被琐表的时候一下子就发现了近100条锁都是指向表finger_lib_server表。 于是通过sqlserver的查询优化发现表finger_lib_server表上并没有针对上边的查询创建对应的索引 创建索引后发现不仅CPU占用不到30%而且查询速度也基本在0~60ms之间。 转载于:https://www.cnblogs.com/yy3b2007com/p/7294770.html