Mysql在很短的时间内多次插入

Mysql multiple INSERT in a very little time

本文关键字:插入 在很短的时间内 Mysql      更新时间:2023-09-26

在我的项目中,我有一个javascript函数,它异步运行一个查询,每当事件发生时(在事件停止至少200毫秒后),该查询就会插入MYSQL表(InnoDB)

var delay = 200;
var timeout = null;
var fScroll = 0;
$(window).on('scroll', function (e) {
    clearTimeout(timeout);
    timeout = setTimeout(function(){
        var ypage = window.pageYOffset;
        var sesId = responseSID.sesID;
        var pDest = $(location).attr('href');
        $.get( /php/regScroll.php", { P1: "E", P2: ypage, P3: sesId, P4: pDest } );
        fScroll = 0;
    },delay);
});

在此期间,此事件发生多次,尽管应该包含的数据非常小,但INSERT语句每分钟调用多次,在多个并发用户的情况下,有时可能未将行插入表中。

您是否有一些技巧可以将INSERT与MySql非常紧密地管理到InnoDB表中??

提前感谢

如果不需要查询JS脚本的其余部分的状态,请尝试INSERT DELAYED