mysql

  • MySQL InnoDB行锁

    在 MySQL 中,InnoDB 行锁通过给索引上的索引项加锁来实现,如果没有索引,InnoDB 将通过隐藏的聚簇索引来对记录加锁。 InnoDB 支持 3 种行锁定方式: 行锁(…

    编程笔记 2021年7月20日
  • MySQL表锁、行锁和页锁

    MySQL 按锁的粒度可以细分为行级锁、页级锁和表级锁。 我们可以将锁粒度理解成锁范围。 1)表级锁(table lock) 表级锁为表级别的锁定,会锁定整张表,可以很好的避免死锁…

    编程笔记 2021年7月20日
  • MySQL锁机制

    为了保证数据并发访问时的一致性和有效性,任何一个数据库都存在锁机制。锁机制的优劣直接影响到数据库的并发处理能力和系统性能,所以锁机制也就成为了各种数据库的核心技术之一。 锁机制是为…

    编程笔记 2021年7月20日
  • MySQL MyISAM存储引擎

    MyISAM 存储引擎是 MySQL 中常见的存储引擎,曾(MySQL 5.1及之前版本)是 MySQL 的默认存储引擎。 MyISAM 是基于 ISAM 存储引擎发展起来的。实际…

    编程笔记 2021年7月20日
  • MySQL InnoDB存储引擎

    InnoDB 是 MySQL 中第一个提供外键约束的存储引擎,而且它对事务的处理能力是其它存储引擎无法与之相比的。 MySQL 5.5 版本以后,默认存储引擎由  MyI…

    编程笔记 2021年7月20日
  • 索引在什么情况下不会被使用?

    索引可以提高查询的速度,但并不是使用带有索引的字段查询时,索引都会起作用。使用索引有几种特殊情况,在这些情况下,有可能使用带有索引的字段查询时,索引并没有起作用,下面重点介绍这几种…

    编程笔记 2021年7月20日
  • MySQL权限控制实现原理

    MySQL 权限表在数据库启动时载入内存,用户通过身份认证后,系统会在内存中进行相应权限的存取。当 MySQL 允许一个用户执行各种操作时,它将首先核实该用户向 MySQL 服务器…

    编程笔记 2021年7月20日
  • PHP MySQL事务处理

    事务是确保数据库一致的一种机制,是多条 SQL 语句组成的一系列的数据库操作,如果所有的 SQL 语句都操作成功,则认为事务成功,事务会被提交,其修改的数据就会生效。如果在事务中的…

    编程笔记 2021年7月20日
  • PHP serialize()与unserialize():序列化与反序列化

    我们在开发的过程中有时会遇到需要把对象或者数组进行序列化存储,反序列化输出的情况。特别是当需要把数组存储到 MySQL 数据库中时,就需要将数组进行序列化操作。 所谓序列化,就是将…

    编程笔记 2021年7月20日
  • PHP session_set_save_handler():将Session存储到数据库

    通过前面的学习我们知道,Session 是存储在服务器的临时目录中的,当站点的登陆人数较多时,也就意味着服务器中会存储大量的 Session 文件,很占服务器资源。而服务器想要在这…

    编程笔记 2021年7月20日