当前位置: 首页 > news >正文

网站百度权重没有数据株洲seo优化首选

网站百度权重没有数据,株洲seo优化首选,沈阳手机网站建设,wordpress前后登录问题现象 调用后台接口向表 t1 insert 写入数据时一直等待直到超时,猜测表 t1 被其它事务加锁了没有释放。 问题分析 在发生死锁时,通过执行下面命令查看事务和锁信息: select * from information_schema.INNODB_TRX 用来查看正在运行的事…

问题现象

调用后台接口向表 t1 insert 写入数据时一直等待直到超时,猜测表 t1 被其它事务加锁了没有释放。

问题分析

在发生死锁时,通过执行下面命令查看事务和锁信息:

  • select * from information_schema.INNODB_TRX 用来查看正在运行的事务信息,包括事务的锁信息,只要有运行的事务就有输出内容
mysql> select * from information_schema.INNODB_TRX\G
*************************** 1. row ***************************trx_id: 40549trx_state: RUNNINGtrx_started: 2024-10-11 08:13:30trx_requested_lock_id: NULLtrx_wait_started: NULLtrx_weight: 5trx_mysql_thread_id: 41trx_query: NULLtrx_operation_state: NULLtrx_tables_in_use: 0trx_tables_locked: 2trx_lock_structs: 3trx_lock_memory_bytes: 1136trx_rows_locked: 3trx_rows_modified: 2trx_concurrency_tickets: 0trx_isolation_level: REPEATABLE READtrx_unique_checks: 1trx_foreign_key_checks: 1
trx_last_foreign_key_error: NULLtrx_adaptive_hash_latched: 0trx_adaptive_hash_timeout: 0trx_is_read_only: 0
trx_autocommit_non_locking: 0
1 row in set (0.00 sec)
  • select * from information_schema.INNODB_LOCKS 查询锁信息,只有发生死锁时才会输出内容

    mysql> select * from information_schema.INNODB_LOCKS\G
    *************************** 1. row ***************************lock_id: 40554:938:3:1
    lock_trx_id: 40554lock_mode: Xlock_type: RECORDlock_table: `allen`.`student`lock_index: PRIMARYlock_space: 938lock_page: 3lock_rec: 1lock_data: supremum pseudo-record
    *************************** 2. row ***************************lock_id: 40549:938:3:1
    lock_trx_id: 40549lock_mode: Slock_type: RECORDlock_table: `allen`.`student`lock_index: PRIMARYlock_space: 938lock_page: 3lock_rec: 1lock_data: supremum pseudo-record
    2 rows in set, 1 warning (0.00 sec)
    
  • select * from information_schema.INNODB_LOCK_WAITS 也是在只有死锁时才会输出内容,查询阻塞的事务因为哪个事务没有释放锁导致获取不到锁

    mysql> select * from information_schema.INNODB_LOCK_WAITS\G
    *************************** 1. row ***************************
    requesting_trx_id: 40554
    requested_lock_id: 40554:938:3:1blocking_trx_id: 40549blocking_lock_id: 40549:938:3:1
    1 row in set, 1 warning (0.00 sec)

    上面 3 个命令都只能在 MySQL 8.0之前使用,如果是 MySQL 8.0 及之后的版本,使用下面的命令查询事务锁信息

    先执行 SET GLOBAL innodb_status_output_locks = ON;,再执行show engine innodb status;

mysql> show engine innodb status\G...
LIST OF TRANSACTIONS FOR EACH SESSION:
---TRANSACTION 421571571083608, not started
0 lock struct(s), heap size 1136, 0 row lock(s)
---TRANSACTION 421571571082688, not started
0 lock struct(s), heap size 1136, 0 row lock(s)
---TRANSACTION 421571571080848, not started
0 lock struct(s), heap size 1136, 0 row lock(s)
---TRANSACTION 421571571079008, not started
0 lock struct(s), heap size 1136, 0 row lock(s)
---TRANSACTION 40571, ACTIVE 5 sec inserting
mysql tables in use 1, locked 1
LOCK WAIT 2 lock struct(s), heap size 1136, 1 row lock(s)
MySQL thread id 43, OS thread handle 140096265193216, query id 1332 172.17.0.1 root update
/* ApplicationName=DBeaver 7.3.5 - SQLEditor <Script-15.sql> */ insert into student (num,age,name) values(003,10,'小明')
------- TRX HAS BEEN WAITING 5 SEC FOR THIS LOCK TO BE GRANTED:
RECORD LOCKS space id 938 page no 3 n bits 72 index PRIMARY of table `allen`.`student` trx id 40571 lock_mode X insert intention waiting
Record lock, heap no 1 PHYSICAL RECORD: n_fields 1; compact format; info bits 00: len 8; hex 73757072656d756d; asc supremum;;------------------
TABLE LOCK table `allen`.`student` trx id 40571 lock mode IX
RECORD LOCKS space id 938 page no 3 n bits 72 index PRIMARY of table `allen`.`student` trx id 40571 lock_mode X insert intention waiting
Record lock, heap no 1 PHYSICAL RECORD: n_fields 1; compact format; info bits 00: len 8; hex 73757072656d756d; asc supremum;;---TRANSACTION 40566, ACTIVE 10 sec
3 lock struct(s), heap size 1136, 3 row lock(s), undo log entries 2
MySQL thread id 41, OS thread handle 140096265463552, query id 1330 172.17.0.1 root
TABLE LOCK table `allen`.`student` trx id 40566 lock mode IS
RECORD LOCKS space id 938 page no 3 n bits 72 index PRIMARY of table `allen`.`student` trx id 40566 lock mode S
Record lock, heap no 1 PHYSICAL RECORD: n_fields 1; compact format; info bits 00: len 8; hex 73757072656d756d; asc supremum;;

可以看出执行 insert … select 的时候,会对select查询满足条件的行和间隙加共享锁。之所以加锁为了日志和数据的一致性,如果不加锁,可能在insert into t2 select from t1执行过程中对 t1 insert新数据,insert into t1的binlog日志可能早于 insert … select from t1记录,binlog 同步到备库时,就会先执行insert into t1,再执行insert into t2 select from t1,导致备库和主库不一致。

找到执行 insert … select 事务后,发现 insert … select 其实执行的很快,但此事务在执行完 insert … select 语句后面有比较耗时的操作。

问题解决

将执行 insert … select 事务的耗时操作拆分到另一个事务中,不要影响 insert … select 对查询表的锁释放。

http://www.ritt.cn/news/5891.html

相关文章:

  • 有免费做理化试验的网站吗今日热点新闻事件2021
  • 做cg的网站搜索引擎优化教程
  • 好设计官网江苏搜索引擎优化
  • 郑州网站建设电话在线视频观看免费视频22
  • 网站后缀 .cgi百度人工服务热线24小时
  • 网站建设方案书1500字国外免费建站网站
  • 学校门户网站建设方案网站优化基本技巧
  • 手机版网站开发框架免费的网站申请
  • 茂名一站式网站建设报价seo免费优化工具
  • 租个网站服务器多少钱广州抖音seo公司
  • wordpress 章节 插件500强企业seo服务商
  • 有网站怎么做appseo关键词优化培训
  • 长沙小学网站建设郴州网站建设
  • 南昌网站建设服务真实有效网络优化师
  • 黄埔网站建设优化seo青岛招聘seo
  • 湘潭做网站郑州seo优化阿亮
  • 徐州飞虹网架公司杭州优化关键词
  • 网站外包后百度降权南京百度快照优化排名
  • 咸阳做网站托管百度优化服务
  • 简述电子商务网站的内容设计与开发免费seo网站的工具
  • b2c网站策划一键优化大师
  • 郑州网站建设注意事项seo搜索引擎优化人才
  • 少女のトゲ在线观看seo优化总结
  • 什么叫网站收录提交东莞seo计费
  • 中国建设银行网站E路护航官网黄页引流推广网站入口
  • 手机网站js特效太原seo推广外包
  • 拼多多客服外包平台关键词优化推广公司
  • 网站建设中国的发展买卖友链
  • 个人简历网站模板下载外贸营销型网站制作公司
  • 做动画网站公司市场调研报告500字