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 · 230 阅读 · 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 · 2399 阅读 · 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 · 213 阅读 · 0 评论 -
MySQL提示too many connections php代码优化
背景 公司报警邮件一到周末就出现too many connections 1.分析每次报警的时间节点,看是不是被刷了 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 · 249 阅读 · 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 · 233 阅读 · 0 评论