最新 最热

PHP判读MySQL是否执行成功

如果$result 值为0 表明语句成功执行,但是update并没有改变数据表任何一个字段的值;

2022-12-15
0

mysql ARM环境编译安装

正常在x86环境安装mysql已经不是什么复杂的事情了,但是到了ARM或者其他CPU架构因为缺少现成的二进制包,就必须得编译安装了,比如龙芯申威等。本次以龙芯cpu为例...

2022-12-15
1

Mysql锁--mysql详解(十二)

上篇文章说了mvcc保证事务隔离性,隔离有脏读,不可重复读,幻读,而mysql有四种隔离级别,read uncommit,read commit,repeatable read,serializable,解决这些问题,mysql新版本默认是可重复读,利用mvcc解决幻读,read view链表组成有m_...

2022-12-14
1

Mvcc--mysql详解(十一)

上篇文章说了为了解决mysql原子性,于是undo日志来记录需要回滚的数据,首先回滚不需要考虑select,每行数据都有roll_pointer指针,指向insert undo日志,update和delete与insert是不同的,多一个old_roll_pointer指向需要回滚的...

2022-12-14
0

执行计划--mysql详解(七)

上篇文章说了,mysql优化器会从cpu和io成本来考虑查询的消耗,possible key来计算全表和索引的成本,选择成本最小的,子查询有物化和semi-join半连接的方式优化,物化会优先哈希索引memory存储引擎,如果数据量太大会选择b+树。...

2022-12-14
0

Mysql优化器-mysql详解(六)

上篇文章说了,mysql的访问效率有几大类别,const,ref,Ref_null,rang,index,all,以及连接查询走索引,驱动表和被驱动表的查询效率。

2022-12-14
0

连接查询-mysql详解(五)

上篇文章说了,mysql5.6.6版本之前数据默认在系统表空间,之后默认在独立表空间,innodb因为索引和数据在一个b+树,所以两个文件,一个文件结构,一个存数据,myISAM则是三个文件。一个聚簇索引有两个段,叶子段和非叶子段,一个段有他...

2022-12-14
0

系统表空间-mysql详解(四)

上篇文章说了,索引的b+树,聚簇索引 和 二级索引,以及如何使用索引,索引对空间和时间的影响,所以索引并不是越多越好。

2022-12-14
0

索引-mysql详解(三)

上篇文章说了,mysql可以指定行格式,compact,dynamic,他结构有变长字段长度列表,null值,头部和真实数据存储,compact真实数据会存一定量的页,后面指向页的页码,dynamic全部存的页码,char会根据字符集来变换存储,行溢出是65535个字...

2022-12-14
0

InnoDB & index页-mysql详解(二)

上篇文章说了,mysql有character_Set_client,character_set_collection,character_Set_result来编码解码字符集。字符集有ascii、iso8859、gb2312、gbk、utf-8等。字符集和比较级的介绍。...

2022-12-14
0