2010-09-11 61 views
0

我正在使用jQuery .ajax函数来加载php页面中的一个MySQL查询,它从数据库中选择数据,但我的问题是:通过jQuery ajax刷新MySQL查询崩溃或累人的数据库?通过jQuery ajax刷新mysql查询是否会导致数据库崩溃?

信息:使用setInterval()刷新1秒。

编辑:这是我用来刷新它们的查询。

SELECT * FROM table1 ORDER BY id DESC 
SELECT * FROM table1 ORDER BY id ASC LIMIT 10 
DELETE FROM table1 WHERE id = 'something' 

我想你回答我。 在此先感谢

+2

这完全取决于您的查询在做什么以及需要多长时间才能完成有多少用户有此页面打开和更新以及其他许多事情......如果您想要更好的答案,请提供有关查询和数据库的信息模式以及使用估计中的任何其他相关信息。 – prodigitalson 2010-09-11 23:48:54

+0

我编辑并提出了我使用的查询 – Sayed 2010-09-12 17:22:50

回答

2

不,它不会崩溃的数据库(怎么可能呢?)。当然,如果你要求脚本运行mysql_query 很多它可能会导致DoS(但通常它需要非常高的请求来关闭服务器)。

编辑:您的更新表明您使用setInterval()1秒。这种情况取决于有多少用户同时打开该页面。例如。说1000个用户在该网站上 - 这会导致每分钟发起60.000个请求+查询。如果你的查询只是一个简单的选择,它可能不是一个问题。如果您正在进行慢查询,则可能需要检查slow query log以改进查询 - 或者更改脚本的行为。

2

即使在低端硬件上运行,MySQL也能够每秒处理数百个查询。

然而,你可能仍然是“累人”的数据库服务器,尤其是如果你正在运行一个非常复杂的查询,或者如果你没有在你的表的必要指标。您可能想要使用EXPLAIN语法来查看MySQL如何执行您的查询。

1

什么是mysql查询?它是用户特定的吗?如果不是,那么每秒缓存一次值服务器端会更好,并使用ajax来获取此缓存文件,而不是让所有用户同时请求相同的数据。