mysql
文章平均质量分 81
leo_jk
分享技术,同行一起进步!
展开
-
mysql事务
如下摘自 《高性能mysql》--鸟哥1.1事务概念事务数据库系统一组sql操作,作为不可再分的独立工作单元,此单元中任何一条sql操作失败,则所有sql操作都将回滚,只有所有操作都ok则此事务才算成功。所以事务内所有的操作要么全部成功,要么全部失败。1.2事务的四个特性:ACID 原子性、一致性、隔离性、持久性。原子性:一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性.原创 2021-03-06 23:33:37 · 155 阅读 · 0 评论 -
mysql锁
一、并发控制无论何时,只要有多个查询需要在同一时刻修改数据,都会产生并发控制的问题。并发控制是一个内容庞大的话题。关于解决并发问题,都是从服务器层高与存储引擎层进行控制的。设计良好的邮箱投递系统会通过锁机制来防止数据损坏。如果客户视图投递邮件,而邮箱已经被其他客户锁住,那就必须等待,直到释放锁才能进行投递。这种方式并不支持并发处理,因为任意一个时刻,只有一个进程可以修改邮箱的数据,这在大容量的邮箱系统中是个问题。二、读写锁数据库系统在处理并发读或者写时,可以通过实现一个由两种类型的锁组成的锁系统来解决原创 2021-03-05 22:17:56 · 181 阅读 · 0 评论 -
关系型数据库索引,二叉树、平衡二叉树、多路平衡树B-Tree、B+Tree,聚簇索引、非聚簇索引,聚集索引、非聚集索引
一、索引是什么? 索引是为了加速对表数据行的检索而创建的分散存储的数据结构。 索引的工作机制 大概如下图:如上图可知,索引是一种数据结构,它保存了对应数据表中列的地址或数据(根据不同数据表引擎而定)那么问题来了,用索引就是要加快数据的查询,单靠映射是没有意义的,需要一套能快速查找的方案,而索引的算法需要依次从如下几个快速查找算法来理解:1.二叉树查找 ...原创 2020-04-09 17:56:36 · 832 阅读 · 0 评论 -
事务的特性和隔离级别
一、事务的特性1)原子性(Atomicity):原子性是指事务是一个不可分割的工作单位,事务中的操作 要么都发生,要么都不发生。2)一致性(Consistency):一个事务中,事务前后数据的完整性必须保持一致。3)隔离性(Isolation):多个事务,事务的隔离性是指多个用户并发访问数据库时, 一个用户的 事务不能被其它用户的事务所干扰,多个并发事务之间数据要相互隔离。4)持...原创 2019-11-17 11:42:00 · 1262 阅读 · 1 评论 -
tp5 列表数据根据状态排序
我们的列表数据有时候需要根据据状态来排序,状态有 1,2,3,4 四种状态 如果我们希望将 2 的状态排第一,那么就需要自定义状态因为我们mysql的默认字段状态是,按照ASC方式,升序进行排序。tp5 在进行查询前,需要通过框架的Db扩展来更改某个字段值得排序:例如,我需要将status字段的排序排成 0,1,2,8,-1的顺序那么在查询前这么做:$exp = new...原创 2018-08-08 16:43:12 · 5127 阅读 · 0 评论 -
mysql 面试题 查询出表中某字段的重复值
users 表中有 两个字段 id 和 name表数据大概如下: id name 1 AAA 2 BBB 3 CCC 4 AAA请写查询语句查询出name字段中重复的值。这个需要用到子查询 先查询出重复字段的值,根据分组统计name字段相同值的 数据条数大于1的就是重复的数据即 select name from users grou...原创 2018-05-24 13:00:57 · 5177 阅读 · 0 评论 -
msql 递归查询所有父级 和子级信息
首先要说明的是表用的是树状表,即表中含有两个重要字段,即 每一条数据有id 和关联父级的 pid 如果不是树状表或者查询量非常庞大的话 就请掠过此文!因为此种建表结合mysql函数递归查询方式数据库压力比较大!如下是代码,表名是test 字段包含 id ,pid ,如下函数中红色标记部分是 表名或者 字段名不同的 复制代码后可以根据自己的更改即可。查询所有父级信息的my原创 2017-12-28 22:33:06 · 7882 阅读 · 4 评论 -
mysql 查询 各班级中分数最高的 学生信息
查询: 各年级中 分数最高的学习信息示例表如下:create table it_student(id int primary key auto_increment, -- 主键idname varchar(20), -- 姓名gender enum('male','female'), -- 性别class_id tinyint unsigned, -- 班级号原创 2018-01-21 23:18:46 · 34106 阅读 · 3 评论 -
SQL文件导入报错 #1113
当我们在导入sql文件到数据库中的时候,出现#1113 报错,(在多字节的目标代码中,没有此Unicode字符可以映射到的字符。)说明我们的字符集在导入的时候没有对应!解决办法是在导入sql文件的时候 在如下对话框中选择对应的字符集,比如我用的utf8(默认的是ANSI),选择对应的即可解决!原创 2017-11-06 15:35:02 · 2695 阅读 · 1 评论