![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
若轩啊
这个作者很懒,什么都没留下…
展开
-
Mysql优化之 or 条件优化
最近,碰到一个线上数据同步脚本慢查询问题。大致语句如下: SELECT `e`.`id` AS `gid`, `a`.`id` AS `cid`, `a`.`chaname` AS `chan`, `b`.`id` AS `fid`, `a`.`create_time` AS `create_time`, `a`.`update_time` AS `update_time` FROM `chn` `a` INNER原创 2020-12-05 16:53:43 · 1881 阅读 · 0 评论 -
MySQL5.6 ORDER BY主键id加LIMIT限制走错索引
发现问题:最近后台有一个列表查询功能,今年数据量起来后,导致数据库 慢查询,导致线上服务器直接504。这其中涉及到一个大表,主键id;在查询时候使用了 order by id desc limit 20,explain发现接近全表扫描了。围绕这个问题,逐步修改语句优化,发现去掉 status条件或者 忽略 status索引,即可。但是,这个又是远古遗留问题,status索引理应不建立(吐槽以前的小伙伴),如今又不能手动去掉。可以选择如下解决方案:1、去掉where status.原创 2020-11-30 10:46:36 · 1533 阅读 · 0 评论 -
阿里云RDS mysql 数据库服务器 错误SQLSTATE(HY000) –rds-deny-access option
今天凌晨有同事反映,后台崩了~尝试访问下确实报错了 查看下错误信息连接数据库一直提示:“the mysql server is running with the --rds-deny-access option so it cannot execute this statement”原因是阿里云数据库被锁定了登陆阿里云 原来是数据库忘记续费、到期了,被锁定,续费就可以了...原创 2020-10-10 10:21:01 · 347 阅读 · 0 评论 -
select * from a,b 记录
仅作为记录用来翻阅提醒,因为老忘:1、select * from a,b为笛卡尔乘积,对笛卡尔乘积概念不熟的呢就自行搜索百科复习一下;2、select * from a,b where a.c=b.c 等价于select * from a inner join b on a.c=b.c;3、select * from a left join b on a.c=b.c将a表查询的结果去b中做匹配,匹配不到的就显示为null,所以返回的总数为表a中行数;4、原创 2020-06-17 11:36:49 · 6447 阅读 · 0 评论 -
MySQL查询count(*)、count(1)、count(field)的区别
经过查询研究得出这个和MySQL中用什么引擎有关,比如InnoDB和MyISAM在处理这count(*)、count(1)、count(field)都有不同的方式,还有就是和版本都有关系,不同的版本会对查询进行优化处理等等。下面是网络上普遍的解释:count(*)对行的数目进行计算,包含NULLcount(column)对特定的列的值具有的行数进行计算,不包含NULL值。count()还有一种使用方式,count(1)这个用法和count(*)的结果是一样的。任何情况下select co原创 2020-06-03 10:50:03 · 345 阅读 · 0 评论 -
mysql使用存储过程实现插入大规模量模拟数据以及坑
有些时候对于mysql需要进行一些测试,或者项目上线前的测试,这时候就需要使用一些模拟数据。在即将上线的系统中插入接近线上的真实数据,本来使用shell也是能实现,但是发现shell确实效率太低,根本无法利用服务器资源,所以选择使用mysql的存储过程来实现。 代码贴出 一对一t_warehouse_order.order_code -->t_warehouse_waybill.order_code 使用游标遍历单字段数据,每2000条一次事务。del...原创 2020-05-29 15:24:51 · 539 阅读 · 0 评论