![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySql
文章平均质量分 81
zghw
这个作者很懒,什么都没留下…
展开
-
MYSQL服务器状态
#系统变量 show variables ; #会话变量只读 show status ; #全局变量 show global status; ######线程和链接统计####### show status where variable_name='Connections' or variable_name='Max_used_connections' or variable原创 2017-03-18 13:34:32 · 1473 阅读 · 0 评论 -
性能优化之测试数据准备
#创建表 create table base_dept(id int not null PRIMARY KEY AUTO_INCREMENT,dept_name varchar(50) not null,parent_dept int not null ); create table base_emp(id int not null PRIMARY KEY auto_increment,dep原创 2017-03-18 21:14:40 · 400 阅读 · 0 评论 -
MySQL索引原理
##索引目的 索引的目的在于提高查询效率,可以类比字典,如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从下往下找到y字母,再找到剩下的sql。如果没有索引,那么你可能需要把所有单词看一遍才能找到你想要的,如果我想找到m开头的单词呢?或者ze开头的单词呢?是不是觉得如果没有索引,这个事情根本无法完成? ##索引原理 除了词典,生活中随处可见索引的例子,如火车站的车次表、原创 2017-03-20 14:24:09 · 368 阅读 · 0 评论 -
MYSQL执行计划explain
explain命令是查看查询优化器如何决定执行查询的主要方法。 这个功能有局限性,并不总会说出真相,但它的输出是可以获取的最好信息,值得花时间去了解,因为可以学习到查询是如何执行的。 调用EXPLAIN 在select之前添加explain,mysql会在查询上设置一个标记,当执行查询计划时,这个标记会使其返回关于执行计划中每一步的信息,而不是执行它。 它会返回一行或多行信息,转载 2017-03-20 23:40:18 · 455 阅读 · 0 评论 -
关联查询join
表数据 select * from base_dept; 关联 #inner join 全部匹配的, 没有空值 select * from base_dept as t1 inner join base_dept as t2 ont1.id=t2.`parent_dept`; #left join 左边表匹配向右表,匹配到显示两表数据,匹配不到左表数据+右表显示为空原创 2017-03-20 23:49:42 · 603 阅读 · 0 评论