MYSQL
文章平均质量分 86
IT白小白
是有点复杂,但不是魔法
展开
-
MYSQL系列之术语部分讲解
MYSQL术语部分讲解一.InnoDB 引擎1.redo log日志2.WAL3.事务4.索引5.undo log6.trx_id7.row_id二.Server层1.binlog日志2.Xid3.thread_id 一.InnoDB 引擎 1.redo log日志 当有一条记录需要更新的时候,InnoDB 引擎就会先把记录写到 redo log(持久化)里面,并更新内存,这个时候更新就算完成了。同时,InnoDB 引擎会在适当的时候,将这个操作记录更新到磁盘里面,而这个更新往往是在系统比较空闲的时候做。原创 2021-01-28 12:15:00 · 414 阅读 · 1 评论 -
MYSQL之慢查询与索引
慢查询为查询时间超过指定值,mysql中为long_query_time,即被记录到慢查询日志中去,一般作为查询的优化手段,建立索引是一个比较不错的选择,那么我们可以说我们建立好索引后,sql用到了此索引,就可以解决慢查询问题了吗? 其实,mysql慢查询与索引其实没有必然的联系,因为查询的过滤性与索引的过滤性不同。我们以下面为例子。 现在我们有一个用户列表,表结构如下: 名称 类型 长度 id bigint 0 name varchar 10 phon原创 2021-01-09 17:10:02 · 388 阅读 · 4 评论 -
MYSQL索引失效整理一
在mysql5.7中,一般为了查询速度,通常会引入索引,但是有时候我们的索引并没有引起效果,所以整理下一般在什么情况下会引起索引失效,即索引没有被使用。 一.发生隐式类型转换 现在我们有一个名为t_test的数据表,他的字段与数据存储类型如下所示,并且在字段phone字段建立索引: 名称 类型 长度 id bigint 0 name varchar 10 phone varchar 20 age int 0原创 2021-01-07 10:01:24 · 150 阅读 · 0 评论