查询慢sql
‘壹’ sql:查询时快时慢
如果说是sql
server
的话有这种情况,字段越多,查询可能越慢,并且如果你的字段中有比如text,ntext之类的话会有这种情况;
还有,你的这种写法可能也造成执行慢,SQL在执行时有这样一个规则,不知道你是否了解,在执行时,SQL
后台会先执行编译,找到一条最佳查询路径,也就是最快的查询路径,再真正执行查询;这个编译是需要时间的,如果条件复杂,或者由其它的变化而来的条件,会存在编译的查找最佳路径的时间问题;
数据库的字段越多,会有可能越慢,不管是否是空表,至于什么原因,好像MICROSOFT没有说法。
另外1=1这种恒等条件最好也不要加。
‘贰’ 如何查找MySQL中查询慢的SQL语句
你是指慢查询日志吗?
在my.ini中加上下面两句话
log-slow-queries = e:\mysql5.5\mysql_slow_query.log
long_query_time=10
前面一句是设置慢查询日志存放路径,第二句是指多少秒以上算慢查询,上面的语句,就是指10秒。然后show variables like '%slow%';就行了
‘叁’ sql查询 数据时,查询缓慢,无法查出情况
这个问题我也遇见过,慢的话也正常,因为数据比较多
解决办法啊,首先从表考虑,可以针对这个表建索引,
然后的话说优化查询语句,可以的话添加 with (nolock);即select * from A with (nolock) 这样
然后就是where条件了,尽量不要使用like,in这些。尽量添加where条件。
这样应该可以了,还不行的话,上网查查怎么优化DB。
‘肆’ 求助 SQL 查询太慢
C表临时生成还大,然后再去查询一定会减慢速度,而且几乎没有能走索引或者其他条件的通道(一堆左右链接decode)。
语句优化几乎做不了什么,试试看查询结构优化吧,比如C建立为物化视图或者一张表等等,语句这块做不了什么了。
‘伍’ SQL子查询过多查询速度太慢如何优化
先行转列行不行呢,以第一张表为例
select proctguid,
max(case when num=1 then description end) tz1,
max(case when num=2 then description end) tz2,
max(case when num=3 then description end) tz3,
max(case when num=4 then description end) tz4,
max(case when num=5 then description end) tz5
from proct_description
group by proctguid
然后再join,用proctguid和原表关联,这样上面就只需要写
select p.*,tz1,tz2,tz3,tz4,tz5 from 了
‘陆’ 如何解决SQL Server查询速度缓慢的问题
你先看看绑定的时候代码有问题没。
然后注意取数据最好用存储过程,不仅快还好维护。分页查询百万级的数据我觉得不一定要用。
数据库的索引建立,以及旧数据归档也就是很有效地提高性能的方法。
‘柒’ sql语句查询很慢,如何解决
日期列 有索引吗?
储值卡明细 表 的列: 住院号
住院_安排医生 的 列: 住院号
都有索引吗?
没有的话,加上
‘捌’ 如何优化MySQL中查询慢的SQL语句啊
MySQL查询优化的5个好用方法
http://soft.chinabyte.com/database/254/11335754.shtml
原则上来说
在
FIND_IN_SET
typeid IN (35)
arcrank
加复合索引
在sortrank加索引
‘玖’ 如何优化慢查询的SQL语句
优化方法一般从几个方面这几个考虑:
1、根据业务情况,精简代码逻辑,
2、根据读写方式,降低数据表读写量
3、关键条件列增加合适的索引
4、对于碎片多的索引进行重建
多数情况下只需要考虑前两条就能解决很大的效率问题,业务模式可能在最初开发的时候,因需求分析不彻底,或者需求理解不深入,导致逻辑不合理,或者后续多次变动业务模式,新增功能与最初的开发理念发生变化,这时就应该对代码的逻辑进行重新优化改写。