mysql的一个普通查询速度非常慢 [问题点数:50分]

Bbs1
本版专家分:0
结帖率 0%
Bbs9
本版专家分:91126
版主
Blank
榜眼 2017年 总版技术专家分年内排行榜第二
Blank
探花 2018年总版新获得的技术专家分排名第三
Blank
金牌 2019年1月 总版技术专家分月排行榜第一
2018年12月 总版技术专家分月排行榜第一
2018年11月 总版技术专家分月排行榜第一
2017年9月 总版技术专家分月排行榜第一
2017年6月 总版技术专家分月排行榜第一
2017年4月 总版技术专家分月排行榜第一
2017年2月 总版技术专家分月排行榜第一
Blank
银牌 2017年5月 总版技术专家分月排行榜第二
2017年3月 总版技术专家分月排行榜第二
Bbs8
本版专家分:47737
版主
Blank
榜眼 2018年总版新获得的技术专家分排名第二
Blank
金牌 2018年10月 总版技术专家分月排行榜第一
2018年9月 总版技术专家分月排行榜第一
2018年8月 总版技术专家分月排行榜第一
Blank
银牌 2018年12月 总版技术专家分月排行榜第二
2018年11月 总版技术专家分月排行榜第二
2018年7月 总版技术专家分月排行榜第二
Blank
铜牌 2019年1月 总版技术专家分月排行榜第三
MySQL 查询速度
MySQL 大表的count()优化 2016年09月30日 14:31:44 阅读数:15262 以下是基于我结合B+树的数据结构和对实验结果的推测作出的判断,如有错误,恳请指正! 今天实验了一下MySQL的count()操作优化, 以下讨论基于<em>mysql</em>5.7 InnoDB存储引擎. x86 windows操作系统。 创建的表的结构如下(数据量为100万):  首先是关于<em>mysql</em>...
mysql查询很慢优化方法1
解决方法:关联的字段建索引。具体分析如下:举例:表格:培训学生表,班级报名表需求:查询出学生报了哪些班级两表有个关联字段“CD”(学生学号)。视图sql:SELECT `t_px_stu`.`PX_STU_PK` AS `PX_STU_PK`, `t_px_stu`.`SYS_USER_PK` AS `SYS_USER_PK`, `t_px_stu`.`CD` AS `CD`, `t_px...
mysql(六)为什么查询速度会慢
在完成查询任务的时候,查询需要在不同的地方花费时间,包括网络,CPU计算,生成统计信息和执行计划、锁等待(互斥等待)等操作,尤其是向底层存储引擎检索数据的调用操作,这些调用需要在内存操作、CPU操作和内存不足时导致的I/O操作上耗时间。根据存储引擎不同,可能还会产生大量的上下文切换以及系统调用。 在每<em>一个</em>消耗大量时间的查询案例中,我们都能看到一些不必要的额外操作,某些操作被额外地重复了很多次,某
mybatis与spring整合后,#方式查询速度特别慢解决
首先看下#{},${}区别 这里引用别人总结的 在这次项目开发中,sql语句<em>非常</em>长,传入参数虽然才有<em>一个</em>日期,但是在语句中#{date}的占位多达20多个,这样就造成解析过慢,参数生成再到语句就差不多要2分钟,查询出来耗时3分钟,后来实在没办法,在舍弃了防止sql注入的安全下。使用${},这样发现马上快了很多,6秒就搞定,不过要注意String类型,’${date}’,外面必须有引号,不然数据库...
mybatis sql查询条件有时间时查询效率非常
最近在进行开发时发现<em>一个</em>奇葩的问题,sql在数据库<em>查询速度</em>不过1秒都不到在在后台却发现<em>非常</em>慢,通过打印dao方法时间和看mybatis log发现速度确实是很慢不是其他问题,然后一步步测试,首先加上 加在整个sql都没用,然后加上判断发现时间快了点,但还是属于慢,这里发现很奇葩的问题,比如网上查询时间段说什么&gt;,=要转义,经过一步步测试我可以直接写&gt; ,不过&lt; 实践才是那什么真理的,通过
MySQL数据库查询变慢的分析及解决过程
最近客户提出某些业务查询数据的速度特别慢,而且这种情况来的比较突然。 情况: 1.系统最近没有更新 2.数据库结构没有更改 3.没有大量增加过数据 分析: 1.应用服务器问题:尝试把慢的业务的SQL语句取出到<em>mysql</em>命令行执行,速度依然很慢 2.VPN问题:把业务系统数据导出,再导入到本地数据库运行,速度很快,没有出现上述问题 陷入困境,求教于DBA,DBA也
mysql服务器查询慢原因分析方法
<em>mysql</em>数据库在查询的时候会出现查询结果很慢,超过1秒,项目中需要找出执行慢的sql进行优化,应该怎么找呢,<em>mysql</em>数据库提供了<em>一个</em>很好的方法,如下: <em>mysql</em>5.0以上的版本可以支持将执行比较慢的SQL语句记录下来。 1.需要使用打开记录查询慢的sql记录日志:查看慢查询时间 show variables like 'slow%'; 查看设置多久是慢查询 show variables l
mysql在百万数据量下查询慢的问题
这两天,越来越觉得自己做的玩家历史表,<em>查询速度</em>很慢,开始还以为是网络的问题,然后持续了一两天很快pass了这个想法。很可能是自己的<em>查询速度</em>慢,于是进入数据库看了一下,发现历史记录已经达到了600多万条了。随着dau的上升,玩家越来越多,乃至于历史记录也成倍的增长,虽然自己做了定时删除七天以前的记录,但还是承受不住巨量的人数增长带来的历史数据剧增。 因此,本人操作数据库直接测试了一下查询历史记录的
mysql千万级数据量根据索引优化查询速度
(一)索引的作用 索引通俗来讲就相当于书的目录,当我们根据条件查询的时候,没有索引,便需要全表扫描,数据量少还可以,一旦数据量超过百万甚至千万,一条查询sql执行往往需要几十秒甚至更多,5秒以上就已经让人难以忍受了。 提升<em>查询速度</em>的方向一是提升硬件(内存、cpu、硬盘),二是在软件上优化(加索引、优化sql;优化sql不在本文阐述范围之内)。 能在软件上解决的,就不在硬件上解决,毕竟硬件提升...
Mysql查询很慢,卡在sending data 的原因
因为编写了<em>一个</em>Python程序,密集的操作了<em>一个</em>Mysql库,之前数据量不大时,没发现很慢,后来越来越慢,以为只是数据量大了的原因,但是后来慢到不能忍受了,查了半天,索引能用的都用上了,执行一次还是要3到4秒,不能忍受了。于是把一些可以缓存的查询全部用redis缓存了起来,大大加速了应用。但是还是有一些没办法缓存的,或者说,每次查询都是不一样的结果的就没办法了。用navicat的查询概况可以看到卡...
MySQL慢查询优化 EXPLAIN详解
我们平台过一段时间就会把生产数据库的慢查询导出来分析,要嘛修改写法,要嘛新增索引。以下是一些笔记、总结整理 慢查询排查         show status;  // 查询<em>mysql</em>数据库的一些运行状态         show status like 'uptime'; // 查看<em>mysql</em>数据库启动多长时间,myisam存储引擎长时间启动需要进行碎片
多表联合查询速度巨慢解决办法之一
在实际工作当中,有一次碰到了多表联合查询但两分钟才出来结果,但A表和B表都不算大,A表只有五万多条数据,B表只有两万条数据,从中查出符合条件的数据并不需耗时那么长.最后经组长指导才发现A表没有建立索引,最后用CREATE INDEX  索引名 ON 表名(字段名) 为A表添加了<em>一个</em><em>普通</em>索引之后才解决了问题.         对索引的解释,我觉得                 http://w
查空表很耗时的原因
在Oracle数据的存储中,可以把存储空间想象为<em>一个</em>水库,数据想象为水库中的水。水库中的水的位置有一条线叫做水位线,在Oracle中,这条线被称为高水位线(High-warter mark, HWM)。在数据库表刚建立的时候,由于没有任何数据,所以这个时候水位线是空的,也就是说HWM为最低值。当插入了数据以后,高水位线就会上涨,但是这里也有<em>一个</em>特性,就是如果你采用delete语句删除数据的话,数据
mysql or查询优化
上午朋友问我一条sql优化方案,因采用or全表扫描查询,导致<em>查询速度</em>过慢(2s多),问我有没有优化方案,具体sql如下: set @search = 'yd12015'; SELECT `pwd_flag`,`username`,`uid`,`email`,`user_status` FROM `member` WHERE ( `user_status` >=0 and `email_st
关联查询和多次查询的点 以及 MySQL慢查询优化 EXPLAIN详解
我们平台过一段时间就会把生产数据库的慢查询导出来分析,要嘛修改写法,要嘛新增索引。以下是一些笔记、总结整理慢查询排查        show status;  // 查询<em>mysql</em>数据库的一些运行状态        show status like 'uptime'; // 查看<em>mysql</em>数据库启动多长时间,myisam存储引擎长时间启动需要进行碎片整理        查看慢查询        s...
MySQL性能优化小记:MySQL子查询很慢的问题
今天碰到<em>一个</em>数据库问题,需要用到子查询,但尝试了一下发现它很慢: <em>mysql</em>> select * from abc_number_prop where number_id in (select number_id from abc_number_phone where phone = '82306839'); 为了节省篇幅,省略了输出内容,下同。 67 rows in
数据查询突然变慢(请高手指点)
问题描述:今天上午发现数据库<em>查询速度</em>变得很慢,以前查询只需几十毫秒的语句,现在都要好几秒。后来检查发现我们只要重启IIS服务器,<em>查询速度</em>能恢复到正常,但是大概半个小时后速度又会变得很慢。只能再次重启I
mysql查询性能优化(数据量非常小,但查询很慢,初步确认是因为使用了左外连接)
首先,是这么一段sql: SQL 1: SELECT d.id, d.project_code, d.push_type, d.push_name, d.push_to, d.push_from, d
MySql PreparedStatement executeBatch过慢问题
在近期工作中,数据库使用到了MySql引擎,在一次数据导入几万条数据,如果一条一条插入,必然性能不佳,顾使用到了JDBC中PreparedStatement的executeBatch方法来批量提交数据,以此提高性能,但结果让我们大吃一惊,性能不升反降,由于服务器在异地,2万条左右的数据,整整提交了20分钟,简直破我的三观,于是就开启了排查之路。    过程中一直怀疑代码有问题,线程死锁(用到了多...
mysql模糊查询语句like与not like的使用与区别
<em>mysql</em>模糊查询like的用法查询user表中姓名中有“王”字的:select * from user where name like '%王%'<em>mysql</em>模糊查询not like的用法查询user表中姓名中没有“王”字的:select * from user where name not like '%王%'查询user表中地址在上海姓名中没有“王”字和所有姓名为空的:select * fro...
索引创建了,但是查询速度还是奇怪的慢
创建索引后,偶尔需要执行表分析,才会有效果。analyze table OUT_STORAGE_PLAN_DETAIL compute statistics for table for all indexes for all columns;
hibernate 查询极慢,最后查出是N+1问题
两三周之前遇到的<em>一个</em>问题,终于在今天解决,感觉心情舒畅啊!   hibernate查询数据库时,不知道什么原因变得<em>非常</em>的慢,但是同样的代码在另外的服务器上却一点问题也不慢。一直以为是内存的原因,因为生产用的服务器的内存不记得是32G还是64G的了,自己的电脑是2G而且还是远程操作,再加上要做其他任务开发,所以一直没有踏实地去解决这个问题。过去的两周里都是在刷页面,打开<em>一个</em>主要页面要等2
jdbc操作SqlServer时执行ps.executeQuery()速度很慢(时间很长)的解决方法
[size=large]jdbc链接SqlServer时发现执行查询语句速度很慢,查了很多方法没找到解决方法 于是在SqlServer的jdbc驱动文档中(如果机器上安装了安驱动,在安装目录下找到\Help\jdbcsqlsrv3.html文件)有这样<em>一个</em>属性[/size] [size=xx-large]SendStringParametersAsUnicode[/size] [size...
SSH框架使用mysql查询数据巨慢问题
最近用公司老的SSH框架写了<em>一个</em>信箱,数据库使用的<em>mysql</em>。 当我写完后导入了1W+的测试数据进行性能测试,测试时发现获取信件列表接口巨慢,找了各种原因没找到。经过各方面分析,原因也是让人吐血的: 居然是hibernate里面的打印sql功能导致的,果断关掉了这个功能,速度瞬间提起来了。 具体操作: 打开hibernate配置文件,找到如下配置: 将sh
MySQL定位慢查询步骤
 看到问题 查询时间是1.36秒,已经很慢.如何把查询时间比较慢的sql语句记录到某个文件中在默认情况下,<em>mysql</em>是不会记录慢查询sql, <em>mysql</em>默认认为10s才是慢查询看看<em>mysql</em>的几个重要的参数.show status //可以列出当前<em>mysql</em>的服务器变量,含义大家查手册. com_xxx 可以查看  com_insert com_select com_update com_dele...
通过HIBERNATE查询慢,直接在数据库中执行快的问题
今天遇到<em>一个</em><em>非常</em>怪异的问题,<em>一个</em>HQL通过hibernate执行大概需要1100秒左右,但把这个HQL生成的SQL直接到数据库中执行,却只要2-3秒,差距<em>非常</em>大,试了N种方法不能解决,最后发现表中有个字段映射是“Boolean--Number”,java中是boolean,数据库中是number,HQL中查询条件写的是 boolean=?,参数是用的boolean类型,如果直接改用1或0,执...
hibernate查询非常
最近遇到<em>一个</em>特别奇怪的问题,希望能有高手帮忙指点下。 1. 下面是我写的HQL 2. 实际上这段HQL里面的参数都是NULL,所有有效的where条件只有“zt=3” 3. 下面是用hibernate
Hibernate 访问mysql很慢
-
hibernate 5 与 mysql 5.7 以上 版本的 坑
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd
mysql 端口映射外网访问查询慢的问题
<em>mysql</em>之前一直都是在内网访问,前阵子为了方便在外网开发,将端口映射到了外网,但是同事在查询时发现,连接的速度很快,但是在select的时候,<em>非常</em>的慢,本来几毫秒可以查询出来的语句,现在需要1百多秒,实在无法忍受。 起初我以为是映射关系的问题,在网络侧一直排查,因为使用的是mariadb,也怀疑是mariadb的问题,还装了<em>mysql</em>5.7来验证,结果还是<em>非常</em>慢。 后面在navicat客户端
Oracle 单个表查询速度极慢处理过程
Oracle 单个表<em>查询速度</em>极慢处理过程   现象:        今天,接到开发人员报有<em>一个</em>表查询了半天也没出结果,表里大概有几十条数据 配置:        Oracle 10G RAC 、Aix Unix操作系统 处理过程: 我的第一反应数据库问题不大,因为只有这张表查询慢,而数据库里其它表数据的<em>查询速度</em>正常,但是按照流程还是先查看了alert日志,看了看临时表
sql的where语句中查询某个时间之后的话速度异常慢
有点2的问题!直接上图 这个时间段是很快的
MySQL单表查询优化技巧汇总
csdn原文:http://blog.csdn.net/zhu19774279/article/details/46473981 本文的原文地址在此:https://www.percona.com/blog/2015/04/27/indexing-101-optimizing-<em>mysql</em>-queries-on-a-single-table/,以下是译文。 -----------------
mysql表数据量超过1千万时,批量更新相当慢,查询也慢
ld_bus_code_list 码值总表 ld_bus_code_management 编码管理表 页面点击分配码值会在编码管理表生成一条记录,并把对应的id更新到码值总表 之前是没问题的,但是ld
hibernate查询百万数据分页慢 mysql数据库 求大神指教
现有190万填数据 分页相当之慢 用的是<em>mysql</em> DaoImpl public class TCustomerInfoDaoImpl extends BaseDaoImpl implements T
如何优化视图查询速度
如何优化视图的<em>查询速度</em> ALTER VIEW . AS SELECT * from . union all SELECT * from . union all SELECT * from . unio
如何用MFC从MYSQL中读取数据?
我创建了<em>一个</em>MYSQL的表,请问如何用MFC读取该数据库表中的数据,并将读取到的数据显示在<em>一个</em>对话框中?求代码?谢谢了
mysql数据库插入速度和读取速度的调整记录
由于项目变态需求;需要在<em>一个</em>比较短时间段急剧增加数据库记录(两三天内,由于0增加至4亿)。在整个过程调优过程<em>非常</em>艰辛 - (1)提高数据库插入性能中心思想:尽量将数据一次性写入到Data File和减少数据库的checkpoint 操作。这次修改了下面四个配置项:  1)将 innodb_flush_log_at_trx_commit 配置设定为0;按过往经验设定为0,插入速度会有很大提高。
mysql 5.5 5.6查询速度比较
相同的索引、表结构,相同的查询语句在不同的库中<em>查询速度</em>差别过大,EXPLAIN查看后发现:<em>mysql</em>5.5中的子查询生成的derived派生表不能有效使用索引,而5.6对此做了优化。<em>mysql</em>5.5<em>mysql</em>5.6相同的查询语句,仅此次查询语句而言,<em>查询速度</em>5.6比5.5快10倍。      使用5.5时注意的事项:(当然最好还是直接升级到5.6)5.7又做了优化:MySQL5.7之前的处理都是对...
mysql mybatis 查询数据特别慢
场景 <em>mysql</em>数据库中有50万条数据,采用的是mybatis+spring开发。当查询数据的时候不知道什么原因。查询执行需要10s才能查询出50条数据。这个执行速度让人不能接受 最后采用jdbc进项查询数据。2s就返回数据了。可能是mybatis设置的原因,也可能是其他原因。但是最终采用jdbc访问就ok了
left join查询慢的问题解决
SELECT * FROM wx_member_order_info t LEFT JOIN u_member_info f ON t.`member_id` = f.`member_id` LEFT JOIN wx_gift_order e ON t.`id` = e.`order_id` LEFT JOIN wx_gift_info w ON e.`gift_id` = w.`id` L...
使用Navicat客户端,查询数据库,非常慢,根据Id去一个表中查一条数据,也要10秒才能返回结果,太慢了,是为什么?
使用Navicat客户端,查询数据库,<em>非常</em>慢,根据Id去<em>一个</em>表中查一条数据,也要10秒才能返回结果,太慢了,是为什么? 原因是什么? 我一直怀疑是下载的Navicat客户端的问题,然后我就去下载了<em>一个</em><em>mysql</em>-front,果然结果闪出。 所以下载Navicat要谨慎,网上的很多Navicat来源有问题,不知道对客户端做了什么,<em>非常</em>慢。      ...
常见Mysql的慢查询优化方式
这篇文章主要是就在公司实习的时候,对SQL优化工作作出的一些整理。     在公司实习的时候,导师分配了SQL慢查询优化的任务,任务是这样的:每周从平台中导出生产数据库的慢查询文件进行分析。进行SQL优化的手段也主要是修改SQL写法,或者新增索引。     现在从记录项目中的一点点做起。     (1)数据库中设置SQL慢查询       一、第一步.开启<em>mysql</em>慢查询       方...
关于mysql处理百万级以上的数据时如何提高其查询速度的方法
1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可
mysql 查询速度超慢,高手怎么看?开始怀疑mysql性能了.....
我的机器:win2000+<em>mysql</em>5+tomcat5.59 奔四2.4+256M内存 数据表记录1万条,本地查询挺快,但是其它机器连接我的机器,通过Mysql Query Browse访问,查询<em>非常</em>
SQL Server查询优化方法(查询速度慢的原因很多,常见如下几种)
在开发的朋友特别是和<em>mysql</em>有接触的朋友会碰到有时<em>mysql</em>查询很慢,当然我指的是大数据量百万千万级了,不是几十条了,下面我们来看看解决查询慢的办法。   MySQL查询优化:查询慢原因和解决方法   会经常发现开发人员查一下没用索引的语句或者没有limit n的语句,这些没语句会对数据库造成很大的影响,例如<em>一个</em>几千万条记录的大表要全部扫描,或者是不停的做filesort,对数据库和服务
MySQL 影响SQL查询速度
<em>查询速度</em>为什么会慢SQL请求处理步骤 客户端发送SQL请求给MySQL服务器 MySQL服务器会在查询缓存中进行检查,查看是否可以在查询缓存中命中 服务端会对SQL进行解析、预处理再由优化器生成对应的执行计划 根据执行计划,调用存储引擎中的API来查询数据 将查询的数据返回给客户端,必要的时候进行缓存过滤 查询缓存如果查询缓存开关是打开的会优先对缓存中检查: 这个检查是对大小写敏感的hash查找实
解决模糊查询速度慢问题(ORACLE)
     <em>一个</em>困扰我良久的问题,在今天早上8:41分时基本解决。      数据库的数据量<em>非常</em>庞大,<em>查询速度</em>极慢,建立索引后“=”搜索速度问题解决,但是在搜索的sql语句中大部分是用like,可是like %XXX%是不使用索引的,而like XXX%则经过索引,求教曾经的老师、高级程序员也无用,在网站上搜索、求助,最终锁定两种办法:1.全文索引。2
MySQL 利用视图来提高查询速度
关于视图的定义《SQLite权威指南》是这么定义的,视图即是虚拟表,也称为派生表,因为它们的内容都派生自其它表的查询结果。虽然视图看起来感觉和基本表一样,但是它们部署基本表。基本表的内容是持久的,而视图的内容是在使用过程中动态产生的。简单的理解为,视图就是通过一条SELECT语句执行后返回的结果集作为视图表的数据,即create view 视图表名 as select 语句,是对若干张基本表的引用...
程序里的SQL、mybatis下的查询慢的优化方法(非SQL语句优化)
如果程序的SQL本身资源计划已经调到最优,但后台的查询语句依旧慢的可怜,这个可以检查一下数据库连接池的配置是否可以进行以下优化: 关键是优化结果集遍历这一块:rs.setFetchSize(1000); 1、基于jdbc的后台查询慢,可以尝试设置fetchSize的大小以限制每次从数据库获取结果集的大小: String sql = "SELECT * FROM ABC"; Prepare
SQL关于加参数查询很慢的问题
加参数查询很慢的问题,不加的话查询就很快。 有时候是参数嗅探引起的。 如果在 where 子句中使用参数,也会导致全表扫描。因为SQL只有在运行时才会解析局部变量,但优化程序不能将访问计划的选择推迟到运行时;它必须在编译时进行选择。然 而,如果在编译时建立访问计划,变量的值还是未知的,因而无法作为索引选择的输入项。如下面语句将进行全表扫描: select id from t where
优化Hbase查询速度
环境:suse  8G内存,8核,12T磁盘           hbase master 占一台,其他7台作为hbase的region server 注意:此处不讨论hadoop 情景:           我们有7亿的数据,需要做查询操作,需要从1.7亿的表中查找<em>一个</em>字段,并写入到7亿数据的表中。           这里为了描述方便,将7亿数据的表称为:A表,1.7亿数据的
关于MySQL 通用查询日志和慢查询日志分析
本文中详细介绍了MySQL中的通用查询日志和慢查询日志
MYSQL性能查看(命中率,慢查询)
网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化。   <em>mysql</em>> show global status;   可以列出MySQL服务器运行各种状态值,另外,查询MySQL服务器配置信息语句:   
jdbc查询mysql与直接在客户端上查询慢很多
-
mysql 两表联合查询数据多了很慢
1、不要直接去关联表名查询,在关联表外加个select查询。 select * from tab1 a inner join (select * from tab2) b on a.fld1=b.fld2  2、主表有条件先select一遍主表,关联表有条件最好放最后where后(注意:条件放最后和放关联表中查询有时是不一样的) select * from (select * from ta...
php-SQL查询慢的48个原因分析
<em>查询速度</em>慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、sp_lock,sp_who,活动的
MySQL 中 FIND_IN_SET 函数执行非常慢的某种写法
MySQL版本:5.7.19 1、需求场景 a) 表说明:商品分类关系表[t_class_product],[classId]  分类主键,fn_class_childs(1) 返回所有子分类主键字符串; b) 功能说明: 依据 分类主键 查询该分类下的所有商品 2、问题定位 a) 之前操作:新上传几千个商品,然后就发现查询数据<em>非常</em>慢,长达10多秒; b) 开始以为
mysql 的count(*)统计结果很慢?为什么
MySql的count统计结果起因:最近在学习<em>mysql</em>的数据库,发现在innodb表中大数据量下count(*)的统计结果实在是太慢,所以想找个办法替代这种查询,下面分享一下我查找的过程。实践:在给出具体的结论之前,我们先看看下面的现象。一. 创建数据库创建数据库的表语句如下:create database IF NOT EXISTS MY_TEST default charset utf8 C
mysql跨库操作速度慢的解决方案
远程连接<em>mysql</em>速度慢的解决方法:skip-name-resolve取消DNS的反向解析 PHP远程连接MYSQL速度慢,有时远程连接到MYSQL用时4-20秒不等,本地连接MYSQL正常,出现这种问题的主要原因是,默认安装的MYSQL开启了DNS的反向解析,在MY.INI(WINDOWS系统下)或MY.CNF(UNIX或LINUX系统下)文件的[<em>mysql</em>d]下加入skip-
Jdbc执行很慢,而PLSQL执行快的问题解决
最近在检查一方法时发现程序执行SQL查询时<em>非常</em>慢,但使用PLSQL DEV工具执行查询语句又很快。 看以下代码: public boolean isExistSonoByStoreCode(String storeCode, String soNo, String billId) { StringBuffer sql = new StringBuffer(); ...
java使用JDBC连接数据库,提高查询大量数据速度
一、java使用JDBC连接数据库基本知识1.JDBC的框架结构:    java通过JDBC API接口,经由JDBC驱动程序管理器、JDBC Driver API 和 JDBC驱动程序访问下层的数据库。2.JDBC连接数据库基本步骤:    1.加载JDBC驱动程序            a.加载Oracle JDBC驱动程序:                   使用DriverManage...
mysql数据库查询好慢解决方法
一、慢查询:MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句 1,slow_query_log 这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句。 2,long_query_time 当SQL语句执行时间超过此数值时,就会被记录到日志中,建议设置为1或者更短。 3,slow_query_log_file 记录日志的文件名。 4,log_queries_not_using...
Mysql一个超慢查询的问题
数据库环境:windows server 2008 Mysql 5.5 问题描述:<em>一个</em>遗留项目,其中有个超慢查询,大概需要查3-4个小时左右,其中涉及到多表的union以及sub等聚合函数操作。问题在
一次mysql大数据量查询 慢查询导致服务阻塞后的学习
场景还原:前<em>一个</em>月给朋友写了个简单的登录功能,简单的查询数据库登录逻辑,使用mysbatis-plus进行的dao层代码生成(吐槽一下这个工具,真是方便一时爽,后面维护难,比较喜欢自己能够组装和优化sql,大数据量插入时候mybatis-plus性能极差都是生成的单条插入sql然后flush),没想到啊,哥们的应用流量这么,数据量这么多。。很多问题都是这样,在小数据量,低频访问时候都是正常的,一旦...
Mysql多个LEFT JOIN使用ORDER不能使用索引导致查询过慢的解决方案
转自:http://www.tuicool.com/articles/qemmMfY Mysql在多个LEFT JOIN的情况下使用ORDER BY排序,就算是其中<em>一个</em>表的主键也仍然使用file sort排序,数据量多的话就相当的慢。 优化前语句 SELECT * FROM a LEFT JOIN b ON a.id=b.a_id ORDER a.id DESC
view.getdocumentbykey查询速度非常
上周去石家庄出了趟差,解决一客户OA系统<em>一个</em>模块慢的问题。经过代码分析发现是代理的view.getdocumentbykey<em>查询速度</em><em>非常</em>慢,针对检查视图,发现该视图内约2000条文档,但是索引刷新设置为“每次访问即更新”,当我把修改为“45天闲置再刷新”后,view.getdoc
大量数据多表联合查询时时, 使用视图,是不是比直接查询速度要快! 有高手请给讲讲,如何提高查询速度
不会快,因为最终执行的语句是一样的。要想提高速度,结合一下自己的经验:1,多加条件约束,多用and,尽量把要查的东西精确定位出来,少用like in这样的语句;2,越少列越好,查询结果尽量要那些字段就查那些字段,少用*,查询全部,查询一列,比查询全部要快很多。3,各表要定义主键,这样在数据的检索上会快很多!
mysql 创建索引后,查询速度没有提升
直接上结论:mql查询语句的where条件字段和select查询字段需要在同<em>一个</em>索引中。引申:多表查询时,where条件涉及的大表字段、select中的大表字段和left join的大表字段要在同<em>一个</em>索引中。首先声明,本人才学疏漏,本文即兴写作,不一定对,更不一定深。我们项目使用<em>mysql</em>作为数据库,在单表达到百万级别以后,经常发现大表<em>查询速度</em>难以忍受,达到半分钟到5分钟左右。尝试在大表添加了索引...
java jdbc连接mysql 查询数据查找不到
jdbc连接<em>mysql</em>的字符串 添加字符编码
MySQL之——解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)
最近,公司开发用的数据库连接很慢,打开<em>一个</em>连接要等很久才会反应过来,在排查问题的过程中,尝试了各种解决方案,最后发现。。。,这里就做<em>一个</em>总结: 在进行 ping和route后发现网络通信都是正常的,而且在<em>mysql</em>机器上进行本地连接发现是很快的,所以网络问题基本上被排除了。以前也遇到过一次这样的问题,可后来就不知怎么突然好了,这次又遭遇这样的问题,所以想看看是不是<em>mysql</em>的配置问题。在查询my
jdbc 执行查询很慢?
java web项目,一查询语句,<em>查询速度</em>很慢,达到几十秒。数据量也就几百,多的话1000,2000.在PL/SQL中查询,速度很正常,零点几秒。数据库是oracle11g。各位知道是什么原因造成的吗
mysql查3分钟内的数据
查询sql语句:select * from tb_log where createtime&amp;gt;=DATE_SUB(NOW(),INTERVAL 3 MINUTE);参数详解: 1、createtime         时间字段 2、NOW()         当前系统时间 3、DATE_SUB函数         定义和用法:从日期减去指定的时间间隔      语法:DATE_SUB(date...
优化Mysql查询速度
之前听过一些大神们讲Mysql,听完收获了不少,遗憾的是没有做笔记,导致现在几乎忘的差不多了,今天在网上看到了,赶快收藏一下,感兴趣的好好瞅瞅。优化Mysql的速度取决于硬件的配置,当然这不是最主要的,毕竟大多数配置有限,所以我们要从Mysql数据库的select查询语句这方面来优化Mysql。当<em>mysql</em>表的数据量达到百万级时,<em>普通</em>SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其
oracle查询表空间大小很缓慢
oracle 11gR2在查询表空间的sql很缓慢 sql语句 SELECT A.TABLESPACE_NAME "表空间名称", 100 - ROUND((NVL(B.BYTES_FREE, 0) / A.BYTES_ALLOC) * 100, 2) || '%' "已使用(%)", ROUND((NVL(B.BYTES_FREE, 0) / A.BYTES
mysql打开速度很慢
最近在Linux服务器上安装MySql5后,本地使用客户端连MySql速度超慢,本地程序连接也超慢。 解决方法:在配置文件my.cnf的[<em>mysql</em>d]下加入skip-name-resolve。 原因是默认安装的MySql开启了DNS的反向解析。如果禁用的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。 附:How MySQL uses DNS When a new thr
sql视图加where之后查询速度很慢-----sql优化(持续更新中)
select s.row_id,s.money  from v_school s where s.money&amp;gt;1000 (其中v_school是视图)这个查询很慢,一开始搞不懂为什么,后来发现s.money是在视图里面经过复杂运算得到的。 原因解释:因为v_school查出的每条数据,每次都会比较where后面的s.money&amp;gt;1000,而这个视图数据是百万级的,所以得比较上百万次复...
SQL Server 链接服务器查询慢?
1、运行 regedt32,浏览至 HKEY_LOCAL_MACHINE oftware\Microsoft\MSDTC。      添加<em>一个</em> DWORD 值 TurnOffRpcSecurity,值数据为 1。 2、重启MS DTC服务。 3、打开“管理工具”的“组件服务”。      a. 浏览至 "启动管理工具 "。      b. 选择 "组件服务 "。
针对where条件中日期型字段前面加函数的慢查询的优化
当字段上创建了索引,但是where条件中该列前面加了函数时,会使索引失效。有时候可以通过改写sql来优化。 如: select count(*) from T_SYNCLOG where TO_DAYS(NOW()) - TO_DAYS(CREATE_TIME) = 0 and STATUS=0 and ENTITY_TYPE='org'; 推断该sql含义是查看创建日期为今天的记录条数
mysql数据库根据时间查询的优化
今天 数据库单表查询,根据时间段进行查询,百万级数据量<em>查询速度</em>很慢,所以记录一下解决方法。1、尽量避免thisTime &amp;gt; startTime and thisTime &amp;lt; endTime这样的语句,反正我自己使用这样的语句查询太慢。2、使用索引,以查询时间的列建立索引。3、使用BETWEEN  AND可能效果更好。例:SET @yt_bt=DATE_FORMAT(DATE_ADD(n...
mysql数据1000万条,查询很慢,求解决方案
表结构 id 主键 name varchar 50 SELECT * FROM `abc` WHERE name like '%123%' limit 0,10 SELECT count(*) FRO
mysql 查询第一次很慢,之后很快的问题,如何解决?
使用的是阿里云服务器,<em>mysql</em>5.7,单表数据量两百万左右, 每一条sql 间隔一段时间的第一次查询 都很慢,之后的查询都快很多,比如,有些查询,第一次查询 30s,第二次之后3s。 这种问题,如何
系统优化之---分区表加速查询速度和删除速度
1、删除表里的数据最用下面语句 alter table t_name drop partition p_name; alter table t_name truncate partition p_name; delete 方式弊端:消耗大量的系统资源和无法释放空间 SQL> create user test identified by test account unlock; 
MySQL数据库order by 主键(索引) 查询慢解决方案
今天遇到个奇葩的问题,应用主键排序速度奇慢无比,经过不懈的努力,终于找到了问题的原因。 一、错误现象 template表: 索引:索引名随便起的,O(∩_∩)O哈哈~ 查询语句: select t.template_id from template t ORDER BY t.template_id desc 数据库中数据7w多条,查询耗时在8s以上。 二、错误现象分析
mysql性能优化(九) mysql慢查询分析、优化索引和配置
一、 优化概述 MySQL数据库是常见的两个瓶颈是CPU和I/O的瓶颈, CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候。 磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应用分布在网络上,那么查询量相当大的时候那么平瓶颈就会出现在网络上, 我们可以用mpstat, iostat, sar和vmstat来查看系统的性能状态。除了服务器硬件的性能瓶颈,对于MyS
mysql 单表数据量大时,如何增加查询速度
首先引用Mysql手册中的一段话: MySQL 3.22限制的表大小为4GB。由于在MySQL 3.23中使用了MyISAM存储引擎,最大表尺寸增加到了65536TB(2567 – 1字节)。由于允许的表尺寸更大,MySQL数据库的最大有效表尺寸通常是由操作系统对文件大小的限制决定的,而不是由MySQL内部限制决定的。 InnoDB存储引擎将InnoDB表保存在<em>一个</em>表空间内,该表空间可由...
26,MySQL 8.0参考手册 5.4.1选择常规查询和慢速查询日志输出目的地
5.4.1选择常规查询和慢速查询日志输出目的地如果启用了这些日志,则MySQL服务器可以灵活地控制输出到<em>普通</em>查询日志和慢速查询日志的目标。日志条目的可能目标是日志文件或 数据库中的general_log和 slow_log表<em>mysql</em>。可以选择任<em>一个</em>或两个目的地。服务器启动时的日志控制。 该--log-output选项指定日志输出的目的地。该选项本身不会启用日志。它的语法是 : --log-out...
文章热词 MySQL MySQL培训 MySQL课程 MySQL学习 MySQL教程
相关热词 c#提高查询速度 c#sql慢 c++ 普通函数调用回调函数 c# 查询程序执行慢 python学习需要mysql mysql教程python
我们是很有底线的