MyISAM查询结果太慢,我应该做哪些更改,
if
Ram 16 DB 500 DB
mysql> SHOW STATUS LIKE 'key%'
+------------------------+-------------+
| Variable_name | Value |
+------------------------+-------------+
| Key_blocks_not_flushed | 0 |
| Key_blocks_unused | 275029 |
| Key_b
我想更新mysql表上的数据,这个表有2.258.164行,有查询
select ch_0
from bmkg.tb_datastore_2017
WHERE id_station='150001'
AND date_time<'2017-02-06 17:30:00'
and DATE_FORMAT(`date_time`,'%Y-%m-%d') = '2017-02-06'
order by date_time Desc limit 1
这个查询需要55-60秒,太慢了,请帮我优化一下。谢谢,Warmest问
我有一个MySQL数据库(InnoDB),表users有一个username列。在Rails网站上,我有一个功能,可以让用户以他们的用户名搜索某个人。在打字时,网站会提示用户正在搜索的是谁(打印前w/引导)。目前我正在使用MySQL,SELECT `username` FROM users WHERE `username` LIKE 'the_query%' LIMIT 15;中的查询
存在的问题是速度。该表大约有500,000行,这样的查询似乎需要大约秒,这在动态生成猜测时太慢了。我能做些什么来提高绩效呢?100毫秒以下的是合适的。也许还有比使用MySQL来处理搜索更好的方法
问题是从MySql读取信息模式..。太慢了:
步骤:
1. MySql dump created manually by scripting all objects from existing
MySql db which is on AWS. (MySql Version 5.7)
2. Restored dump file on to Azure MySql (Version 5.7)
3. Re-pointed Application (Appian) which sits on AWS to newly created MySql db on Azure.
4. When tri
对于从50k行的数据库中选择100行随机行的查询,我遇到了问题。
首先,我只使用函数RAND(),但这变得太慢了。
现在我使用以下查询:
$query = mysql_query("SELECT t1.* FROM users AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM users WHERE picture != '' && age <= 50 && age >= 18 && username != '')) AS id) AS
当查询包含数百万个文档的MongoDB集合,并对非索引字段进行过滤或排序时,查询运行速度太慢,因为mongo需要扫描整个集合。在Mysql上,这可以通过执行子选择只过滤最后40k行来实现,例如:
select c.name, c.age, c.address //another fields
from (select * from myTable order by id desc limit 40000) as c
where c.name = 'My name' //more and more filters
order by c.date_req desc
lim
我创建了一个包含id和name列的Innodb表,并运行以下查询
insert into test (name) VALUES('test');
耗时.5秒
甚至
SELECT id FROM test LIMIT 1
或
select 1
只需.5秒左右
任何关于我在哪里可以读到更多关于如何提高速度的建议都会很有帮助。我认为这些查询花费的时间不会超过.05秒。重新启动服务器并检查/修复/分析没有帮助。
有没有检查基本查询时间这样的事情?即查询可以运行的最快速度?我想知道是不是服务器太慢了,平均负载并没有说明它被过度使用了。
我正在使用mysql查询浏览器来测试这些语句。
我在MySQL上遇到了一个有趣的问题。当我试图用某个大整数乘以RAND()函数时,我得到了非常小的最大随机数。下面是我的MySQL查询,这应该是一个非常快速的随机查询,但是它返回IDs 36000,即使有4600000+ ID。
SET @maxID=(SELECT MAX(id) FROM property); #it's about 4600000
SELECT * FROM property
WHERE
downloaded_at IS NULL
AND id >= FLOOR(1 + RAND() * @maxID) #this returns max +/-3600
以下使用双重嵌套子查询的mysql查询速度太慢
SELECT t.name
FROM creatives AS c
INNER JOIN term_relationships AS tr ON tr.creative_id=c.creative_id
INNER JOIN terms AS t ON t.term_id=tr.term_id
WHERE c.creative_id IN
(SELECT creative_id
FROM term_relationships
WHERE term_id IN
(SELECT offer_term_id
我正在做一个项目,我想不时地做一个mysql查询。查询太长,实际上是在用户执行请求时完成的。
我担心如果很多用户都这样做,应用程序的响应速度会太慢。因此,我希望执行这个查询并不时地用查询响应加载它,然后,在一个请求中,来自控制器的操作将使用这个变量,而不是一次又一次地执行查询。
我怎么能在任何时候使用它呢?
论schedule.rb
every 5.minutes do
runner "variable = Model.method"
end
在控制器上
def some_action
"the variable should be loaded here
这是对问题的跟进.
让我们假设我有一个数据集,大约是100万行。在我们使用的当前数据库(mysql)中,聚合查询运行得非常慢,可能需要10s左右的复杂聚合。在BigQuery上,如果我们需要在1s或以下返回查询,所需的初始化时间可能会使这个查询花费3秒左右,比mysql要好,但是如果我们需要在1s或以下返回查询,则是错误的作业工具。
那么,我的问题是,在中等大小的数据集(如1-10百万行)上使用BigQuery进行聚合查询,有什么好的选择呢?一个示例查询可能是:
SELECT studio, territory, count(*)
FROM mytable
GROUP BY studio, t
我正在使用这个MySQL查询来选择一个不在另一个表中的值,我在第二个表中有超过50000条记录,而这个查询太慢了,我如何才能使它成为主表
SELECT t1.subcategory, t1.category, t1.shortname
FROM test_list t1
WHERE NOT EXISTS (
SELECT 1
FROM (
SELECT category,subcategory,count(*)
FROM bill_master t2
WHERE t2.pid = '18398'
嗨,我正在使用JPA hibernate作为持久化框架,我的类上所有的fetc类型属性都是渴望的,所以当我试图从我的数据库中找到所有的产品时,它需要15秒,太慢了:(有没有一个解决方案来加速它,我想让我的所有产品都有所有的依赖,我的mysql DB上只有80行,这是逻辑吗?我可以调节这种类型的获取吗?我正在使用EJB3.0会话查询是无状态的,而我正在使用命名查询@NamedQuery( productSession = "Produit.findAll",query = "select a from Produit a")
我是这个论坛的新手。所以,如果有人提出这个问题,请允许我回答。我正试图实现对熊猫的这种查询,因为mySQL太慢了。
update a from table_a a, table_b b
set acct_cnt = count(b.trxn)
where a.acct_id = b.acct_id
and b.trxn_dt between a.date1 and a.date2
我做了一些研究,但我唯一的结论是,很难在熊猫身上实现它。有人能告诉我怎么做吗?
谢谢!
我需要使用Hibernate (HQL)在MySQL中运行这个查询:
SELECT t.atrib2, MY_FUNC(attrib1), MY_FUNC(attrib2), o.atrib1
FROM (SELECT t.atrib1, t.atrib2, t.atrib3,o.atrib1
FROM myTable t JOIN otherTable o
ON O.ID = T.O_ID
ORDER BY creationDate
LIM