MYSQL
奇葩也是花
码农也是码
Ps:有问题可以私聊我
展开
-
Mysql查询最近30天数据 - 自动补全日期
select all_day,count(td.id) from ( SELECT DATE_FORMAT(DATE_SUB(NOW(), INTERVAL day_p DAY), '%Y-%m-%d') as all_day FROM ( SELECT @day_p:=@day_p+1 as day_p from (SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 ) ac1, (SELECT 1原创 2021-04-20 16:16:22 · 2433 阅读 · 2 评论 -
update多条数据
UPDATE `cp_product_shop_relation` SET `sale_stock_number` =CASE `product_shop_relation_id` WHEN 2 THEN `sale_stock_number` - 1 WHEN 3 THEN `sale_stock_number` - 2 WHEN 4 THEN `sale_stock_number` - 3 END WHERE `product_shop_relation_原创 2021-03-12 16:01:05 · 678 阅读 · 0 评论 -
Mysql group by top n问题
创建表CREATE TABLE `score` ( `id` int NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, `course` varchar(20) DEFAULT NULL, `score` int DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8;添加数据insert in原创 2020-11-04 20:47:08 · 241 阅读 · 0 评论 -
Mysql查询全过程
客户端发送一个查询给服务器。服务器先检查查询缓存,如果命中,则直接返回缓存中的结果。如果没有没有命中,则进入下一阶段(解析器)。服务器由解析器检查sql语法是否正确,然后由预处理器检查sql中的表和字段是否存在,最后由查询优器生成执行计划。这一步很耗资源。mysql根据优化器生成的执行计划,调用存储引擎的API来执行查询。将结果返回给客户端。MySQL客户端和服务器之间的通信在mysql服务器和客户端之间的通信时“半双工”的。就是在同一时刻要么由客户向Mysql服务器发送数据,要么由My..转载 2020-06-30 08:15:26 · 1084 阅读 · 0 评论 -
Mysql查询关键字附近的内容
SELECT SUBSTR( `content` , LOCATE('laravel',`content`) -20 , 60 ) from `mysql` where `content` like "%laravel%"原创 2020-06-11 22:34:41 · 250 阅读 · 0 评论 -
MYSQL性能分析工具 show profiling
5.1版本开始引入show profile剖析单条语句功能查看是否支持:开启profiling=1执行一个SQL语句查看query_id 查看对于query_id对于的查询详情:可以看到具体每一步所用时间查看特定部分的开销,如下为CPU部分的开销原创 2017-09-20 11:31:57 · 1742 阅读 · 0 评论 -
【转载】关于mysql锁
https://zhuanlan.zhihu.com/p/29150809 锁是计算机协调多个进程或线程并发访问某一资源的机制。锁保证数据并发访问的一致性、有效性;锁冲突也是影响数据库并发访问性能的一个重要因素。锁是Mysql在服务器层和存储引擎层的的并发控制。加锁是消耗资源的,锁的各种操作,包括获得锁、检测锁是否是否已解除、释放锁等。锁机制共享锁与排他锁共享...转载 2018-06-21 23:20:30 · 653 阅读 · 0 评论