![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql大数据
冯璋裕
自由人
展开
-
Mysql查询统计按年月日(年、季、月、周、日)
Mysql查询统计:按年、季、月、周、日按年统计交易金额。SELECT sum(goods_fee), YEAR ( FROM_UNIXTIME(create_time, '%Y-%m-%d') )FROM goods_orderWHERE pay_status = 1GROUP BY YEAR ( FROM_UNIXTIME(create_time, '%Y-%m-%d') )按季统计交易金额。SELECT sum(goods_fee), QUARTER (原创 2021-01-11 10:54:11 · 1183 阅读 · 0 评论 -
Mysql sql语句分析、Explain详解
一、概况在日常工作中,我们会开启服务器慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句之后,我们需要用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。二、使用explain + SQL语句expain出来的信息有10列,分别是:id、select_type、table、type、possible_keys、key、key_len、ref、rows、Extra三、Explain简原创 2020-12-15 17:21:24 · 283 阅读 · 1 评论 -
数据库分库设计、垂直分库、水平分库
1.垂直分库垂直分库是指按照业务将表进行分类,分布到不同的数据库上面,每个库可以放在不同的服务器上,它的核心理念是专库专用。它带来的提升是:1.解决业务层面的耦合,业务清晰2.能对不同业务的数据进行分级管理、维护、监控、扩展等3.高并发场景下,垂直分库一定程度的提升IO、数据库连接数、降低单机硬件资源的瓶颈4.垂直分库通过将表按业务分类,然后分布在不同数据库,并且可以将这些数据库部署在不同服务器上,从而达到多个服务器共同分摊压力的效果,但是依然没有解决单表数据量过大的问题。库1 库2原创 2020-11-11 09:21:36 · 1466 阅读 · 0 评论 -
Mysql数据库表锁 乐观锁
1. 乐观锁(所有用户都可以读取和修改,通过版本控制谁的修改有效)当先执行查询再执行修改的时候出现并发情况,会修改相同数据,导致结果不对。select * from order where id = 1;update order set num = num+1 where id = 1;并发时,同时查出来的num结果为1;修改的时候num都是相同值,一条执行结果为未修改。乐观锁解决方式:在数据库表字段增版本控制 或者直接使用修改时间字段作为参数(时间字段的好处是每次修改成功自动更新修改时间字原创 2020-11-02 00:32:57 · 424 阅读 · 0 评论 -
ThinkPHP5数据库主从配置一主多从
ThinkPHP 5+数据库主从配置一、主多从配置1.配置文件(可以配置在.env)1)启用分布式数据库后,hostname参数是关键,hostname的个数决定了分布式数据库的数量,默认情况下第一个地址就是主服务器。2)如果主从服务器的下列连接参数一致,只需要设置一个即可,对于不同的参数,可以分别设置。切记要么相同,要么每个都设置。//数据库连接配置‘DB_DEPLOY_TYPE’ => 1, //是否启用分布式‘DB_RW_SEPARATE’ =>原创 2020-11-10 15:25:36 · 1224 阅读 · 3 评论 -
数据库分表设计、垂直分表、水平分表
1. 垂直分表1、 原表字段有 C1, C2, C3, C4, C5, C6, C72、 分表后表1字段:C1, C2, C3, C43、 分表后表2字段:C1, C5, C6, C7在执行查询的时候根据C1主键查询2. 水平分表原表字段有 C1, C2, C3, C4, C5, C6, C7分表后表1字段:C1, C2, C3, C4, C5, C6, C7 C1编号从1 -100万分表后表2字段:C1, C2, C3, C4, C5, C6, C7 C1编号从100.0001万原创 2020-11-01 23:54:30 · 293 阅读 · 0 评论