草庐IT

mysql - 与没有索引的选择查询相比,MySQL 中的更新连接非常慢

我有一个包含100k行的MySQL表,它捕获一些创建为以下内容的服务器日志:CREATETABLE`logs`(`id`INTNOTNULLAUTO_INCREMENT,`ip`VARCHAR(16)NULL,`date`DATETIMENULL,`session_time`SMALLINTUNSIGNEDNULL,PRIMARYKEY(`id`));我正在尝试将session时间计算为同一ip的连续行之间的时间差。我能够通过以下花费不到一秒的选择查询来实现这一点:SELECT*FROMlogsASaLEFTJOIN(SELECTid,from_unixtime(@diff)ASsta

与其他环境相比,Mysql 在我的 MacBook 上运行速度非常慢

我想在我的MacBook上加速我的MySQL。它比在我们的服务器或其他笔记本电脑上的虚拟机上运行的MySQL慢得多。我处理的所有表都是InnoDB。我运行了很多Django单元测试,所以运行了很多创建表命令。更新:我应该指出,我实际上是将它与另一台运行FedoraVM的笔记本电脑进行比较,没有对my.cnf进行任何调整,也没有特别快的硬盘驱动器。我也知道我们的服务器运行得相当快,但我可以接受。我的猜测是它仍然可能是硬盘问题。 最佳答案 请记住一件事:您的MacBook配备笔记本电脑硬盘。即使它是7200RPM,您也应该预料到它会更慢

sql - mysql "group by"查询非常慢

我在一个包含大约10万条记录的表中执行此查询,它运行起来非常慢(3-4秒),当我取出组时它会快得多(不到0.5秒)。我不知道该怎么做才能解决这个问题:SELECTmsg.id,msg.thread_id,msg.senderid,msg.recipientid,from_user.usernameASfrom_name,to_user.usernameASto_nameFROMmsgtableASmsgLEFTJOINusertableASfrom_userONmsg.senderid=from_user.idLEFTJOINusertabeASto_userONmsg.recipie

php - PDO - 与手动执行相比,特定查询速度非常慢

我遇到了一个特定查询(写在下面)的查询执行非常缓慢。奇怪的是,当手动运行查询(使用phpMyAdmin)时,只需一秒钟即可完成,而从带有PDO的PHP运行它时,需要将近10分钟!其他查询正常执行(PDO和phpMyAdmin之间的持续时间相同)。技术细节:我正在使用Google的AppEngine和CloudSQL。运行PHP5.5执行php代码的应用引擎实例不忙。查询结果约10000行我正在运行的查询:SELECTs.saleID,s.year,s.kilometrage,s.hand,s.price,s.pictures,u.platform,s.date,(SELECTAVG(p

MySQL - 非常简单的加入花费的时间太长

这是我在stackoverflow中的第一个问题,我很高兴成为这个社区的一员,因为它帮助了我很多次。我不是SQL和MySQL方面的专家,但我正在从事一个需要大表(百万行)的项目。我在进行连接时遇到问题,我不明白为什么要花这么长时间。提前致谢:)这是表格:CREATETABLEIFNOTEXISTStabla_maestra(idintUNIQUE,codigo_altachar(1),nombrevarchar(100),empresa_apellido1varchar(150),apellido2varchar(50),tipo_viavarchar(20),nombre_viava

mysql - 对具有 3500 万行的 mysql 表进行非常缓慢的查询

我想弄清楚为什么我的MySQL数据库上的查询速度如此之慢。我已经阅读了有关MySQL性能的各种内容,各种SO问题,但这对我来说仍然是一个谜。我正在使用MySQL5.6.23-log-MySQLCommunityServer(GPL)我有一个包含大约3500万行的表。这个表被插入到大约5次/秒表格如下所示:我在除answer_text之外的所有列上都有索引我正在运行的查询是:SELECTanswer_id,COUNT(1)FROManswers_onsiteaWHEREa.screen_id=384ANDa.timestampBETWEEN1462670000000AND14633748

"slow queries log"中的 MYSQL 慢查询 - 但相同的查询手动运行速度非常快

如标题所述,在我的数据库中,各种查询出现在慢速查询日志中,但是当我手动运行它们时,它们运行速度提高了10倍。例如,一个相对简单的选择查询,有几个按参数排序的查询,在日志中通常需要100秒(是的,表非常大)......但是当我自己在同一个数据库上运行它时,它需要2秒左右。我检查了服务器的性能,当时似乎没有特别的减速或瓶颈,在那段时间也没有很多查询需要很长时间,只有一个。如何开始分析这样的问题?感谢帮助 最佳答案 当有问题的查询进入慢速日志时,您的系统可能更忙。如果rows_examined大于结果集,慢速日志可能表明索引没有被充分利用

即使使用 INNER JOIN 而不是 IN,MySQL 查询也非常慢

我有三个表:product(10k条记录)、product_attribute(4k条记录)和product_value(2m条记录)。product和product_attribute通过product_value连接。我想检索特定产品(例如,product_id=001)及其各自的属性名称和属性值。一开始,我尝试SELECTproduct.product_id,product_attribute.attribute_name,product_value.attribute_valueFROMproduct,product_attribute,product_valueWHEREpr

java - EclipseLink 批量插入非常非常慢

我正在尝试使用EclipseLink优化我的JPA实现。我已经添加了批处理操作。但它仍然需要大量时间来进行50000次插入。使用带JDBC的原始SQL执行完全相同的插入所花费的时间是其10倍以上。为了确保批处理操作确实有效,我使用Wireshark检查我的数据包,它没有使用批处理插入。这是插入数据包之一:它没有做:INSERTINTOENTITYCLASSTEST(LASTNAME,NAME)VALUES('sfirosijfhgdoi0','dsufius0'),('sfirosijfhgdoi0','dsufius0'),('sfirosijfhgdoi0','dsufius0')

由于 BLOB 字段(不能在另一个表中移动),MySQL 查询非常慢

我正在开发基于MySql数据库的PyQT软件。数据库包含一些记录的电信号,以及描述这些信号的所有信息(采样率、记录日期等)。假设一个数据库包含10000到100000行,总大小>10Gb。所有这些数据都存储在专用服务器上。事实上,大部分数据是信号本身,它在一个名为analogsignal.signal的BLOB字段中(见下文)这里是数据库的架构:http://packages.python.org/OpenElectrophy/_images/simple_diagram1.png我无法更改它(我可以添加列和索引,但我无法移动或删除现有列)。在软件中,我需要列出所有模拟信号列(id、名