索引
-
MySQL加索引语句不加锁:ALGORITHM=INPLACE, LOCK=NONE
线上无锁添加索引:加索引的语句不加锁 ALTER TABLE tbl_name ADD PRIMARY KEY (column), ALGORITHM=INPLACE, LOCK=…
-
Mysql数据库存取原理及性能优化
一、Mysql的系统架构图 二、Mysql存储引擎 Mysql中的数据是通过一定的方式存储在文件或者内存中的,任何方式都有不同的存储、查找和更新机制,这意味着选择不同的方式对…
-
大表建索引
大表直接建索引 数据量大的表,直接建索引会耗费非常多的时间,最好不要在高峰期执行。非高峰期在大表建索引,也有可能无法在当天跑完。 大表建索引 可以先新建一张相同表结果的表,表里面没…
-
mysql常用笔记
引擎 myisam 5.5.8版本前默认的储存引擎,适合读多写少的表,支持表锁,支持全文索引,会储存表的总行数,不支持事务,不支持行锁,一个表有储存成三个文件,结构…
-
-B+树索引和HASH索引有哪些不一样【MySQL系列】
我们都理解B+树和Hash索引的区别有助于我们预测索引在不同的存储引擎中是怎么执行查询的。 B+ TREE 索引特性B数是一种在数据库索引中流行的树数据结构。该结构始终保持排序,从…
-
精心总结十三条建议,帮你创建更合适的MySQL索引
上篇文章讲到使用MySQL的Explain命令可以分析SQL性能瓶颈,优化SQL查询,以及查看是否用到了索引。 我们都知道创建索引可以提高查询效率,但是具体该怎么创建索引? 哪些字…
-
mysql 调优集锦
这篇文章收集了常见的mysql调优知识 1.字段层面 •尽量使用TINYINT、SMALLINT、MEDIUM_INT作为整数类型而非INT,如果非负则加上UNSIGNED•V…
-
MySQL的优化
表字段的类型设计 字符串 char 定长字符串 如 char(8) 低于8个,剩下的用空格填充,高于8个,报异常 varchar 不定长字符串 如 varchar(8)低于8个,经…
-
Mysql 回表、SQL优化、四种隔离级别、三大日志binlog、redo log、undo log
什么是回表? MySQL innodb的主键索引是簇集索引,也就是索引的叶子节点存的是整个单条记录的所有字段值,不是主键索引的就是非簇集索引,非簇集索引的叶子节点存的是主键字段的值…
-
解决MYSQL数据库创建索引报长度不足的问题
在为数据库某字段(varchar(255))创建索引的时候出现如下问题: Specified key was too long; max key length is 767 byt…