DB
文章平均质量分 74
亲爱的非洲野猪
现在主要负责一款OCR/表格识别的AI产品,欢迎咨询合作: https://ai.maogoujiaoliuqi.com/picToExcel
展开
-
Mysql 输入SQL后无响应解决办法
不巧出现了操作Mysql不响应的情况。第一步就要查看数据库状态,看当前活跃的连接正在进行什么操作。show processlist;看一下结果很明显,有多个连接正处于:Waiting for table metadata lock 状态。有一个在对数据表进行TRUNCATE TABLE XXX;还有两个连接在进行 insert查一下 SELECT * FROM information_schema.innodb_lock_waits;select * fr原创 2022-03-26 21:15:55 · 4396 阅读 · 0 评论 -
MySQL 参数配置 key_buffer_size
key_buffer_size Command-Line Format --key-buffer-size=# System Variable key_buffer_size Scope Global Dynamic Yes Type Integer Default Value 8388608 Minimum Value 8 Maximum Value (64-bit platforms) ..翻译 2021-08-22 11:31:40 · 1058 阅读 · 0 评论 -
MySQL 参数配置 table_open_cache
table_open_cache Command-Line Format --table-open-cache=# System Variable table_open_cache Scope Global Dynamic Yes Type Integer Default Value 2000 Minimum Value 1 Maximum Value 524288 The numbe..翻译 2021-08-22 11:28:39 · 423 阅读 · 0 评论 -
5.1.1 Configuring the Server 配置服务
The MySQL server,mysqld, has many command options and system variables that can be set at startup to configure its operation. To determine the default command option and system variable values used by the server, execute this command:shell> mysq...翻译 2021-08-22 11:25:45 · 110 阅读 · 0 评论 -
一个查询SQL长时间不返回的解决办法
有可能是表被锁了show processlist查看当前语句处于什么状态1. 如果状态是 Waiting for table metadata lock有其他的线程在修改表结构或者被显示锁住了 select blocking_pid from sys.schema_table_lock_waits; kill [pid];2.Waiting for table flushflush tables t with read ...原创 2021-08-21 16:56:51 · 951 阅读 · 0 评论 -
MYSQL的锁--全局锁,表锁,行锁和间隙锁
全局锁Flush tables with read lock (FTWRL)这是一个锁,执行后数据库处于只读状态。一般用于全库的逻辑备份(把整个表的数据做查询导出为文件)。set global readonly=true也可以让全库进入只读状态,但是一般不用来在备份的时候设置,因为有可能通过该变量来判断当前库是主库还是备库。另外FTWRL 有一些特殊的保护机制,可以在客户端发生异常断开是自动释放全局锁。设置readonly 并没有这种安全保护机制。表级锁1. 表锁lock..原创 2021-08-20 00:08:44 · 885 阅读 · 0 评论 -
MYSQL 普通索引和唯一索引查询和修改执行过程,性能和选择对比
普通索引一般用来提高查询速度。唯一索引除了可以提高查询速度,还能做到列属性唯一,可以用作幂等性保证,唯一性约束等。查询过程如果是普通索引,查询到指定结果后肯定要继续查,知道查找到第一个不满足条件的财汇停止如果是唯一索引,查到第一个满足的就不会继续查的。当然,因为InnoDB是按照页(大概16KB,一个数据页可以放几千个索引值)为单位读写取数据,所以这个概率和成本差距非常小。修改过程修改过程分为两种情况。第一种情况是,如果数据页在内存中,就可以直接更新;如果数据页不在内原创 2021-08-16 00:26:00 · 563 阅读 · 0 评论 -
MYSQL事务的实现---隔离性实现原理
背景介绍事务的特点是ACID(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久性).隔离性的意思就是两个事务各执行各的。谈到隔离性必须提数据库的四个问题和解决对应问题的隔离级别,场景/问题: 解决方案/隔离级别 ...原创 2021-08-14 16:27:03 · 295 阅读 · 0 评论 -
MySQL 的日志系统简单介绍
前提知识一条查询语句的执行过程是先经过连接器,(查询缓存),分析器,优化器(生成执行计划,选择最优索引),执行器(操作引擎提供的接口),最后到达存储引擎(InnoDB等)。如果是一个表上有数据的更新,这个表的所有查询缓存就是失效,所以一般不会太依赖查询缓存。redo log介绍redolog 属于引擎层操作。如果Mysql每一次更新都会写盘的话,肯定需要先查找,然后更新,查找和IO的成本都很高。所以Mysql本身也会有一个缓存。MYSQL是先写日志,再写磁盘,也叫WAL (Wri原创 2021-08-13 00:06:30 · 165 阅读 · 0 评论 -
MYSQL--count(*),count(Id),count(1)的区别和性能对比
下面是官方文档的描述,我理解可能有问题,但是官方文档肯定靠谱的COUNT(*)is somewhat different in that it returns a count of the number of rows retrieved, whether or not they containNULLvalues.For transactional storage engines such asInnoDB, storing an exact row count is problemat...原创 2021-08-11 22:48:19 · 865 阅读 · 0 评论