代码改变世界

LIKE比较查询优化

2023-06-15 15:04 by abce, 229 阅读, 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, 435 阅读, 0 推荐, 收藏,
摘要:看到许多Linux性能工程师将CPU使用的"IOWait"部分视为系统何时处于I/O瓶颈的标识。本文将解释为什么这种方法是不可靠的,以及你可以使用哪些更好的指标。 从运行一个小实验开始——在系统上产生大量的I/O使用: sysbench --threads=8 --time=0 --max-requ 阅读全文

InnoDB的并发线程配置

2023-06-14 18:02 by abce, 161 阅读, 0 推荐, 收藏,
摘要:InnoDB使用操作系统线程来处理用户事务的请求。(事务在提交或回滚之前可能会向InnoDB发出许多请求)在具有多核处理器的现代操作系统和服务器上,上下文切换非常高效,大多数工作负载都可以很好地运行,而不会限制并发线程的数量。 在有助于最小化线程之间的上下文切换的情况下,InnoDB可以使用一些技术 阅读全文

查看MySQL中自增ID的使用情况

2023-06-14 11:17 by abce, 135 阅读, 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, 236 阅读, 0 推荐, 收藏,
摘要:对于应用程序来说,像这样使用WHERE条件并不罕见: WHERE status = 'DELETED' OR status IS NULL 如果运行EXPLAIN,这样的条件通常只会导致type列显示为ref_or_null。然而,如果没有NULL检查,它将显示为ref。 但是,这是否意味着执行过程 阅读全文

MongoDB内存使用高的原因分析

2023-06-09 15:14 by abce, 1222 阅读, 0 推荐, 收藏,
摘要:WT的缓存设置(cacheSizeGB)只是控制WT存储引擎使用到的内存,而不是整个mongod实例使用的内存。 MongoDB/WT配置中,还有很多地方需要使用内存: ·WT压缩磁盘存储,但是内存的数据没有压缩 ·WT缺省不是每次提交都是fsync操作,因此日志文件也是在内存中。此外,为了更高效的 阅读全文

debain虚拟机内存热插拔不生效问题处理

2023-05-26 11:09 by abce, 425 阅读, 0 推荐, 收藏,
摘要:vmware中的debain虚拟机开启了内存热插把功能,但是在vmware中给虚拟机增加了内存之后,登录虚拟机发现没有添加成功。 # free -g total used free shared buff/cache available Mem: 31 15 9 0 5 12 Swap: 0 0 0 阅读全文

MySQL8中binlog过期参数

2023-05-25 10:30 by abce, 2495 阅读, 0 推荐, 收藏,
摘要:binlog_expire_logs_seconds 设置二进制日志过期时间(以秒为单位)。二进制日志文件过期后,可以被自动删除。可能的删除发生在启动时和刷新二进制日志(flush logs、或日志容量超过max_binlog_size的设置)时。 默认的二进制日志过期时间为2592000秒,即30 阅读全文

clickhouse的query_log

2023-05-22 15:33 by abce, 1670 阅读, 0 推荐, 收藏,
摘要:clickhouse的query_log包含了执行过的的查询的信息,比如开始时间、持续时长、错误信息等 开启该功能通过参数log_queries=1进行设置。一般不建议关闭该功能。 'log_queries'是用户级别的配置。打开clickhouse的users.xml文件,在profiles中加入 阅读全文

使用连接控制插件保护MySQL连接安全

2023-05-18 15:56 by abce, 959 阅读, 0 推荐, 收藏,
摘要:connection_control插件是在MySQL 8.0中引入,并支持向后移植到MySQL 5.7和MySQL 5.6。 在一定次数的连续登录失败尝试后,连接控制插件允许管理员增加服务器对连接的响应延迟。没有得到服务器的响应之前,未经授权的用户或客户端不知道密码是否正确。因此,如果攻击者通过生 阅读全文
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 124 下一页