MySQL 学习系列
一起开启MySQL之旅
躬匠
这个作者很懒,什么都没留下…
展开
-
MySql学习系列 -- 为何要使用自增int作为主键
相信大家都知道要使用无符号自增int作为主键的数据类型,可你知道为何要使自用增int而不是使用varchar、text、varchar等类型吗?大家也能说出一些优点:对上层业务透明,插入数据时无需显示指定;数据类型简单,更便于存储维护表结构其实,使用自增int作为主键好处多多,今天我们就来一起学习一下,并强烈建议大家在实际开发中使用自增int作为主键。 优点:1、int 相比v...原创 2019-01-02 23:03:34 · 5541 阅读 · 0 评论 -
MySql学习系列 -- 特殊配置项了解
背景类似于PHP、Apache、Nginx,MySql作为一个服务也依赖于具体的配置文件,并需要在启动时显示指定配置文件或者设置默认的配置文件。MySql的配置项很多,但我们实际需要关心的也就那么一点,保证基本的配置没问题就可以基本保证MySql的高性能。相信大家对于如何配置慢查询日志、binlog、pid文件、数据文件、socket等常见的已经有所了解,本文对这些常见的配置不再赘述,...原创 2019-01-03 09:43:47 · 338 阅读 · 0 评论 -
MySql学习系列 -- 外键
上一篇博文中介绍到了,MySql的InnoDB存储引擎支持外键特性,那外键到底有什么作用以及项目中如何使用呢?今天我们就接着来学习一下。关于外键是什么,请阅读百度百科 外键一、作用1、约束父表、子表的操作,子表在进行写操作的时候,如果外键字段在父表中找不到对应的匹配,操作就会失败;对父表的主键字段进行删和改时,如果对应的主键在子表中被引用,操作就会失败。其中,在对父表、子表...原创 2019-01-02 09:15:29 · 276 阅读 · 0 评论 -
MySql学习系列 -- MyISAM、InnoDB两大存储引擎比较
上一篇博文中我们简单介绍了一下MySql的整体架构,今天我们再来详细了解一下存储引擎的相关知识。 概念了解1、数据的存取、索引、事务、锁都是在存储引擎一层实现的,但是表的定义统一是在MySql服务层处理的,都是.frm文件;2、存储引擎的设置粒度是到表级别,也就是说只能针对表设置存储引擎,而不能针对数据库进行设置。3、常见的有MyISAM、InnoDB、Memory存储引擎,对...原创 2019-01-02 08:44:23 · 332 阅读 · 0 评论 -
MySql学习系列 -- 索引基本概念了解
之前MySql架构文章中介绍了索引是在存储引擎层实现的,本篇将继续索引相关知识的了解,这里只是记录一些结论性的东西,并不会具体展开。1、索引是在存储引擎层实现,用来快速找到记录的一种数据结构;不同存储引擎对索引的实现是不一样的,而且不同的存储引擎可能支持不同的索引,如InnoDB支持聚簇索引,MyISAM支持全文索引和空间索引;索引数据很多也是用的B+Tree 结构存储的。2、索引是提高性能...原创 2019-01-02 13:37:23 · 717 阅读 · 0 评论 -
MySql学习系列 -- MySql架构了解
背景虽然在日常项目开发中一直在使用MySql,但是对于MySql的很多细节东西知之甚微,如MySql的架构、执行计划树、存储引擎API。于是,拜读了MySql的经典书籍 -- 高性能MySql,本系列的很多知识点是借鉴该书籍并结合自己的理解总结而成。本人非DBA大牛,才疏学浅,难免会有纰漏错误,欢迎大家留言评论,共同学习交流。本系列的学习默认你有了一定的数据库基础,所以不是介绍什么是数...原创 2018-12-30 22:46:56 · 387 阅读 · 0 评论 -
Mysql学习系列 -- 索引设计原则以及常见索引区别
索引定义:是一个单独的,存储在磁盘上的数据库结构,其包含着对数据表里所有记录的引用指针.数据库索引的设计原则:为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索引和创建什么类型的索引。那么索引设计原则又是怎样的?1.选择唯一性索引唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯原创 2017-08-04 09:57:01 · 483 阅读 · 0 评论 -
mysql日志详细解析
转自:http://pangge.blog.51cto.com/6013757/1319304MySQL日志:主要包含:错误日志、查询日志、慢查询日志、事务日志、二进制日志;日志是mysql数据库的重要组成部分。日志文件中记录着mysql数据库运行期间发生的变化;也就是说用来记录mysql数据库的客户端连接状况、SQL语句的执行情况和错误信息等。当数据库遭到意外的损坏时,可转载 2016-10-19 15:28:01 · 490 阅读 · 0 评论 -
mysql参数永久设置
设置数据库系统参数有两种方式:一种是动态设置,即使用数据库登录账户和密码登录数据库服务(如果数据库服务重启的话设置失效),在SQL命令提示符下执行设置参数SQL命令,如设置开启定时任务命令为“set global event_scheduler =1; ” ;另一种是静态设置,即修改数据库配置文件文件(一次修改,在不重新修改的情况下永久有效 )如果修改开启定时任务,修改数据库配置文件my.cnf原创 2016-09-20 13:22:04 · 2555 阅读 · 0 评论 -
MySQL数据库管理工具Navicat与PhpMyAdmin功能对比
MySql也是一个典型的C/S架构的应用,而C可以有很多选择,例如各类语言API、Navicat for MySql、SQLyog、console以及Web形式的PhpMyAdmin,今天我们就来对比两款常见的MySQL数据库管理工具Navicat和phpMyAdmin功能方面的优势,帮助你正确选型。√”表示全部支持;“-”表示不支持; Navicat PhpMyAdmin...原创 2016-06-17 11:55:47 · 7751 阅读 · 0 评论