mysql中高级
该专栏是对mysql已经有初步了解的同学想要在mysql上更近一步的学习
踏凌霄
php开发工程师
展开
-
mysql 三层体系结构
Mysql:是单进程多线程数据库。层名称作用处理网络链接 层连接与线程处理,这一层并不是MySQL独有,一般的基于C/S架构的都有类似组件,比如连接处理、授权认证、安全等。SQL处理层也叫MySQL服务器层,包括缓存查询、解析器、优化器,这一部分是MySQL核心功能,包括解析、优化SQL语句,查询缓存目录,内置函数(日期、时间、加密等函数)的实现存储引擎层...原创 2019-03-05 20:29:20 · 1757 阅读 · 0 评论 -
mysql explain用法和结果的含义
我们解析一条SQL语句的办法一般是用explain 来解析,通过观察参数来了解这条语句的运行情况。重点是第二种用法,需要深入的了解。先看一个例子:mysql> explain select * from t_order; +----+-------------+---------+------+---------------+------+---------+------+---...原创 2019-02-26 08:36:58 · 306 阅读 · 0 评论 -
索引概述和索引分类
索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引是快速搜索的关键。 在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable( ID INT NOT NULL, usern原创 2017-05-14 15:51:23 · 650 阅读 · 0 评论 -
Mysql搜索引擎总结
什么是存储引擎? 关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的表读取时非常快,但是插入数据时去很差;而我们在实际开发过程中,就可能需要各种各样的表,不同的表,就意味着存储不同类型的数据,数据的处理上也会存在着差异,那么。 对于MySQL来说,它提供了很多种类型的存原创 2017-05-14 16:22:11 · 3472 阅读 · 0 评论 -
mysql 分表分区策略
分表原因 当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。 mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。行锁定也一样,别的sql必须等我对这条数据操作完了,才能对这条数据进行操作。mysql prox转载 2017-06-21 14:31:21 · 741 阅读 · 0 评论 -
数据库导入的问题
【 前 提 】 说起来,数据库导入的问题,其实很容易,但是我发现有些事情做起来真的需要耐心和细心,我要做的是从阿里云数据库中导出数据来,然后导入到服务器本地库中!【导出云数据库】 首先,我们要知道的是云数据库导出条数的限制,如果感觉超出了条数,可以考虑下放弃下一些数据。 重点来啦:不细心吃的亏( ⊙ o ⊙ )!文件字符集设置呀!当时我没注原创 2017-09-13 11:12:46 · 664 阅读 · 0 评论 -
char 和 vachar 区别
char的长度是不可变的,而varchar的长度是可变的也就是说,定义一个char[10]和varchar[10],如果存进去的是‘csdn’,那么char所占的长度依然为10,除了字符‘csdn’外,后面跟六个空格,而varchar就立马把长度变为4了,取数据的时候,char类型的要用trim()去掉多余的空格,而varchar是不需要的, char的存取数度还是要比varchar要快得多原创 2017-05-14 14:50:43 · 1366 阅读 · 0 评论