mysql
zzqtty
这个作者很懒,什么都没留下…
展开
-
慢查询
SHOW VARIABLES LIKE '%slow_query%'SET GLOBAL slow_query_log = ONSET GLOBAL long_query_time = 3SHOW VARIABLES LIKE 'long_query_time'SET GLOBAL slow_query_log_file = slow_logSELECT SLEEP(8);...原创 2019-12-16 16:39:58 · 91 阅读 · 0 评论 -
mysql:(八)
11 | 怎么给字符串字段加索引?https://download.csdn.net/download/zzqtty/1200549112 | 为什么我的MySQL会“抖”一下?https://download.csdn.net/download/zzqtty/1200556113 | 为什么表数据删掉一半,表文件大小不变?https://down...原创 2019-12-03 18:07:05 · 132 阅读 · 0 评论 -
mysql:(七)索引
10 | MySQL为什么有时候会选错索引前面我们介绍过索引,你已经知道了在 MySQL 中一张表其实是可以支持多个索引的。但 是,你写 SQL 语句的时候,并没有主动指定使用哪个索引。也就是说,使用哪个索引是由 MySQL 来确定的。 不知道你有没有碰到过这种情况,一条本来可以执行得很快的语句,却由于 MySQL 选错 了索引,而导致执行速度变得很慢? 我们一起来看一个例...原创 2019-10-09 14:49:18 · 208 阅读 · 0 评论 -
mysql:(六)事务
08 | 事务到底是隔离的还是不隔离的InnoDB 的行数据有多个版本,每个数据版本有自己的 row trx_id,每个事务或者语句有 自己的一致性视图。普通查询语句是一致性读,一致性读会根据 row trx_id 和一致性视图 确定数据版本的可见性。 对于可重复读,查询只承认在事务启动前就已经提交完成的数据; 对于读提交,查询只承认在语句启动前就已经提交完成的数据; 而当...原创 2019-10-08 16:13:55 · 155 阅读 · 0 评论 -
MySQL 的逻辑架构
运行一条sql,mysql 到底是怎么运行的?Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核 心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引 擎的功能都在这一层实现,比如存储过程、触发器、视图等。而存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、 MyISAM、Me...原创 2019-08-07 18:29:10 · 112 阅读 · 0 评论 -
mysql:一条SQL更新语句是如何执行的(二)
感谢文章出处:极客邦科技===========================查询语句的那一套流程,更新语句也是同样 会走一遍。在一个表上有更新的时候,跟这个表有关的查询缓存会失效,所以这条语 句就会把表 T 上所有缓存结果都清空。这也就是我们一般不建议使用查询缓存的原因。更新流程还涉及两个重要的日志模块,它们正是我们今天要讨论 的主角:redo log(重做...原创 2019-08-09 10:51:39 · 137 阅读 · 0 评论 -
mysql:行锁(五)
感谢文章出处:极客邦科技================在上一篇文章中,我跟你介绍了 MySQL 的全局锁和表级锁,今天我们就来讲讲 MySQL 的行锁。 MySQL 的行锁是在引擎层由各个引擎自己实现的。但并不是所有的引擎都支持行锁,比 如 MyISAM 引擎就不支持行锁。不支持行锁意味着并发控制只能使用表锁,对于这种引 擎的表,同一张表上任何时刻只能有一个更新在执行,这...原创 2019-08-13 17:13:39 · 141 阅读 · 0 评论 -
mysql:全局锁和表锁(四)
感谢文章出处:极客邦科技================MySQL 里面的锁大致可以分成全局锁、表级锁和行锁三类全局锁顾名思义,全局锁就是对整个数据库实例加锁。MySQL 提供了一个加全局读锁的方法, 命令是 Flush tables with read lock (FTWRL)。当你需要让整个库处于只读状态的时候, 可以使用这个命令,之后其他线程的以下语句会被阻塞:数据更...原创 2019-08-13 16:40:16 · 342 阅读 · 0 评论 -
mysql : 事务隔离,深入浅出索引(三)
感谢文章出处:极客邦科技================事务隔离文章较多,此处不详细解析;深入浅出索引三种模型的区别:哈希表是一种以键 - 值(key-value)存储数据的结构,我们只要输入待查找的值即 key, 就可以找到其对应的值即 Value。哈希的思路很简单,把值放在数组里,用一个哈希函数 把 key 换算成一个确定的位置,然后把 value 放在数组的这个位...原创 2019-08-13 14:27:47 · 130 阅读 · 0 评论 -
mysql 优化查询
复制表结构mysql> create table t3 like t2;插入数据索引视图--可以理解成中间表,它是依赖于表的,数据是动态的,mysql内置日期函数mysql的预处理---将SQL语句存储到mysql中,方便用时直接拿mysql的事务存储过程触发器正则表达式help帮助...原创 2019-03-01 15:56:06 · 193 阅读 · 0 评论 -
mysql 进阶-主从,分区
liunx下mysql的安装https://blog.csdn.net/a774630093/article/details/79270080注意版本问题mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for ...原创 2019-02-28 14:48:02 · 256 阅读 · 0 评论