![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
红衫先生_
这个作者很懒,什么都没留下…
展开
-
Mysql的基本优化
Mysql基本优化MYSQL处理百万级以上的数据提高查询速度的方法,其它数据库应用也有一定的参考价值:1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进原创 2016-06-02 15:50:06 · 531 阅读 · 0 评论 -
生产事件实录-Mysql Waiting for table metadata lock
专栏链接地址1、生产事件实录-浅谈XEE漏洞2、生产事件实录-CPU报警超负载原因查找问题起源订单日志表4000w数据,某同事执行了下面类似一条DDL语句,因为事务过长导致用户下单时,订单插入日志的事务一直等待释放锁。服务不可用长达十分钟。alter table gp_order_log modify column operator varchar(30);问题分析DDL语句执...原创 2019-04-25 15:47:21 · 342 阅读 · 0 评论 -
《MySQL实战45讲》数据库更新语句执行原理
购买了林晓斌老师的这个课程,此文作为学习笔记update T set c=c+2 where ID=2这样一句更新的sql语句执行过程分为以下几个步骤:根据条件查询ID=2的记录(这里和查询语句的执行步骤是一样的)执行器执行更新记录日志redo log(重做日志、物理日志) binlog(归档日志、逻辑日志)redo logredo log是InnoDB 独有的重点来...原创 2018-11-23 20:05:38 · 656 阅读 · 0 评论 -
《MySQL实战45讲》数据库查询语句执行原理
购买了林晓斌老师的这个课程,此文作为学习笔记首先要知道MySQL的查询语句是如何执行的,就需要先知道MySQL的逻辑架构图上图看出MySQL可分为Server层和存储引擎层两部分1.Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储...原创 2018-11-15 23:20:09 · 1547 阅读 · 0 评论 -
学习《高性能MySQL》笔记-索引篇
1.索引释义:索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。比如书本的目录,那几页目录就是索引内容,目录中的维度比如“章节名称”、“首字母”对应的就是索引的列。2.索引优点:2.1&amp;amp;amp;amp;amp;gt;索引大大减少了服务器需要扫描的数据量2.2&amp;amp;amp;amp;amp;gt;索引可以帮助服原创 2018-08-22 18:39:35 · 291 阅读 · 0 评论 -
Mysql SQL查询今天、昨天、n天内、第n天的数据
Mysql SQL查询今天、昨天、n天内、第n天注意:因为对索引列使用函数会导致索引失效,如果查询时需要使用到索引,请使用MySQL DATE_SUB() 函数查询当天的所有数据SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=01查询昨天的所有数据SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=-1...转载 2018-05-11 11:10:56 · 32723 阅读 · 5 评论 -
Linux centos安装mysql
安装步骤#解压tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz#复制解压后的mysql目录cp -r mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql#添加用户组groupadd mysql#添加用户mysql 到用户组mysqluseradd -g mysql mys...原创 2018-05-04 18:03:10 · 279 阅读 · 0 评论 -
mysql存储过程
1.定义变量,赋值,判断,输出DROP PROCEDURE IF EXISTS proc_first; -- 如果proc_first存在就删除create procedure proc_first()-- 创建存储过程begin -- 定义变量 DECLARE age INT; -- 赋值 set age = 23; select age;end;--原创 2017-09-07 17:58:14 · 342 阅读 · 0 评论 -
Mysql数据库引擎解析
MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL++ API自己做一个引擎。 MyISAM:MyISAM是MySQL的ISAM扩展格式和缺省的数据库引擎。原创 2017-07-14 15:39:19 · 283 阅读 · 0 评论 -
数据库三大范式
第一范式:原子性,字段不可再分割第二范式:完全依赖,没有部分依赖第三范式:没有传递依赖。第一范式(1NF) 定义:如果关系模式R的每个关系r的属性都是不可分的数据项,那么就称R是第一范式的模式。 简单的说,每一个属性都是原子项,不可分割。 1NF是关系模式应具备的最起码的条件,如果数据库设计不能满足第一范式,就不称为关系型数据库。关系数据库设计研究的关系规范化是在1NF之上进行的。例如原创 2017-05-08 15:33:35 · 451 阅读 · 0 评论 -
mysql服务不见了
cmd进入命令行,进入mysqb的bin目录,输入mysqld –install原创 2017-03-28 14:57:03 · 308 阅读 · 0 评论