搜索结果

Mysql不停机在线增加字段-pt-online-schema-change解读

【用途】在线改表【注意风险】因为涉及到修改表的数据和结构,所以在使用前要小心测试并做好备份,工具默认不会改表,除非你添加了--execute参数【工具简介】pt-osc模仿MySQL内部的改表方式进行改表,但整个改表过程是通过对原始表的拷贝...

MySQL中的几种日志

MySQL中有以下日志文件,分别是:1:重做日志(redolog)2:回滚日志(undolog)3:二进制日志(binlog)4:错误日志(errorlog)5:慢查询日志(slowquerylog)6:一般查询日志(generallog)...

理解索引:MySQL执行计划详细介绍

最近有个需求,要修改现有存储结构,涉及查询条件和查询效率的考量,看了几篇索引和HBase相关的文章,回忆了相关知识,结合项目需求,说说自己的理解和总结。前2篇介绍了索引的优点、索引结构的演化过程以及SQL的执行过程,重点分析了SQL的执行顺...

详解mysql之my.cnf

#***clientoptions相关选项***##以下选项会被MySQL客户端应用读取。注意只有MySQL附带的客户端应用程序保证可以读取这段内容。如果你想你自己的MySQL应用程序获取这些值。需要在MySQL客户端库初始化的时候指定这些...

LNMP 2018/11/12 1269

MySQL 深入学习(优化,事务,锁,索引,并发)

MySQL数据库1.常用基础SQL数据库常用语句2.优化事项1.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。2.应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索...

LNMP 2018/10/30 1378

阿里P8架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结

MySQL优化概述MySQL数据库常见的两个瓶颈是:CPU和I/O的瓶颈。CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候。磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应用分布在网络上,那么查询量相当大的时候那么平瓶...

LNMP 2018/09/14 1091

深入理解Mysql——锁、事务与并发控制金九银十这篇是要看的

mysql服务器逻辑架构每个连接都会在mysql服务端产生一个线程(内部通过线程池管理线程),比如一个select语句进入,mysql首先会在查询缓存中查找是否缓存了这个select的结果集,如果没有则继续执行解析、优化、执行的过程;否则会...

LNMP 2018/09/14 1156

mysql可重复读和幻读实例

mysql的默认事务级别是:可重复读其中可重复读是通过mvcc来实现的又叫快照读,在事务中的读操作通过对当前的数据库中记录一个版本,以后的读操作只会读取记录的版本,因此相当于对数据库的数据建立了一个快照数据,因此叫做快照读,其不用对数据库中...

LNMP 2018/08/02 1242

MYSQL: INNODB 还是 MYISAM?

MyISAM是MySQL中默认的存储引擎,一般来说不是有太多人关心这个东西。决定使用什么样的存储引擎是一个很tricky的事情,但是还是值我们去研究一下,这里的文章只考虑MyISAM和InnoDB这两个,因为这两个是最常见的。下面先让我们回...

LNMP 2018/07/25 1061
原创

MYSQL基本操作---MYSQL技术之路(二)

1:SELECT查询什么字段FROM什么表WHERE查询条件GROUPBY按什么分组HAVING分组之后过滤数据ORDERBY排序LIMIT限制条数;2:插入语句INSERTINTOusersSETid=123,name='姚明',age=...

LNMP 2018/04/03 2038

史上最简单的 MySQL 教程(二十五)「数据的高级操作 之 查询(下)」

数据的高级操作查询数据(下)having子句having字句:与where子句一样,都是进行条件判断的,但是where是针对磁盘数据进行判断,数据进入内存之后,会进行分组操作,分组结果就需要having来处理。思考可知,having能做wh...

LNMP 2018/04/03 2219

MySQL存储过程详解 mysql 存储过程

mysql存储过程详解1.存储过程简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(StoredProcedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字...

LNMP 2018/04/03 1202