
mysql
长春小霸王
1、蜘蛛信息,技术副总经理
2、
java( springboot、springcloud(Eureka、Ribbon、Feign、Hystrix、Zuul、TX-LCN、OAuth2))、c#+devexpress、net(MVC、core3、微服务(Consul、Ocelot、CAP))、前端(vue、uni-app)、halcon视觉、数据库(mysql、mssql、redis、MongoDB、sqlite)、RabbitMQ
展开
-
MVCC详解
mvcc,也就是多版本并发控制,是为了在读取数据时不加锁来提高读取效率和并发性的一种手段。原创 2022-08-07 21:30:29 · 673 阅读 · 0 评论 -
MySQL事务隔离级别
读未提交、读提交、可重复读、串行化原创 2022-08-07 21:25:08 · 327 阅读 · 0 评论 -
mysql之两阶段提交
当有数据修改时,会先将修改redo log cache和binlog cache然后在刷入到磁盘形成redo log file,当redo log file全都刷入到磁盘时(prepare 状态)和提交成功后才能将binlog cache刷入磁盘,当binlog全部刷新到磁盘后会记录一个xid,然后在relo log file上打上commit标志(commit阶段)...原创 2022-08-07 20:54:00 · 6158 阅读 · 1 评论 -
mysql插入\更新前+判断条件
mysql插入\更新前+判断条件原创 2022-06-28 22:09:42 · 2322 阅读 · 0 评论 -
MySQL添加索引的五种方法
MySQL添加索引的五种方法原创 2022-06-16 13:12:49 · 46163 阅读 · 0 评论 -
MySql按周,按月,按日分组统计数据
<!-- 按日查询 --> SELECT DATE_FORMAT(created_date,'%Y-%m-%d') as time,sum(money) money FROM o_finance_detail where org_id = 1000 GROUP BY time <!-- 按月查询 --> SELECT DATE_FORMAT(created_date,'%Y-%m') as time,sum(money) money FROM o_finance_.原创 2022-03-10 22:00:44 · 549 阅读 · 0 评论 -
mysql 查询当天、本周,本月,上一个月的数据
今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)近30天SELECT * FROM 表名 where DATE_SUB(CURD.原创 2022-02-27 23:52:14 · 264 阅读 · 0 评论 -
mysql数据库中group by和sum一起使用语句的简单介绍
一、案例1还记得我们以前讲过的用SUM这个mysql函数来查出数据表中所有的人的总数和吧?当然那个时候是一个整体的和,如果现在我们要查询的是男生和女生的各自的总年龄怎么查呢?查询的sql语句又该怎么写呢?其实这是我们只要把人按性别来分组,然后还是用SUM函数来求和就可以了,关键是怎么分组呢,这就要用到mysql的group by语句了,它可以实现分组,下面看看sql语句吧: SELECT SUM("栏目1") FROM "表格名" GROUP BY "栏目2"比如我们的数据库信息如下(sex中原创 2022-02-27 23:50:31 · 12941 阅读 · 0 评论 -
mysql 行级锁的使用以及死锁的预防
一、前言 mysql的InnoDB,支持事务和行级锁,可以使用行锁来处理用户提现等业务。使用mysql锁的时候有时候会出现死锁,要做好死锁的预防。 二、MySQL行级锁 行级锁又分共享锁和排他锁。 共享锁: 名词解释:共享锁又叫做读锁,所有的事务只能对其进行读操作不能写操作,加上共享锁后在事务结束之前其他事务只能再加共享锁,除此之外其他任何类型的锁都不能再加了。 用法:SELECT `id` FROM table WHERE id in(1,.原创 2022-01-24 17:55:05 · 1260 阅读 · 1 评论 -
mysql5.0 Unknown system variable ‘lower_case_table_names‘”
.net core3 连接mysql5.0 ,弹出异常“Unknown system variable 'lower_case_table_names'升级mysql数据库到5.7原创 2022-01-15 01:22:58 · 724 阅读 · 0 评论 -
mysql5.7版本 navicat连接不上问题
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; //赋予任何主机访问数据的权限FLUSH PRIVILEGES; //修改生效原创 2022-01-15 01:15:31 · 462 阅读 · 0 评论 -
mysql密码过期your password has expired.To log in you must change itusing a client that supports expired
1.首先进入你的mySQL安装的bin目录下:2.接着敲mysql -uroot -p 进入mysql中3.这个时候就可以开始修改你的密码了: set password = password('130139');4.设置我们这次的密码永远不过期:alter user 'root'@'localhost'password expire never;5.再保存刷新一下吧flush privileges;...原创 2022-01-15 01:13:55 · 751 阅读 · 0 评论 -
MySQL数据库五种索引类型
1.普通索引最基本的索引,它没有任何限制,用于加速查询。2.唯一索引索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。3.主键索引一种特殊的唯一索引,一个表只能有一个主键,不允许有空值。一般是在建表的时候同时创建主键索引。4.组合索引指多个字段上创建的索引,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用。使用组合索引时遵循最左前缀集合。5.全文索引主要用来查找文本中的关键字,而不是直接与索引中的值相比较。...原创 2022-01-14 19:16:56 · 733 阅读 · 0 评论 -
MySQL大数据量分页查询方法及其优化
1、未优化select * from product limit 10, 20 0.016秒select * from product limit 100, 20 0.016秒select * from product limit 1000, 20 0.047秒select * from product limit 10000, 20 0.094秒//我们已经看出随着起始记录的增加,时间也随着增大, 这说明分页语句limit跟起始页码是有很大关系的,那么我们把起始记录改为40w原创 2022-01-02 22:24:56 · 1278 阅读 · 0 评论 -
windows 下mysql5.7设置密码
学习Springboot时用到mysql数据库,以前用的mysql5.6版本 基本百度一个教程即可,听说5.7有新改动,突然想试试于是找到解压版mysql5.7照常安装,以前用的mysql5.6版本 基本百度一个教程即可,听说5.7有新改动,突然想试试于是找到解压版mysqlroot登录,更改密码,问题就来了,改完密码重启服务输入密码会显示access denied for user root @localhost密码并没有更改成功于是在百度了一些帖子,主要步骤如下最好以管理员身份运行cmd原创 2021-10-09 11:49:37 · 575 阅读 · 0 评论 -
MySQL5.7配置教程
<!--作者:V: jbossjf-->1.下载后得到zip压缩包2.解压到自己想要安装到的目录,本人解压到的是E:\java_cdc\mysql(可以重命名)3.添加环境变量 我的电脑->属性->高级->环境变量 选择PATH,在其后面添加: 你的mysql 安装文件下面的bin文件夹 (如: E:\java_cdc\mysql\mysql-5.7.21-winx64\bin ) (注意不要删除其他的东西)4.新建 my.in...原创 2021-10-08 19:54:01 · 189 阅读 · 0 评论