摘要: 前言 本章介绍行锁的相关知识。行锁偏向InnoDB存储引擎,开销大,加锁慢,会出现死锁,锁定粒度小,发生锁冲突的概率低,但并发度高。 准备 1. 创建表tb_innodb_lock,注意数据库引擎为InnoDB。 CREATE TABLE test_innodb_lock ( a INT (11), 阅读全文
posted @ 2020-01-15 22:32 王大军 阅读(542) 评论(0) 推荐(0)
摘要: 前言 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算机资源(如CPU、RAM、IO等)的争用外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据并发访问性能的一个重要因素。从这个角度来说,锁对数据库 阅读全文
posted @ 2020-01-15 20:47 王大军 阅读(597) 评论(0) 推荐(0)
摘要: 前言 全局查询日志用于保存所有的sql执行记录,该功能主要用于测试环境,在生产环境中永远不要开启该功能。 开启 命令设置 1、记录到表中 set global general_log =1 //开启全局日志,开启后会记录所有sql set global log_output='table' //记录 阅读全文
posted @ 2020-01-15 15:05 王大军 阅读(712) 评论(0) 推荐(0)
摘要: 1. 慢查询日志 1.1 是什么 (1) MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。 (2)具体指运行时间超过long_query_time值的SQL,则会 阅读全文
posted @ 2020-01-15 13:42 王大军 阅读(681) 评论(0) 推荐(0)