草庐IT

mysql - SELECT 查询偶尔会执行很长时间

我的MySQLInnoDB数据库中有一个非常奇怪的问题。我有以下查询:SELECTDISTINCTp.idProjectASidProject,p.nameASname,0ASisConfirmFROMProjectspJOINteam_projecttpON(p.idProject=tp.idProject)JOINprojtimesptON(p.idProject=pt.idProject)JOINCalledTimesTblcttON(p.idProject=ctt.idProject)LEFTJOINNextCallsncON(ctt.idCustomer=nc.idCusto

php - 使用大型数据库时,Ajax 请求需要很长时间才能完成

我正在开发一个使用Yii框架(版本1.1.14)编写的网站,该网站允许上传和显示新闻。网站管理员可以选择三个新闻推到首页,并指定它们的显示顺序。我正在使用Mysql数据库。news表有两个字段:isChecked(0或1)和homepagePos(整数)以及其他字段。isChecked字段决定新闻是否被选中显示在首页,homepagePos字段决定新闻显示的顺序。我使用jquery的sortable插件来对新闻进行排序。当用户选择要显示的新闻并单击保存按钮时,新闻ID通过ajax发送到php。将值发送到新闻Controller的javascript部分如下:$(document).on

mysql - SQL查询需要很长时间

我有一个名为Ads的表,其中包含约441.000行和21列。我正在尝试运行以下查询:SELECTAds.*FROMAdsWHEREAds.countries_CountryId='FR'我在countries_CountryId字段中放置了一个索引,该字段的类型为char(2),但是当我运行上述查询时,大约需要5-8秒才能完成。对于这样一个中等大小的表和一个如此简单的SQL查询,这个时间量对我来说看起来非常高。我应该在哪里寻找问题?或者这样的查询需要这么长时间是正常的吗?我也试着EXPLAIN上面的查询,得到了下面的结果,但我不知道如何破译:(idselect_typetabletyp

Mysql ENABLE KEYS 命令需要很长时间

我有一个MyISAM数据库表。我在那里插入了大约360000条记录,在插入数据之前使用DISABLEKEYS并在插入数据之后使用DISABLEKEYS命令。向表中插入数据后,ENABLEKEYS命令继续执行,但在高性能服务器上需要超过17小时(当前它正在运行,并且是17小时..)。问题可能出在哪里?表有很多索引,几周前它运行良好。是不是MySQL服务器配置有问题? 最佳答案 关于ALTERTABLE表启用键的状态,您的SHOWPROCESSLIST说了什么?您是否更改了MySQL配置以处理大型表的索引生成?您可能已经超过了数据大小阈

Powershell将整数转换为字符串很慢

我正在编写一个Powershell脚本,其中许多整数必须转换为字符串。我正在使用ToString这样做的方法,如:$i=5$i.ToString()不幸的是,这似乎很慢(我省略了执行政策警告):PSI:\ADCC\ScriptingPerformance>.\int_to_str.ps16.747561PSI:\ADCC\ScriptingPerformance>.\int_to_str.py0.37243021680382793我正在使用Powershell2和Python3。PSI:\ADCC\ScriptingPerformance>$PSVersionTableNameValue---

Amazon aws 中托管的 Mysql 有时很慢

我们有一个数据库,表中包含超过200万条记录。数据库托管在Amazonaws服务器中。有时“选择”查询的执行时间非常非常慢。执行速度缓慢背后的原因可能是什么?我的一个查询是这样的:selectUserDID,count(*)fromexportusersgroupbyUserDIDhavingcount(*)>1;查询说“executingquery...”并且它永远不会结束。我强行退出了查询浏览器。这是我对选择语句的解释mysql>Explainselectcount(*)fromexportuserswherestatus!='active'andPREndDate

mysql - Laravel 数据库 MySQL 查询需要很长时间

我有一个连接到我的数据库的页面,但在收集所有数据后加载该页面大约需要1分钟。我做错了什么,或者我可以做些什么来加快这个过程?ControllerclassReportSummaryControllerextendsController{/***Displayalistingoftheresource.**@return\Illuminate\Http\Response*/publicfunction__construct(){$this->middleware('auth');$user=Auth::user();if(@$user->name)$details=DB::table('

sql - mysql简单聚合子查询结果很慢

我正在尝试根据购买的商品数量对我的所有客户进行“分箱”,并显示每个分箱的数量。我试图查看有多少人(account_id)购买了一件商品,有多少人购买了两件商品,一直到九件,然后是十件或更多。这是我正在使用的查询-就其值(value)而言,我希望查询对销售进行全表扫描以生成结果,但整个过程需要很长时间!我有Oracle背景,我编写的查询就像在Oracle中一样。selectthecnt,count(*)from(selectcount(*),casewhencount(*)>=10then'tenormore'elsecast(count(*)aschar)endthecntfromsa

MySQL 求和查询需要很长时间才能完成。寻找瓶颈

我正在运行一个简单的MySQL查询来查找用户玩游戏的总时间:SELECTuserId,SUM(time)AStotalGameTimeFROMgame_attemptsWHEREuserId=19599EXPLAIN显示以下内容:idselect_typetabletypepossible_keyskeykey_lenrefrowsExtra1SIMPLEgame_attemptsrefuserId_gameIduserId_gameId4const26880PROFILER显示,大部分时间花在“发送数据”上:Sendingdata1.786524为什么这么简单的查询要花这么长时间才能

php - 使用子查询和连接查询更新行——真的很慢

我需要将表'A'的标志从'X'重置为'Y',其中a的update_date行满足条件1。update_date>1个月,2.flag='X'&3.type=1。并根据另一个表'B'检查update_date。我希望以下查询能够解释我到底需要什么。此查询也适用于我。但问题是花费的时间太长了。实际上,我的表A和B大得多,几乎包含十亿行,大约有10列。当我运行子查询以选择A.id时,我立即得到了结果。SELECTa.idFROMAaJOINBbON(a.id=b.idANDa.name=b.nameANDa.type=1ANDa.flag='X'ANDa.update_date>DATE_S