带插入的大表上的mysql性能问题

NVG

我们有一个专用服务器,带有8GB的RAM和带有MySQL 5.1的PHP5.3。

最多大约有500个并发连接,每个连接在较小的表上使用用户数据执行1-2个SELECT查询,然后在大表中执行INSERT transactions选择查询不会花费太多,我们在每个查询之间添加了监视功能,以查看每个查询的响应时间,并且永远不会出现问题。

我们在代码中添加了跟踪功能,有时甚至导致一些简单的INSERT查询需要14-15秒。下面列出的查询有时需要14秒,有时需要6秒,有时需要0.2秒或更短。可能是什么问题?

有时会返回这些巨大延迟的PHP代码:

$starT = microtime(true);
echo '&timestampTS_02='.(microtime(true) - $startT);
mysqli_query($GLOBALS['con'],"INSERT INTO `transactions` (`id`,`data`) VALUES('id','some_data')") or die(mysqli_error($GLOBALS['con']));
echo '&timestampTS_03='.(microtime(true) - $startT);

transactions到目前为止,表有大约200万个条目。

CREATE TABLE IF NOT EXISTS `transactions` (
  `id` int(11) NOT NULL,
  `data` varchar(1000) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
亚当

您的表可能已被锁定以进行其他处理。这可能是硬件问题(硬盘驱动器寿命长或使用寿命短),软件或推测性问题(共享系统中的服务器速度慢)。

您可以看到什么用 show processlist

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

简单更新/选择上的MySQL表性能问题(大表,许多连接)

来自分类Dev

大表上的MySQL按问题排序

来自分类Dev

大表的UNION的性能问题

来自分类Dev

由于主键的大小,MySQL插入性能在大表上会降低

来自分类Dev

大MySQL表的性能恢复数据

来自分类Dev

MySQL性能问题在一个简单的两张表上加入查询

来自分类Dev

mysql 8.0上的选择性能问题

来自分类Dev

使用带有大表的循环的python性能问题

来自分类Dev

如何在大表上提高基于日期的查询性能?

来自分类Dev

Mysql,在表中插入行的问题

来自分类Dev

Mysql,在表中插入行的问题

来自分类Dev

高性能mysql插入

来自分类Dev

带for循环的性能MySQL查询

来自分类Dev

大表上缓慢的MySQL SELECT

来自分类Dev

在varchar键上联接多个表-MYSQL:性能问题

来自分类Dev

在大表的每一行上插入不同的UUID

来自分类Dev

性能问题MySQL 5.7

来自分类Dev

删除具有索引的大型MySQL表上的性能

来自分类Dev

单表上的 MySQL 性能 ORDERBY 日期时间

来自分类Dev

单个表上的MySQL复杂问题

来自分类Dev

MySQL表-如何在十亿行表上快速插入?

来自分类Dev

MySQL表-如何在十亿行表上快速插入?

来自分类Dev

带阵列的Scala光滑大容量插入

来自分类Dev

带阵列的Scala光滑大容量插入

来自分类Dev

大表上的MYSQL SELECT随机在ORDER BY SCORE上

来自分类Dev

尝试使用php将数据插入MySQL表的问题

来自分类Dev

MYSQL-将多个输入插入表问题

来自分类Dev

尝试使用php将数据插入MySQL表的问题

来自分类Dev

表MySQL性能的主键