SELECT CONCAT( 'ALTER TABLE ' ,TABLE_NAME ,' ENGINE=INNODB, ROW_FORMAT=DYNAMIC; ') as `sql-commands-for-convert-engine` FROM information_schema.TABLES ...
分类:
数据库 时间:
2020-01-31 10:51:41
阅读次数:
99
1.innodb_flush_log_at_trx_commit innodb_flush_log_at_trx_commit = 2 # 0:如果innodb_flush_log_at_trx_commit的值为0,log buffer每秒就会被刷写日志文件到磁盘,提交事务的时候不做任何操作(执行 ...
分类:
数据库 时间:
2020-01-31 10:24:03
阅读次数:
93
1、查询是否锁表 show OPEN TABLES where In_use > 0; 查询到相对应的进程 然后 kill id 2、查询进程 show processlist 补充: 查看正在锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; 查 ...
分类:
数据库 时间:
2020-01-30 22:43:02
阅读次数:
111
MySql 索引 MySql 索引 首先,MySql 支持多种存储引擎,最为常用的是 innodb,MyIsam 也需要了解,其他的存储引擎包括 Archive 等等都要又个印象。 各种存储引擎对于索引的支持也不相同,总结下来,MySql 的索引主要由三种类型, B 树索引 , Hash 索引 , ...
分类:
数据库 时间:
2020-01-30 21:21:17
阅读次数:
106
选择普通索引还是唯一索引? 对于查询过程来说: a、普通索引,查到满足条件的第一个记录后,继续查找下一个记录,知道第一个不满足条件的记录 b、唯一索引,由于索引唯一性,查到第一个满足条件的记录后,停止检索 但是,两者的性能差距微乎其微。因为InnoDB根据数据页来读写的。 对于更新过程来说: 概念: ...
分类:
其他好文 时间:
2020-01-30 21:08:08
阅读次数:
61
InnoDB 的行数据有多个版本,每个数据版本有自己的 row trx_id,每个事务或者语句有自己的一致性视图。普通查询语句是一致性读,一致性读会根据 row trx_id 和一致性视图确定数据版本的可见性。对于可重复读,查询只承认在事务启动前就已经提交完成的数据;对于读提交,查询只承认在语句启动 ...
分类:
其他好文 时间:
2020-01-29 22:00:51
阅读次数:
78
每天玩转3分钟 MyBatis-Plus - 1. 配置环境 每天玩转3分钟 MyBatis-Plus - 2. 普通查询 每天玩转3分钟 MyBatis-Plus - 3. 高级查询(一) 每天玩转3分钟 MyBatis-Plus - 4. 高级查询(二) 代码下载:https://github. ...
分类:
其他好文 时间:
2020-01-29 19:37:09
阅读次数:
334
在上一篇中,我们简单的介绍了一下 InnoDB 引擎的索引类型,这一篇我们继续学习 InnoDB 的索引,聊一聊索引策略,更好的利用好索引,提升数据库的性能,主要聊一聊覆盖索引、最左前缀原则、索引下推。 覆盖索引 覆盖索引是指在普通索引树中可以得到查询的结果,不需要在回到主键索引树中再次搜索 。 建 ...
分类:
数据库 时间:
2020-01-29 10:56:56
阅读次数:
124
一次上架锐捷交换机,由于ODF光衰不稳定,导致交换机端口down,排查很多发现以下故障: 重置18010-X端口发现提示一下命令: Port in violation! Use 'errdisable recovery' command to up the port! gz-sprine1#show ...
分类:
其他好文 时间:
2020-01-29 00:55:08
阅读次数:
262
前言:前面学习了表锁的相关知识,本篇主要介绍行锁的相关知识。行锁偏向InnoDB存储引擎,开销大,加锁慢,会出现死锁,锁定粒度小,发生锁冲突的概率低,但并发度高。 0.准备 \ 1.创建相关测试表tb_innodb_lock,注意数据库引擎为InnoDB。 \ 2.创建索引。 1.行锁定基本演示 \ ...
分类:
其他好文 时间:
2020-01-28 18:59:57
阅读次数:
92