
msql性能优化
mr.杰瑞
只要开始就不算晚……
展开
-
mysql explain返回的含义
table:显示这是关于哪张表的type:const(长度查找,主键或唯一索引),eq_reg(范围查找,唯一索引或主键范围),ref(基于某个表索引),range(基于索引范围查找),index(基于索引的扫描),ALL(表扫描)possible_key:显示可能用在这张表的索引,为空,没有可能的索引key:实际使用的索引。为空,则没有使用的索引key_len:使用索引的长度,在不损失精确性的情况下,长度越短越好ref:显示索引的哪一列被使用,是一个常数rows:mysql认为必须检查的用来返原创 2020-07-07 12:03:13 · 263 阅读 · 0 评论 -
mysql 中根据某个字段分组统计 如何优化
最近项目中经常遇到根据某个字段分组统计,所以总结一下,我遇到这种问题的思路#用到临时表select stu.name,sta.grade,count() from student as stu inner join statistics as sta USING(uid) where sta.grade>90 group by stu.uid#用到索引select stu.name,c.grade,c.num from student as stu inner join (select u原创 2020-07-06 17:03:00 · 2440 阅读 · 0 评论 -
mysql最近经常使用的sql语句及心得
1.show creat.e table 表名\G 查看表结构 \G纵向展示2.source test.sql 导入sql文件3.system ls test.sql 查找当前目录是否有test.sql文件4.show full processlist; 显示完整进程列表 show processlist 默认展示100条5.expalin sql语句 来分析sql语句6原创 2020-07-06 15:41:48 · 239 阅读 · 0 评论 -
MySQL提示too many connections php代码优化
背景公司报警邮件一到周末就出现too many connections1.分析每次报警的时间节点,看是不是被刷了2.是不是有慢查询语句3.代码是不是每次都要实例化一下数据库的类如果能摸到数据库的话 设置合适的数据库连接数,自动关闭没有使用的连接show variables like ‘max_connections’;set GLOBAL max_connections=1000;show global variables like ‘wait_timeout’;set global wa原创 2020-06-08 12:41:12 · 292 阅读 · 1 评论 -
mysql中你不知道的小秘密
tinyint(4), smallint(6), mediumint(9), int(11)后面的数字,不代表占用空间容量。而代表最小显示位数。这个东西基本没有意义,除非你对字段指定zerofill。所以我们在设计mysql数据库时,建表时,mysql会自动分配长度:int(11)、tinyint(4)、smallint(6)、mediumint(9)、bigint(20)。所以,就用这些默认...原创 2019-06-10 15:11:37 · 303 阅读 · 0 评论