摘要:常见的碎片类型 ·Segment Fragmentation:段产生了碎片;没有按照数据的顺序存储,或者在数据页之间有空的页 ·Tablespace Fragmentation:表空间中存储的是非连续的文件系统块 ·Table Fragmentation:表中数据不是按照主键的顺序存储的。或者表的页 阅读全文
使用MySQL Shell备份和还原MySQL
2023-07-01 21:31 by abce, 1444 阅读, 1 推荐, 收藏,
摘要:MySQL Shell是MySQL的高级客户端和代码编辑器。除了提供的SQL功能之外,与MySQL类似,MySQL Shell还为JavaScript和Python提供脚本功能,并包含用于使用MySQL的API。X DevAPI使用户能够处理关系型和文档数据,强烈建议MySQL Server 8.0 阅读全文
使用mysql shell将MariaDB迁移到MySQL
2023-06-28 11:23 by abce, 201 阅读, 0 推荐, 收藏,
摘要:源库:mariadb 10.6目标库:mysql 8.0.32 MySQL Shell Overview: 1.查看源库大小 SELECT sys.format_bytes(sum(data_length)) DATA, sys.format_bytes(sum(index_length)) IND 阅读全文
sqlserver 2019安装
2023-06-24 11:12 by abce, 184 阅读, 0 推荐, 收藏,
摘要:选择"New SQL Server stand-alone installation" 更新选项,跟windows的更新服务有关: 安装类型,选择全新安装: 输入密钥,这里需要注意输入的密钥的类型: 选择需要的组件: 配置命名实例: ·不要使用具有管理员权限的账号作为服务账号 ·本地系统账号(NT 阅读全文
"Regexp AND LIKE"优化方法
2023-06-21 15:25 by abce, 135 阅读, 0 推荐, 收藏,
摘要:与大多数数据库一样,MariaDB允许在WHERE子句中使用正则表达式进行查询。虽然这功能很强大,但在数据库中使用regexp的一个问题是它无法利用索引。原因很简单:查询优化器无法理解正则表达式,也无法对它们的返回值做出假设。 这篇文章提出了一个微不足道但反直觉的优化,有时可以解决这个限制。 对于下 阅读全文
LIKE比较查询优化
2023-06-15 15:04 by abce, 213 阅读, 1 推荐, 收藏,
摘要:在执行检索时,有两种方式可以使用到索引:1.单值查询,比如where id=22.范围查询,比如where id between 2 and 20、where id<20 当使用like来检索文本的开始位置,实际上是一种范围查找。事实上,下面的两个查询是等价的: SELECT ... FROM .. 阅读全文
理解linux的IOWait
2023-06-14 21:01 by abce, 429 阅读, 0 推荐, 收藏,
摘要:看到许多Linux性能工程师将CPU使用的"IOWait"部分视为系统何时处于I/O瓶颈的标识。本文将解释为什么这种方法是不可靠的,以及你可以使用哪些更好的指标。 从运行一个小实验开始——在系统上产生大量的I/O使用: sysbench --threads=8 --time=0 --max-requ 阅读全文
InnoDB的并发线程配置
2023-06-14 18:02 by abce, 147 阅读, 0 推荐, 收藏,
摘要:InnoDB使用操作系统线程来处理用户事务的请求。(事务在提交或回滚之前可能会向InnoDB发出许多请求)在具有多核处理器的现代操作系统和服务器上,上下文切换非常高效,大多数工作负载都可以很好地运行,而不会限制并发线程的数量。 在有助于最小化线程之间的上下文切换的情况下,InnoDB可以使用一些技术 阅读全文
查看MySQL中自增ID的使用情况
2023-06-14 11:17 by abce, 128 阅读, 0 推荐, 收藏,
摘要:SELECT t.TABLE_SCHEMA AS `schema`, t.TABLE_NAME AS `table`, t.AUTO_INCREMENT AS `auto_increment`, c.DATA_TYPE AS `pk_type`, ( t.AUTO_INCREMENT / (CASE 阅读全文
MariaDB/MySQL的null值条件和索引
2023-06-13 22:13 by abce, 226 阅读, 0 推荐, 收藏,
摘要:对于应用程序来说,像这样使用WHERE条件并不罕见: WHERE status = 'DELETED' OR status IS NULL 如果运行EXPLAIN,这样的条件通常只会导致type列显示为ref_or_null。然而,如果没有NULL检查,它将显示为ref。 但是,这是否意味着执行过程 阅读全文
浙公网安备 33010602011771号