
MariaDB
wsh900221
这个作者很懒,什么都没留下…
展开
-
Mac 使用 MariaDB
MariaDB 安装利用 brew 安装:brew install mariadbMariaDB 服务启动mysql.server start如果你不需要自启动, 可以用mysql.server start来启动。转载 2018-06-12 00:46:24 · 1958 阅读 · 0 评论 -
MariaDB 版本
MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用GPL授权许可。 GitHub产生在Oracle控制下的MySQL开发,有两个主要问题:1. MySQL核心开发团队是封闭的,完全没有Oracle之外的成员参加。很多高手即使有心做贡献,也没办法做到。2. MySQL新版本的发布速度,在Oracle收购Sun之后大为减缓。Widenius有一个ppt,...转载 2018-04-28 17:22:16 · 12703 阅读 · 1 评论 -
分析 SQL 语句方式一:Explain
目的:优化效率差的SQL。 语法:EXPLAIN SELECT ……前言想优化 SQL 之前,我们得知道 SQL 的执行计划(如是全表扫描还是索引扫描等),Explain 就能查看 SQL 的执行计划。总结EXPLAIN不会告诉你关于触发器、存储过程的信息或用户自定义函数对查询的影响情况EXPLAIN不考虑各种CacheEXPLAIN不能显示MySQL在执行查询时所作的...转载 2018-06-12 19:17:03 · 524 阅读 · 0 评论 -
分析 SQL 语句方式二:profiling
使用 profiling 命令可以了解 SQL 语句消耗资源的详细信息(每个执行步骤的开销)。参考 MySQL 性能优化技巧查看 profile 开启情况select @@profiling;0 表示关闭状态,1 表示开启。启用 profileset profiling = 1;在连接关闭后,profiling 状态自动设置为关闭状态。查看执行的 ...转载 2018-06-12 19:54:47 · 2574 阅读 · 0 评论 -
SQL 优化
这里只讲查询优化、索引使用和表结构设计方面。查询优化避免 SELECT *,需要什么数据,就查询对应的字段小表驱动大表,即小的数据集驱动大的数据集。如:以 A,B 两表为例,两表通过 id 字段进行关联。 当 B 表的数据集小于 A 表时,用 in 优化 exist;使用 in ,两表执行顺序是先查 B 表,再查 A 表 select * from A where i...转载 2018-06-12 20:05:58 · 148 阅读 · 0 评论 -
MySQL 函数:日期、时间
前言英语日期 date 时间 time 时间戳 timestamp 时区 timezone概念时间戳 timestamp 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。获取日期、时间当前日期+时间select now(), sysdate(), current_...转载 2018-06-20 21:56:19 · 4536 阅读 · 0 评论 -
MySQL:in、exists、like、find_in_set
IN 运算符用于 WHERE 表达式中,以列表项的形式支持多个选择。语法WHERE column IN (value1, value2, ...)WHERE column NOT IN (value1, value2, ...) 1、IN 列表项不仅支持数字,也支持字符甚至时间日期类型等,并且可以将这些不同类型的数据项混合排列而无须跟 column 的类型保持一致。 2...原创 2018-06-13 15:06:15 · 1313 阅读 · 0 评论