SQL语句效率太低,2万条数5分钟还没有查询出来...

MS-SQL Server > 疑难问题 [问题点数:100分,结帖人wea1978]
等级
本版专家分:334
结帖率 100%
等级
本版专家分:12653
等级
本版专家分:36514
等级
本版专家分:334
等级
本版专家分:22026
勋章
Blank
黄花 2006年4月 MS-SQL Server大版内专家分月排行榜第二
Blank
蓝花 2006年5月 MS-SQL Server大版内专家分月排行榜第三
等级
本版专家分:334
等级
本版专家分:36514
等级
本版专家分:334
等级
本版专家分:72240
勋章
Blank
进士 2002年 总版技术专家分年内排行榜第七
Blank
银牌 2002年9月 总版技术专家分月排行榜第二
2002年8月 总版技术专家分月排行榜第二
Blank
红花 2002年10月 MS-SQL Server大版内专家分月排行榜第一
2002年9月 MS-SQL Server大版内专家分月排行榜第一
2002年8月 MS-SQL Server大版内专家分月排行榜第一
2002年6月 MS-SQL Server大版内专家分月排行榜第一
2002年5月 MS-SQL Server大版内专家分月排行榜第一
Blank
黄花 2002年7月 MS-SQL Server大版内专家分月排行榜第二
等级
本版专家分:334
等级
本版专家分:72240
勋章
Blank
进士 2002年 总版技术专家分年内排行榜第七
Blank
银牌 2002年9月 总版技术专家分月排行榜第二
2002年8月 总版技术专家分月排行榜第二
Blank
红花 2002年10月 MS-SQL Server大版内专家分月排行榜第一
2002年9月 MS-SQL Server大版内专家分月排行榜第一
2002年8月 MS-SQL Server大版内专家分月排行榜第一
2002年6月 MS-SQL Server大版内专家分月排行榜第一
2002年5月 MS-SQL Server大版内专家分月排行榜第一
Blank
黄花 2002年7月 MS-SQL Server大版内专家分月排行榜第二
wea1978

等级:

SQL 查询速度慢原因及优化方法(转载)

前言 下面是网络中流传最广的一篇sql查询速度慢的原因及解决方法的文章,其对于处理mysql的慢查询有借鉴作用。...1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量...

SQL语句加入order by 子句之后的效率问题

数据记录7000万条,有如下两条SQL语句1.select top 100 * from mytable order by operateDate 2.select * from (select top 100 * from mytable ) a order by a.operateDate 起初我使用第一语句查询

数据库SQL调优的几种方式

在项目中,SQL的调优对项目的性能来讲至关重要,所有掌握常见的SQL调优方式是必不可少的,下面介绍几种常见的SQL的调优方式,供借鉴. 创建索引 在经常需要进行检索的字段上创建索引,比如要按照表字段username进行...

从Mysql某一表中随机读取n数据的SQL查询语句

若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。例如, 若要在7 到 12 的范围(包括7和12)内得到一...从 Mysql 表中随机读取数据不难,方法挺多的,但是如果

sql语句中in后面的数据过多报错,或效率低

select * from tbl ...in 里面最多1000个itemid ,sql语句最长65535 字节 解决方案: 1.建立临时表 2.In() or in(); 转:https://blog.csdn.net/u012401711/article/details/50776035?utm_source=blogxgwz0...

如何优化MySQL insert性能

对于一些数据量较大的系统,面临的问题除了是查询效率低下,还有一个很重要的问题就是插入时间长。我们就有一个业务系统,每天的数据导入需要4-5个钟。这种费时的操作其实是很有风险的,假设程序出了问题,想重跑...

JDBC 中preparedStatement和Statement区别

一、概念PreparedStatement是用来执行SQL查询语句的API之一,Java提供了 Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行...

随机获取Mysql数据表的一或多记录

随机获得Mysql数据表的一或多记录有很多方法,下面我就以users(userId,userName,password......)表(有一百多万条记录)为例,对比讲解下几个方法效率问题: select * from users order by rand() LIMIT ...

MySQL的in查询效率太低的解决办法之一与其它优化示例

最近在做一个MySQL数据库的查询查询出指定时间之后凡是上传过图片的用户所在的镇和镇的管理员名),查询语句如下: SELECTDISTINCTuser_name,town_nameFROMt_farmersWHEREidIN (SELECTDISTINCTfarmer_idFROMt_...

mysql的insert与update效率提高上倍的经历

1.任务的队列化,如果任务的执行会涉及到大范围的随机跳转操作,而这种跳转会引起资源竞争,那么最好的办法就是将任务队列化,按照跳转最少,资源竞争最少的原则进行排序。 2.在任务队列化的基础上,map/reduce

SQLServer批量更新、批量插入

最近遇到这样一个问题,项目中几个地方存储的地址...由于地址没有什么规律性,纯SQL语句不能满足需要,基本思路是程序配合SQL来实现。 方案一、最容易想到的,也是最开始想到的就是,把数据一行一行的取出来,经过...

高效sql性能优化极简教程

一,sql性能优化基础方法论 对于功能,我们可能知道必须改进什么;但对于性能问题,有时我们可能无从下手。其实,任何计算机应用系统最终队可以归结为: cpu消耗 内存使用 对磁盘,网络或其他I/...

如何查看mysql数据库中哪条SQL访问速度

我们做了很多调整,都没有生效,后来发现是某个SQL的执行效率太低引起的,修改之后CPU使用率马上恢复正常。原来,一句SQL可以产生的影响是这么大的。 查找MYSQL哪句语句执行得比较慢的方法是: 1. s

如何快速的向数据库中插入已知的1000万条数据

MySQL 如何快速的向数据库中插入已知的1000万条数据 假设这1000W数据在同一个集合里...1.应用服务器(程序运行所在服务器)与MySQL数据库服务器并不是同一台,当需要执行数据库操作时,会由应用服务器将SQL语句...

sql中使用or查询很慢

最近在做一个项目,发现数据较多时(几万条)使用or查询很慢,查找资料有的说是or原因,改成uunion ,因为改起来比较麻烦,就把or条件中的字符比较,转换成数字后再测试,查询速度大大提升。...

mysql批量插入

对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,每天花费在数据导入上的时间可能会长达几...1. 一条SQL语句插入多数据。 常用的插入语句如: INSERT IN

update字段执行效率慢的解决办法

update字段时,执行效率慢可以换成下边这种方式: 解决办法: 用merge into tableA using (括号里面是你需要的字段,来自于其它表的数据 比如 tableB) on(tableA 跟tableB 的关联条件) when matched then update...

ORACLE存储过程

oracle存储过程 目录 一.什么是存储过程 二.为什么要写存储过程 三....2.存储过程语法 3.pl/sql处理存储过程 四.存储过程进阶 1.BUIK COLLECT 2.FORALL 3.pl/sql调试存储过程 4.案例实战 ...

【PHP面试题】请简述项目中优化SQL语句执行效率的方法,从哪些方面,SQL语句如何分析?

文章目录一、考点1、查找分析查询速度慢的原因1)分析SQL查询慢的方法2)使用 show profile3)使用 show status4)使用 show processlist5)使用 explain2、优化查询过程中的数据访问1)访问数据多导致性能下降2)...

SQL语言--语句优化总结

性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。 为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL语句,要设法对之进行...

MySQL中随机获取数据以及效率

近期在研究MySQL中语句的效率问题,今天主要来说下随机取数据的语句 ...select * from users order by rand() LIMIT 1执行该sql语句,老半天没有反应,最后被迫手动停止执行 ,后来我查了一下MYSQL手册,里面针对RAND

SQL调优方案

2. (1)在经常需要进行检索的字段上创建索引,比如要按照表字段username进行检索,那么就应该在姓名字段上创建索引,如果经常要按照员工部门和员工岗位级别进行检索,那么就应该在员工部门和员工岗位级别这两个字段上...

sql语句优化的13种方法

执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1记录,那查询优化器会选择“索引查找”方式,如果...

preparedStatement和Statement区别

  一、概念 PreparedStatement是用来执行SQL查询语句的API之一,Java提供了 Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, Prep...

SQLite数据库中用insert同时插入多记录的方法和效率比较

Android开发中我们常会遇到这样一种情况:在... 将同时插入大量的数据写成一条SQL语句  最笨的方法用insert语句一的输入 使用事务 代码如下: public class DateBaseOpenHelper extends SQLiteOpenHelper {

DB2操作

第一章DB2开发基础 在进行DB2应用开发之前,了解DB2应用程序的结构,掌握相关概念,设置开发...2.连接到数据库 3.执行一个或者多个事务 4.与数据库断开连接 5.结束程序 一个事务是一组数据库操作,在提交给数据库之前,

Hibernate学习笔记总结(三)——Hibernate 3.x——HQL查询语言(重点)

Hibernate 3.x——HQL查询语言   示例:Hibernate3_10_HQL Hibernate查询:  数据查询与检索是Hibernate中的一个亮点。相对其他ORM实现而言,Hibernate提供了灵活多样的查询机制。...

经典sql server基础语句大全

一、基础 ...2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' ...

SQLServer如何快速生成100万条不重复的随机8位数字

最近在论坛看到有人问,如何快速生成100不重复的8位编号,对于这个问题,有几点是需要注意的: 1. 如何生成8位随机数,生成的越随机,重复的可能性当然越小 2. 控制不重复 3. 考虑性能 针对这个问题,我...

Python3.2.3官方文档(中文版)高清完整PDF

Python3.2.3官方文档(中文版) 由笔者自己翻译,有不当之处希望在博客上相互交流

相关热词 c# 指定打印机名称 c# 在调试窗口输出信息 c# 点对点即时通讯 c#判断数字是否为空 c# 小端 浮点数 c# typeof返回值 c#初始化字符串 c#dataset用法 c#实现凝聚层次聚类 c#最简单线程