mysql
文章平均质量分 70
ZHANGJNWEI
这个作者很懒,什么都没留下…
展开
-
Mysql总结
查询锁表: show open tables where in_use >=1;SHOW ENGINE INNODB STATUS;死锁排查步骤: show engine innodb status; explain 查看间隙锁是否关闭: show global variables like "innodb_locks%"; show global variables like "autocommit";查询事务级别 show...原创 2021-09-17 11:25:29 · 107 阅读 · 0 评论 -
mysql优化1
mysql查询日志类型: general log: 当服务器读取的查询马上记下日志,可能包含错误的查询,不包含查询时间; slow log:只包含已经执行的查询,记录查询使用时间,用于调优;缺点是粒度太粗,时间到秒,信息不全 结合general log和slow log综合分析,进行调优 配置 log = <file_name> log-slow-queries = <...原创 2021-02-09 13:33:17 · 119 阅读 · 0 评论 -
重要的软件下载网站
http://www.acme.com/software/:下载http_load测试工具,测量服务器的吞吐量;https://github.com/akopytov/sysbench: sysbench测试工具http_load使用案例: http_load -parallel 5 -seconds 10 urls.txt http_load -rate 5 -seconds 10 urls.txt sysbench工具使用: sysbench --test=cp...原创 2021-02-08 16:49:55 · 119 阅读 · 0 评论 -
mysql表解锁思路
MySQL锁概述相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。MySQL这3种锁的特性可大致归纳如下。开销、加锁速度、死锁、粒度、并发性能..转载 2021-01-22 10:13:31 · 103 阅读 · 0 评论 -
2020-12-16
MYSQL: 未空设置默认值select ifnull(字段,0) from 表名原创 2020-12-16 13:22:09 · 129 阅读 · 0 评论 -
mysql模拟MINUS
SELECT * FROM suppliers_1_md5MINUSselect * FROM suppliers_2_md5;The where clause picks null values in SupplierID in Table 2, which limits to rows exist in Table 1 only.SELECT select_listFROM table1LEFT JOIN table2 ON join_predica.原创 2020-12-10 17:55:50 · 204 阅读 · 0 评论 -
mysql服务器优化学习
问题: 在分析慢查询过程中,一个简单查询正常情况下非常快,但有几次非常不合理的执行了很长时间。手动执行也很快,使用EXPLAIN查询执行计划,正确使用了索引,尝试修改WHERE条件中使用不同值,排查缓存命中的情况,也没有什么问题,这是什么原因?答: 可能其他东西消耗了资源,比如正在备份,也可能是某种锁或者争用阻塞了查询。间歇性问题。 DNS查询超时; memcached缓存过期,导致大量查询落在MySQL以生成新缓存; 互斥锁争用导致或者内部删除查询缓存的算法...原创 2020-08-29 21:47:00 · 113 阅读 · 0 评论 -
MariaDB研究--第一步源码编译
1:构建MariaDB服务器 apt-get build-dep mysql-server apt-get install libgnutls28-dev 2:配置构建选项 MariaDB使用cmake生成用于编译的Makefile文件,cmake --version检查cmake是否安装,Cmake有一个CMAKE_BUILD_TYPE选项预定义构建类型。 (1)在构建之前,首先移除旧的配置文件 make clean rm CM...原创 2020-06-22 18:00:23 · 309 阅读 · 0 评论 -
mysql测试优化
#!/bin/bashINTERVAL=5PREFIX=$INTERVAL-sec-statusRUNFILE=/home/benchmarks/runningmysql -e 'SHOW GLOBAL VARIABLES' >> mysql-variableswhile test -e $RUNFILE; do file=$(date +%F_%I) sl...原创 2019-07-02 07:03:35 · 181 阅读 · 0 评论