首页 > 解决方案 > MySQL 更新查询滞后

问题描述

我是 MySQL 的新手(也适用于查询)。在我们的项目中,我们在存储过程中使用了更新查询,这花费了太多时间。例如:update sample set field=xxx where id=130; 当我在 MySQL 工作台中单独运行这条命令时,大约需要 1.62 秒。

我不知道为什么要花这么多时间。我尝试在 etc/mysql/my.cnf 文件中设置以下值,但它需要相同的 1.62 秒

    1.innodb_buffer_pool_instances = 4
    2.innodb_buffer_pool_size = 10000M
    3.query_cache_size          = 268435456
    4.query_cache_type          = 1
    5.query_cache_limit         = 1048576

当我添加以下命令时,出现“作业无法启动服务”错误

    1. innodb_log_file_size = 256M
    2. innodb_flush_method=O_DIRECT
    3. innodb_io_capacity = 2000
    4. innodb_read_io_threads = 8
    5. innodb_write_io_threads = 8

我不确定,无论是这种方式,它的设计目的还是滞后。请帮忙解答。提前致谢

标签: mysqlsqlperformancestored-proceduresinnodb

解决方案


推荐阅读