Mysql高级
无知是恶
这个作者很懒,什么都没留下…
展开
-
Mysql的隔离级别和传播机制
TRANSACTION(事务隔离级别)在说明事务隔离级别之前先说一下脏读、不可重复读、幻读这三个概念。脏读:一个事务读取到另一事务未提交的更新新据。当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据, 那么另外一个事务读到的这个数据是脏数据,依据脏数据所做的操作也可能是不...原创 2020-01-01 18:36:30 · 701 阅读 · 0 评论 -
mysql存储引擎
数据库存储引擎数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(Table Type,即存储和操作此表...原创 2019-12-26 08:44:39 · 122 阅读 · 0 评论 -
MySQL的四种事务隔离级别
本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2...转载 2019-12-26 08:44:57 · 148 阅读 · 0 评论 -
MYSQL分页limit速度太慢优化方法
MySQL 百万级分页优化(Mysql千万级快速分页)(转)MYSQL分页limit速度太慢优化方法MYSQL分页limit速度太慢的优化方法如何优化Mysql千万级快速分页,limit优化快速分页,MySQL处理千万级数据查询的优化方案!(zz)MySQL 百万级分页优化(Mysql千万级快速分页)MySQL大数据量分页性能优化mysql 正则表达式查询含有非数字和字符的...转载 2019-12-21 16:09:31 · 375 阅读 · 0 评论 -
高效查看MySQL帮助文档的方法
在mysql的使用过程中, 可能经常会遇到以下问题:某个操作语法忘记了, 如何快速查找? 如何快速知道当前版本上某个字段类型的取值范围? 当前版本都支持哪些函数?希望有例子说明.. 当前版本是否支持某个功能? 对于上面列出的问题, 我们可能想到的方法是查找MySQL的文档, 这些问题在官方文档都可以很清楚地查到, 但是却要耗费大量的时间和精力. 所以对于以上问题, 最好...转载 2019-12-21 15:50:48 · 124 阅读 · 0 评论 -
mysql表分区详解
mysql高级之表分区下列说明为个人见解,欢迎交流指正。1、表分区简介1.1 问题概述问题引出:假设一个商城订单系统,每年一个总表为order_year_2018,最近三个月有一个分表order_mouth_3。用户按年份选择订单就到年表中查询,按最近三个月选择订单就到最近三个月的分表中查询,问如何设计年表。为保持读写稳定,有两种设计方案: 年表不包含近三个月的表,这样出...转载 2019-12-20 17:48:49 · 254 阅读 · 0 评论 -
MySQL 存储过程与触发器的区别
触发器与存储过程非常相似,触发器也是SQL语句集,两者唯一的区别是触发器不能用EXECUTE语句调用,而是在用户执行Transact-SQL语句时自动触发(激活)执行。触发器是在一个修改了指定表中的数据时执行的存储过程。通常通过创建触发器来强制实现不同表中的逻辑相关数据的引用完整性和一致性。由于用户不能绕过触发器,所以可以用它来强制实施复杂的业务规则,以确保数据的完整性。触发器不同于存储过程,触发...原创 2019-12-20 17:42:55 · 491 阅读 · 0 评论 -
Mysql的触发器学习总结
一、触发器概念 触发器(trigger):监视某种情况,并触发某种操作,它是提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,例如当对一个表进行操作( insert,delete, update)时就会激活它执行。 触发器经常用于加强数据的完整性约束和业务规则等。触发器创...转载 2019-12-20 17:22:30 · 349 阅读 · 0 评论 -
Mysql中的索引的创建和使用细则
好文分享一: https://tech.meituan.com/2014/06/30/mysql-index.html原创 2019-12-19 20:12:27 · 85 阅读 · 0 评论 -
MySQL触发器trigger的使用
Q:什么是触发器?A:触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的特性:1、有begin end体,begin end;之间的语句可以写的简单或者复杂2、什么条件会触发:I、D、U3、什么时候触发:在增删改前或者后4、触发频率:针对每一行执行5、触发器定义在表上,附着在表上。也就是由事件来触发某个操作,事件包括INSERT语句,UP...转载 2019-12-19 19:52:38 · 392 阅读 · 0 评论 -
MySQL高级查询——连接查询实例详解
前言我们使用SQL查询不能只使用很简单、最基础的SELECT语句查询。如果想从多个表查询比较复杂的信息,就会使用高级查询实现。常见的高级查询包括多表连接查询、内连接查询、外连接查询与组合查询等,今天我们先来学习最常用、面试也很容易被问到的连接查询。我们今天以一个简单的学生信息表(学生ID、学生姓名、学生性别)与一个学生成绩表(学生ID、学生成绩、成绩等级)作演示:student_inf...转载 2019-12-19 19:05:20 · 164 阅读 · 0 评论 -
深入解析MySQL视图VIEW
什么是视图?视图是干什么用的?视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。通过视图,可以展现基表的部分数据;视图数据来自定义视图的查询中使用的表,使用视图动态生成。基表:用来创建视图的表叫做基表base table为什么要使用视图?因为视图的诸多优点,如下 1)简单:使用视图的用户完全不需要关心后面对应的表的...原创 2019-12-18 18:56:58 · 287 阅读 · 0 评论 -
MySQL数据库高级(二)——自定义函数
一、自定义函数简介自定义函数 (user-defined function UDF)是一种对MySQL扩展的途径,其用法和内置函数相同。自定义函数的两个必要条件:A、参数B、返回值(必须有)。函数可以返回任意类型的值。二、自定义函数的使用1、自定义函数语法CREATE FUNCTION function_name(parameter_nametype,[parameter_...转载 2019-12-18 13:18:25 · 1111 阅读 · 0 评论 -
MySQL 的高阶使用与概念
1 函数函数可以返回任意类型的值,也可以接收这些类型的参数。字符函数函数名称 描述 CONCAT() 字符连接 CONCAT_WS() 使用指定的分隔符进行字符连接 FORMAT() 数字格式化 LOWER() 转换成小写字母 UPPER() 转换成大写字母 LEFT() 获取左侧字符 RIGHT() 获取右侧...转载 2019-12-18 10:35:36 · 129 阅读 · 0 评论