mysql
高玉龙
这个作者很懒,什么都没留下…
展开
-
mysql 数据库中varchar的长度与字节,字符串的关系
mysql 数据库中varchar的长度与字节,字符串的关系转载 2017-06-20 23:21:05 · 4569 阅读 · 0 评论 -
MySQL性能优化建议
原文来源:MySQL逻辑架构及性能优化原理 下面会从3个不同方面给出一些优化建议。但请等等,一句忠告:不要听信自己看到的关于优化的“绝对真理”,包括本文所讨论的内容,而应该是在实际的业务场景下通过测试来验证你关于执行计划以及响应时间的假设。 表的设计与数据类型优化选择数据类型只要遵循小而简单的原则就好,越小的数据类型通常会更快,占用更少的磁盘、内存,处理时需要的CPU周期也更少。越简单转载 2017-12-27 18:25:38 · 249 阅读 · 0 评论 -
MySQL查询执行过程
MySQL查询过程 用户总是希望MySQL能够获得更高的查询性能,最好的办法是弄清楚MySQL是如何优化和执行查询的。一旦理解了这一点,就会发现:很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运行而已。 当向MySQL发送一个请求的时候,MySQL到底做了些什么呢?下图展示了MySQL的查询过程。客户端/服务端通信协议MySQL客户端/服务端通信协议是“半双工转载 2017-12-24 15:53:43 · 385 阅读 · 0 评论 -
MySQL逻辑架构
MySQL逻辑架构如果能在头脑中构建一幅MySQL各组件之间如何协同工作的架构图,有助于深入理解MySQL服务器。下图展示了MySQL的逻辑架构图。MySQL逻辑架构整体分为三层,最上层为客户端层,并非MySQL所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。MySQL大多数核心服务均在中间这一层,包括查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数)。所有的跨存储引擎转载 2017-12-24 14:05:20 · 357 阅读 · 0 评论 -
【MySQL】20个经典面试题
原博文来源:【MySQL】20个经典面试题1、MySQL的复制原理以及流程基本原理流程,3个线程以及之间的关联;2、MySQL中myisam与innodb的区别,至少5点问5点不同; innodb引擎的4大特性 2者selectcount(*)哪个更快,为什么 3、MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义(1)、varchar与char的区别 (转载 2017-12-22 17:55:53 · 12322 阅读 · 0 评论 -
PHP 5.3.0以上推荐使用mysqlnd驱动
什么是mysqlnd驱动? PHP手册上的描述: MySQL Native Driver is a replacement for the MySQL Client Library (libmysql). MySQL Native Driver is part of the official PHP sources as of PHP 5.3.0. mysqldnd即my转载 2017-08-23 22:10:43 · 640 阅读 · 0 评论 -
MySQL解析器
MySQL解析器由两部分组成: 1.词法分析 扫描字符流,根据构词规则识别单个单词。 mysql使用Flex来生成词法扫描程序 在sql/lex.h中定义了MySQL关键字和函数关键字,用两个数组存储 2.语法分析 在词法分析的基础上将单词序列组成语法短语,最后生成语法树,提交给优化器 语法分析器使用Bison,在sql/sql_yacc.yy中定义了语法规则。 根据关系代数理论生成转载 2017-07-09 22:26:55 · 2139 阅读 · 1 评论 -
mysql通信协议的半双工机制理解
来源:mysql通信协议的半双工机制理解一、通信知识中的半双工概念通信的方式分为:单工通信,半双工,全双工。全双工的典型例子是:打电话。电话在接到声音的同时也会传递声音。在一个时刻,线路上允许两个方向上的数据传输。网卡也是双工模式。在接收数据(比如一直在下载东西)的同时,又发送数据(比如请求网页)半双工:在同一个时刻只能进行一个动作。在一个时刻,线路上只允许一个方向上的数据传输。单工:典型例子就是电转载 2017-07-09 19:48:37 · 1313 阅读 · 0 评论 -
MySQL锁机制相关博文-看这些就够了
mysql共享锁与排他锁 MySQL的并发控制与加锁分析 MySQL锁系列经典文档 mysql隔离级别及事务传播原创 2017-07-16 18:22:48 · 396 阅读 · 0 评论 -
使用source命令向MySQL导入超大文件
来源:mysql source命令 今天碰到个问题要用phpmyadmin导入1G的数据,但是在怎么都导入不了,用命令行就可以轻松搞定了。用mysql source命令可以导入比较大的文件。mysql>use dbtest;mysql>set names utf8;mysql>source D:/www/sql/back.sql; 通过source命令导入多个文件,可以新建一个sou.sql转载 2017-07-15 16:30:41 · 2126 阅读 · 0 评论 -
乐观锁和 MVCC 的区别
作者:用心阁 链接:https://www.zhihu.com/question/27876575/answer/71836010 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 在数据库中,并发控制是指在多个用户/进程/线程同时对数据库进行操作时,如何保证事务的一致性和隔离性的,同时最大程度地并发。当多个用户/进程/线程同时对数据库进行操作时,会出现3种转载 2017-06-26 14:13:04 · 4136 阅读 · 0 评论 -
高性能MySQL相关指令
optimize table指令原创 2017-07-06 11:03:41 · 285 阅读 · 0 评论 -
mysql事务隔离级别 脏读,不可重复读,幻象读
1. 事务里一些有问题的读取:脏读,不可重复读,幻象读脏读 (dirty read)事务T1更新了一行记录的内容,但是并没有提交所做的修改。事务T2读取更新后的行,然后T1执行回滚操作,取消了刚才所做的修改。现在T2所读取的行就无效了。不可重复读取 (nonrepeatable read)事务T1读取一行记录,紧接着事务T2修改 了T1刚才读取的那一行记录。然后T1又再次读取这行记录,发现与刚才读取转载 2017-06-24 14:58:10 · 514 阅读 · 0 评论 -
SQL四种语言:DDL,DML,DCL,TCL
1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema.DDL是SQL语言的四大功能之一。 用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映像,定义数据的完整性、安全控制等约束 DDL不需要commit. CREATE ALT转载 2017-06-22 12:26:38 · 336 阅读 · 0 评论 -
MySQL之explain 的type列 & Extra列
文章原地址: MySQL之explain 的type列 & Extra列explain 可以分析 select 语句的执行,即 MySQL 的“执行计划。一、type 列MySQL 在表里找到所需行的方式。包括(由左至右,由最差到最好): | All | index | range | ref | eq_ref | const,system | null |ALL(所...转载 2018-03-31 15:41:10 · 501 阅读 · 0 评论