
Mysql
charles·wang
欣逢盛世 当不负盛世 -- 钟南山
展开
-
并发引起的事务问题 脏读 幻读 不可重复读测试
一. 环境准备数据库版本:5.7.28 ( select version();)连接数据库:mysql -h 120.55.xx.218 -P 3306 -u username -ppassword操作表:CREATE TABLE `account` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) DEFAULT NULL, `amount` int(11) DEFAULT NULL, PRIMARY KEY (原创 2020-09-12 15:02:38 · 674 阅读 · 0 评论 -
MySql事务管理 数据库事务 事务隔离级别 官方定义 官方释义
一. 数据库事务 数据库事务(database transaction): 是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。 事务隔离是数据库处理的基础之一。隔离是缩写ACID中的I ; 隔离级别是一种设置,用于在多个事务同时进行更改和执行查询时微调性能与结果的可靠性,一致性和可重复性之间的平衡。...原创 2020-09-11 10:03:30 · 369 阅读 · 0 评论 -
myBatis是怎么使用 @GeneratedValue(generator = “...“, strategy = ...) 注解
一. @GeneratedValue注解id生成策略 使用范围:方法和属性@Target({METHOD, FIELD})@Retention(RUNTIME)public @interface GeneratedValue { /** * (Optional) The primary key generation strategy * that the persistence provider must use to * generate the anno原创 2020-08-12 17:33:11 · 8763 阅读 · 1 评论 -
如何使 Mysql自动生成序号列,序号自动增长
在Oracle中有ROWNUM 这个功能,可以很方便的得到序列号。但是Mysql中始终没有实现这个功能的函数,那当我们需要的时候该怎么处理呢?使用Msyql的自定义变量 使用 @var 定义变量 ,这个变量定义是基于connection的。也就是当连接断开重连的时候,@var中的值会被清空,因此我们最好每次都给它一个初始值。SELECT @i:=@i+1 AS '序号' , a.name FROM AREA a,(SELECT @i:=5) i 变量 @i 在SELECT 后面每原创 2020-06-17 20:04:03 · 7773 阅读 · 1 评论 -
MySql 报Lock wait timeout exceeded; try restarting transaction错误,解决
一. 问题抛出在做查询语句时,MySQL 抛出了这样的异常:MySQL server error report:Array( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => SELECT * FROM taobao_trade WHERE order_status = 1转载 2020-06-15 16:10:00 · 1661 阅读 · 0 评论 -
MySql 统计查询 本月 ,上月,上上个月销售统计以及 按天 按周 按月 按年进行统计
一. 用于统计当月,上月,上上月的销售额统计。通过格式化销售日期进行查询。SELECT IFNULL(SUM(p.settle_price),0) AS settlePrice,'本月' AS typeName FROM package p WHERE DATE_FORMAT( p.consume_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )UNIONSELECT IFNULL(SUM(p.settle_price),0) A原创 2020-05-29 13:13:12 · 3105 阅读 · 0 评论 -
Mysql Sql语句优化,索引失效的情况说明(2)
上一篇:MySQL使用技巧1.索引介绍2.索引命名规范• 非唯一索引必须按照“idx_表名称_字段名称[_字段名]”进行命名• 唯一索引必须按照“uniq_表名称_字段名称[_字段名]”进行命名• 索引名当前库唯一3. 合理使用like模糊查询Like查询时:‘%str’索引失效,全表扫描,而‘str%’索引不失效:Eg: SELECT * FROM `prestorereco...原创 2020-01-15 23:06:56 · 577 阅读 · 0 评论 -
Mysql书写规范 、Mysql的书写顺序执行顺序、Mysql使用技巧(1)
1. sql的书写和解析顺序2. 库名、表名、字段名必须使用小写字母,并采用下划线分割。a)MySQL有配置参数lower_case_table_names,不可动态更改,linux系统默认为 0,即库表名以实际情况 存储,大小写敏感。如果是1,以小写存储,大小写不敏感。如果是2,以实际情况存储,但以小写比较。 b)如果大小写混合使用,可能存在abc,Abc,ABC等多个表共存,容易导...原创 2020-01-15 20:07:21 · 1295 阅读 · 0 评论 -
Mysql 慢查询Sql分析 EXPLAIN分析慢SQL(3)
上一篇:Mysql Sql语句优化,索引失效的情况说明(3)mysql5.5官方中文文档介绍:通过EXPLAIN分析慢SQL语法:EXPLAIN SQL语句select_type:表示SELECT的类型,常见的取值有SIMPLE(简单表,即不使用表连接或者子查询)、PRIMARY(主查询,即外层的查询)、UNION(UNION中的第二个或者后面的查询语句)、SUBQUER...原创 2020-01-15 23:23:53 · 593 阅读 · 0 评论