- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试连接来自 2 个不同表的两个查询并将它们连接到一个选择中,但需要很长时间:
SELECT
p.pid, p.cid, p.date,p.headline,p.content,p.description,
r.reg_id,r.cid,r.year,r.headline,r.description,r.url,r.extra
FROM printers p, readers r
WHERE
(p.headline LIKE '%val%' OR p.content LIKE '%val%' OR p.description LIKE '%val%' OR r.headline LIKE '%val%' OR r.description LIKE '%val%')
AND (p.cid != 37 OR p.cid != 38 OR p.cid != 63 OR p.cid != 64)
AND (p.status = 'online' OR p.status = 'active' OR r.status = 'online' OR r.status = 'active')
AND r.headline_en = ''
花了这么长时间, phpMyAdmin (我正在用它来尝试这个查询)评论说 C:\Windows\Temp\*.myi 上有错误。如果我使用 mysql 客户端,它会评论说我应该提高内存限制。表 printers
有 <2000 行,而表 readers
有不到 1000 行,这不是一个大数据库......我更喜欢优化,因为我无权访问我的主机中的 mysql 配置。
请帮助我,我的查询是否错误,或者我必须更改我的 my.cnf ??
编辑:如果缺少信息。此查询针对网站上的“搜索”功能,因此没有限制,并且它们是两个不同的表,没有共享列。
最佳答案
您正在搜索两个表,但没有以任何方式将它们关联起来。这会创建
因此,与打印机相关的查询部分针对每个匹配的读取器运行,反之亦然。这相当于 2000000 次全表扫描的数量级。
要解决此问题,
JOIN
子句)UNION
将它们重新组合编辑
这些是回复评论时的随机想法:
LIKE '%val%'
使索引无法使用WHERE
条件对 p 和 r 都是选择性的。据我(可能是错误的)理解,这排除了使用其中一个作为驱动表,真正创建交叉选择表扫描。当然,2000000 是最大最坏情况(所有匹配)关于mysql - 选择两个表花费的时间太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20671413/
在我们的服务出现一些预期的增长之后,突然间一些更新花费了非常长的时间,这些过去非常快,直到表达到大约 2MM 记录,现在它们每个需要大约 40-60 秒。 update table1 set fiel
我在服务中实现了一个传感器事件监听器,只要采样周期和最大报告延迟低于 1 秒,该监听器就可以正常工作,但一旦我将采样周期增加到超过 1 秒,传感器就根本不会更新。 我希望采样周期为 10 秒(可能是
我使用 Tkinter GUI 来启动测量和分析过程,基本上只需单击一个按钮即可开始。由于这些测量可能需要一段时间,我尝试添加一个进度条,即这个: http://tkinter.unpythonic.
我正在尝试使用套接字发送数据包,但出现错误。 invalid conversion from ‘omnetpp::cPacket*’ to ‘inet::Packet*’ [-fpermissive]
我刚刚发现 String#split 有以下奇怪的行为: "a\tb c\nd".split => ["a", "b", "c", "d"] "a\tb c\nd".split(' ') => ["a
您好,我正在尝试 ClojureScript,我正在使用 Klipse作为我的 REPL 差不多。这可能不是它的预期用途,但因为我没有做任何太复杂的事情,所以现在没问题。 我遇到的一个问题是尝试设置计
根据下面的数据,ClockKit 会生成一次 future 的 CLKComplicationTimelineEntry 项,但对于过去的时间点,会进行 24 次调用!这是为什么? 更多详情: 我注意
我有一个 MySQL 表,这个表有一个名为 datetime_utc 的 DATETIME 列。如您所料,它是 UTC 日期和时间。在我的 Bookshelf 模型中,我定义了一个虚拟 getter,
大家好,我是二哥呀! 昨天,一位球友问我能不能给他解释一下 @SpringBootApplication 注解是什么意思,还有 Spring Boot 的运行原理,于是我就带着他扒拉了一下这个注解的源
我是一名优秀的程序员,十分优秀!