mysql 查询慢-mysql 近5万条数据的表 使用联表查询 出现服务器CPU占用过多

问题描述

mysql 近5万条数据的表 使用联表查询 出现服务器CPU占用过多
mysql 近5万条数据的表 使用联表查询 出现服务器CPU占用过多,贴大神代码求优化指点!!!!!
有两张表分别为:lu_yccdd 和 lu_taizhang
使用的联表查询代码:
SELECT distinct(t.sc_time) sc_timecount(distinct(y.id)) totalcount(distinct(t.cdd_id)) tjjg(count(distinct(y.id))-count(distinct(t.cdd_id))) wtijg FROM lu_yccdd ylu_taizhang t WHERE ( status IN ('1''2') ) AND ( sc_time LIKE '%%' ) GROUP BY t.sc_time LIMIT 15

这条联表查询代码起先在表数据还不是很多 一两万的时候是没出现任何问题的,但是现在表数据有近5万条的时候 查询结果 久久未能显示,CPU直接飙升近90%,浏览器直接卡机操作不了,是什么原因呢,应该怎么去优化或者是不是mysql的设置问题?
希望能有大神给我解答!在此谢过了!!!!

解决方案

distinct、GROUP BY这两个消耗资源比较大

时间: 2024-09-10 11:32:14

mysql 查询慢-mysql 近5万条数据的表 使用联表查询 出现服务器CPU占用过多的相关文章

谷歌寻亲覆盖80家医院近4万条数据 已成功匹配上千人

中介交易 SEO诊断 淘宝客 云主机 技术大厅    谷歌亲人搜索正在帮助寻亲的人找到了自己的亲人,人们惊呼,这实在了不起. 找到你了,亲人 5月15日,QQ搜搜出现一则寻找在绵阳名叫赵爱华的救助信息,19日,谷歌即抓取到广元市中心医院网页并成功匹配,赵爱华,女,44岁,家住绵阳市青川县凉水镇,其腰部扭伤,医院的联系电话为0839-3269664.同样,17岁的王康,现在在四川省人民医院神经外科,可通过电话028-87795180进行联系. 这只是谷歌亲人搜索这整理了80家医院及避难所38284

探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页

探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页.以下代码说明了我们实例中数据库的一表的部分数据结构: CREATE TABLE [dbo].[TGongwen] (    --TGongwen是红头文件表名    [Gid] [int] IDENTITY (1, 1) NOT NULL ,--本表的id号,也是主键    [title] [varchar] (80) COLLATE Chinese_PRC_CI_AS NULL ,  --红头文件的

mysql 插入10万条数据 优化效率

问题描述 mysql 插入10万条数据 优化效率 public int addTypes(List<taobaoBean> babyList) { String sql = "insert into type (typeid,url) values (?,?) "; Connection conn = dbhelper.getConnection(driver,url,username,upwd); int result = 0; PreparedStatement stm

spark从mysql数据库读取1000万条数据 运行速度很慢 如何优化

问题描述 spark从mysql数据库读取1000万条数据 运行速度很慢 如何优化 使用dataframe从mysql数据库中读取一张有1000万条记录的表 读取数据非常的慢 有什么办法能优化呢 求助啊 级 解决方案 http://book.51cto.com/art/201409/453045.htm 解决方案二: MySQL数据库运行状态数据的采集----------------------

mysql快速导入5000万条数据过程记录(LOAD DATA INFILE方式)

mysql快速导入5000万条数据过程记录(LOAD DATA INFILE方式) 首先将要导入的数据文件top5000W.txt放入到数据库数据目录/var/local/mysql/data/${db_name}/ 下,并确保导入用户拥有这个txt文件的权限,否则会报Error 13错误 1.${table_name}换myisam,我们的场景对事务没啥要求,innodb引擎速度太慢了,原来导入12个小时都没导完 2.导入前修改参数和禁止索引更新mysql> SET SESSION BULK_

3分钟如何向MySQL数据库中插入100万条数据

一.编写测试案例向MySQL数据库中插入百万条数据.测试数据表建表脚本如下:use db_xk; drop table if exists tb_test2; create table tb_test2 ( id int primary key auto_increment, subject varchar(50) not null, description varchar(200) not null, teacher_id int(10) zerofill not null, student_

mysql怎样将查出来的多条数据进行拼接

问题描述 mysql怎样将查出来的多条数据进行拼接 请问大神 比如 我有A B两个表关联 查询B表有多条记录 怎样将这多条记录进行拼接显示成一条数据以;或者号隔开 解决方案 这基本上做不到吧,记录集的格式千变万化,除非你都转成字符串再连接起来.写在存储过程里面. 解决方案二: 这个应该是要求在语言里面自己拼接的吧 解决方案三: 本身貌似是不支持这方面的 解决方案四: MySQL不支持这种函数 解决方案五: 不太明白楼主的意思,连接起来干什么呢?

mysql实现合并同一ID对应多条数据的方法_Mysql

本文实例讲述了mysql实现合并同一ID对应多条数据的方法.分享给大家供大家参考,具体如下: 如 : CREATE TABLE `c_classuser_tab` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Classid` int(11) DEFAULT NULL, `Username` varchar(100) DEFAULT NULL, `studentid` varchar(100) DEFAULT NULL, `College` varchar(1

Oracle查询一个表中的几万条数据,不用or,优化的方法还有什么呢

问题描述 Oracle查询一个表中的几万条数据,不用or,优化的方法还有什么呢 如:name numbers a 22 b 33 c 44 d 55 . . . 查询a.b.d的详细信息,不用or in之类的 解决方案 用 EXISTS ........