mysql系统学习系列
风中飘摇我亦妖娆
大丈夫生于天地间
展开
-
Mysql的order by 和group by关键字优化(十一)
但是用单路有问题:优化策略中的Why:小总结:group by关键字优化:原创 2018-01-21 09:26:43 · 297 阅读 · 0 评论 -
Mysql高级索引优化案例----三表(九)
优化分析:原创 2018-01-19 18:00:13 · 255 阅读 · 0 评论 -
Mysql高级索引优化案例----两表(八)
一左连接的案例:开始建索引:1先建在右表,看看效果:2再建在左表,看看效果: 右链接的不在演示:大结论:左连接 要在右表的字段建立索引 右连接 要在左表的字段建立索引原创 2018-01-19 17:05:46 · 283 阅读 · 0 评论 -
Mysql高级索引优化案例----单表(七)
单表: 先建表:案例:查询category_id 为1且comments大于1的情况下,views最多的article_id开始优化:创建索引create index idx_article_ccv on article(category_id,comments,views)如果把comments>1变为comments=1优化2:先删除原来建立的索引:DROP INDEX idx_ar原创 2018-01-19 16:18:39 · 446 阅读 · 0 评论 -
Mysql性能分析(重点Explain)--重要(六)
Explain:select_type:SIMPLE 简单类型select_type:PRIMARY 最外层查询类型,SUBQUERY子查询类型 的这个2指的是ID为2 的t3这个表衍生出来的虚表。table: 显示这行数据是关于哪张表的type:、因为我们前面创建的索引是create index col1_col2_col3 t1(col1,col2,col3);第二种查询完全满足索引的顺序,所原创 2018-01-18 22:55:49 · 244 阅读 · 0 评论 -
索引(五)
索引是什么:MySQL官方对索引的定义为:索引(Index)是帮助MySql高效获取数据的数据结构。可以得到索引的本质:索引是数据结构索引的目的在于提高查询效率,可以类比字典======》》你可以简单理解为:排好序的快速查找数据结构详解:总结:数据本身之外,数据库还维护着一个满足特定查找算法的数据结构,这些数据结构以某种方式指向数据,这样就可以在这些数据结构的基础上实现高级查找算法,这种数据结构就原创 2018-01-18 10:31:52 · 193 阅读 · 0 评论 -
Mysql存储引擎简介(二)
查看当前数据库服务器的引擎:show engines 或 show variables like '%storage_engine%'转载 2018-01-18 07:49:41 · 271 阅读 · 0 评论 -
MYSQL的七种join(重要)(四)
mysql不支持上面这种语法,下面是一种解法原创 2018-01-18 09:24:39 · 333 阅读 · 0 评论 -
SQL慢的原因(三)
id name email weixinNumber单键索引select * from user where name='';create index idx_user_name on user(name) -----------------------------------------------复合索引select * from user where name='' and e原创 2018-01-18 08:27:57 · 439 阅读 · 0 评论 -
Mysql的逻辑架构(一)
前言 》 Mysql并非尽善尽美,但足够灵活,能适应高要求环境,如Web应用。》 Mysql在众多平台上运行良好,支持多种数据类型,但不支持对象类型(Mongodb支持)》 Mysql的存储引擎可以基于表建立,以满足对数据存储,性能,特征及其他特性的各种需要。和其它数据库相比,MYSQL有点与众不同,它的架构可以在多种不同场景中应用并发发挥良好作用,主要体现在存储引擎的架构上,插件式的存储引擎将查转载 2018-01-17 20:46:09 · 355 阅读 · 0 评论 -
Mysql的行锁理论(十六)
无索引行锁变表锁案例---很重要原创 2018-01-23 23:29:20 · 251 阅读 · 0 评论 -
MySql锁机制概述(十五)
锁的定义:例子:分类:从对数据的操作类型(读/写)分: 读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会相互影响 写锁(排它锁):当前写操作没有完成前,它会阻断其他写锁和读锁从对数据操作的粒度分:表锁,行锁读锁案例:写锁案例案例总结:表锁分析:原创 2018-01-22 09:26:05 · 175 阅读 · 0 评论 -
MySql的Show Profile 和全局查询日志(十四)
Show Profile 和全局查询日志,更推荐Show Profile原创 2018-01-21 22:23:51 · 457 阅读 · 0 评论 -
Mysql批量数据脚本(十三)
函数:有返回值public String getUserInfo(){return user.toString();}存储过程:没有返回值public void getUserInfo2(){}1建表:#新建数据库create database bigData;use bigData;#新建deptCREATE TABLE dept(id原创 2018-01-21 20:56:47 · 672 阅读 · 0 评论 -
Mysql的慢查询日志(十二)
是什么:原创 2018-01-21 11:20:13 · 159 阅读 · 0 评论 -
Mysql的索引失效(应避免)(十)
type:system >const>eq_ref>ref>range>index>all一般来说:查询要达到index级别,最好能达到ref案例1:create index girl_cup_money on girl(age,cup_size,money);show index from girlEXPLAIN select原创 2018-01-20 16:01:09 · 1426 阅读 · 1 评论