MYSQL
文章平均质量分 74
法拉利轮子
这个作者很懒,什么都没留下…
展开
-
MySQL的安装
MySQL安装原创 2017-11-28 22:52:47 · 811 阅读 · 0 评论 -
MySQL – 视图的实现
本文参考了高性能MySQL数据库中的视图是一个虚拟表。同真实的表一样,视图包含一系列带有名称的行和列数据。行和列数据来自由定义视图查询所引用的表,并且在引用视图时动态生成。 视图的实现视图中不存放任何数据,在使用SQL语句访问视图的时候,返回的数据时MySQL从其他表中生成的。视图和表在同一个命名空间,在很多地方对于视图和表是同样对待的。不过也有不同,不能对视图创建触发器,不能使用原创 2018-01-25 12:05:28 · 7274 阅读 · 0 评论 -
MySQL- 索引详解
索引(键(key)),是存储引擎用于快速找到记录的一种数据结构。如果没有索引,数据库就必须从第一条记录开始进行全表扫描,直到找出相关的行。索引对于良好的性能非常关键。尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要。 索引有很多种类型,可以为不同的场景提供更好的性能。在MySQL中,索引是在存储引擎层而不是服务器层实现的。因此,没有统一的索引标准,不同存储引擎的索引并不一定完全原创 2018-01-16 18:53:32 · 218 阅读 · 0 评论 -
MySQL – 用SHOW STATUS 查看MySQL服务器状态
在工作中,有时候我们需要了解MySQL服务器的状态信息,这时候,我们可以使用SHOW STATUS命令来查看服务器的状态信息。SHOW STATUS命令会显示每个服务器变量的名字和值,状态变量是只读的。我们可以在MySQL客户端下运行SHOW STATUS或者在命令行运用mysqladmin extended-status来查看这些变量。如果使用SQL命令,可以使用LIKE或者WHERE来限制原创 2018-01-24 11:57:01 · 25933 阅读 · 1 评论 -
MySQL – 查询执行的基础
MySQL – 查询执行的基础 我们在平时工作中,会需要对所使用的sql语句进行优化,这就需要我们搞清楚MySQL是如何优化和执行查询的。 当向MySQL发送一个请求的时候,MySQL到底做了些什么: 1. 客户端发送一条查询给服务器。2. 服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段。3. 服务原创 2018-01-22 18:01:16 · 478 阅读 · 0 评论 -
MySQL – Explain命令详解
Explain是一个非常有的命令,可以用来获取关于查询执行计划的信息,以及如何解释输出。Explain命令是查看查询优化器如何决定执行查询的主要方法。这个功能有一定的局限性,并不总是会说出真相,但是它的输出是可以获取的最好信息,值得花时间了解,可以学习到查询是如何执行的。 调用Explain要使用Explain,只需在查询中的select关键字之前增加Explain这个词。MySQL会原创 2018-01-23 17:21:44 · 300 阅读 · 0 评论 -
MySQL - 常见的三种数据库存储引擎
数据库存储引擎:是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySql的核心就是插件式存储引擎。原创 2018-01-15 16:55:29 · 58458 阅读 · 5 评论 -
创建数据库并解决报错this is incompatible with sql_mode=only_full_group_by
安装完mysql服务器之后,用数据库管理软件(我这里使用的是navicat)新建连接并连接到本地数据库。新建查询,并输入创建数据库语句:create database study;选中并运行,得到以下结果:可以看到,虽然创建数据库成功了,但是报了个错。这个错误是因为对于当前版本的mysql服务器来说,GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出原创 2017-12-11 18:28:58 · 352 阅读 · 0 评论 -
MySQL – 内部存储代码简介
MySQL内部存储代码有四种:触发器,存储过程,函数,事件。 优点:l 在服务器内部执行,离数据最近,另外在服务器上执行还可以节省带宽和网络延迟。l 一种代码重用。可以方便地统一业务规则,保证某些行为总是一致,所以也可以为应用提供一定的安全性。l 可以简化代码的维护和版本更新。l 可以帮助提升安全,比如提供更细粒度的权限控制。一个常见的例子是银行用于转移资金的存储过原创 2018-01-26 13:04:43 · 417 阅读 · 0 评论