04 2023 档案

摘要:提升硬件配置 凡是优化性能,只要没有资源过剩,提升硬件配置一定是可行思路 公共参数优化 最大连接数 :::info max_connections = max_used_connections * 1.25 ::: 单条SQL结果集缓存上限,默认4KB :::info query_cache_lim 阅读全文
posted @ 2023-04-24 16:32 {小小胡} 阅读(28) 评论(0) 推荐(0) 编辑
摘要:EXPLAIN和EXPLAIN ANALYZE区别 EXPLAIN展示查询优化器对该查询计划估计的代价,但是不执行该查询。 EXPLAIN ANALYZE不仅会显示查询计划,还会实际运行语句。 Explain Analyze不影响数据操作方式 EXPLAIN ANALYZE会丢掉任何来自SELECT 阅读全文
posted @ 2023-04-24 16:31 {小小胡} 阅读(354) 评论(0) 推荐(0) 编辑
摘要:前提 前缀的标识度高 比如我司系统记录的区块链交易哈希字段就适合建立前缀索引,因为密码几乎各不相同 难度 在于前缀截取的度 实操 我们可以利用下面的sql来确定截取的长度: select count(*)/count(distinct left(tx_hash,preLen)); 通过从调整preL 阅读全文
posted @ 2023-04-24 14:48 {小小胡} 阅读(35) 评论(0) 推荐(0) 编辑
摘要:Innodb通过Buffer Pool,LogBuffer,Redo Log,Undo Log来实现事务,以update语句为例: Innodb在收到update语句后,会先根据条件找到数据所在⻚,并将该⻚缓存在Buffer Pool 执⾏update语句,修改Buffer Pool中的数据 针对u 阅读全文
posted @ 2023-04-24 11:03 {小小胡} 阅读(14) 评论(0) 推荐(0) 编辑
摘要:id 操作的唯一标识,值越大的操作越先执行 select_type 操作的类型,不同类型的查询效率不同.包括: simple,简单的select语句,查询中不包含自查询或者union primary,查询若包含任何复杂的子部分,最外层查询则被标记为primary subquery,在select或w 阅读全文
posted @ 2023-04-23 16:11 {小小胡} 阅读(31) 评论(0) 推荐(0) 编辑
摘要:MyISAM 不支持事务,但是每次查询都是原子的; 支持表级锁,每次操作是对整个表加锁; 存储表的总行数; 一个 MYISAM 表有三个文件:索引文件、表结构文件、数据文件; 采用非聚集索引,索引文件的数据域存储指向数据文件的指针.辅索引与主索引基本一致,但是辅索引不用保证唯一性. InnoDB 支 阅读全文
posted @ 2023-04-23 10:38 {小小胡} 阅读(19) 评论(0) 推荐(0) 编辑
摘要:概念 Navicat上基于InnoDB引擎除了主键索引外可以建立四种类型(UNIQUE,NORMAL,FULLTEXT,SPATIAL)的索引,可以选择两种索引方法(B+Tree,Hash) 其中B+树索引是目前关系型数据库最常见最有效的索引;B+树索引又可以区分聚集索引和非聚集索引 聚集索引是基于 阅读全文
posted @ 2023-04-20 20:56 {小小胡} 阅读(24) 评论(0) 推荐(0) 编辑
摘要:操作 数据库的操作分两类,操作表(DDL)和操作表数据(DML) DDL锁 MySQL5.6以前,没有发布OnlineDDL功能,执行DDL主要是通过copy和inplace,这两种方式都会全程锁表,无法执行DML OnlineDDL就是执行DDL时可以同时执行DML DML锁 DML操作会根据索引 阅读全文
posted @ 2023-04-20 17:37 {小小胡} 阅读(22) 评论(0) 推荐(0) 编辑
摘要:什么是数据库事务 数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。 数据库事务的四大特性 数据库事务的四大特性和程序事务相同,即ACID A(A 阅读全文
posted @ 2023-04-19 18:06 {小小胡} 阅读(21) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示