![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 63
追逐消失的记忆
这个作者很懒,什么都没留下…
展开
-
mysql 存储过程深化篇三、
1、变量的定义方式declare orgIds BIGINT 0;或者declare @orgIds BIGINT 0;declare:声明变量关键字,orgIds或者@orgIds:声明变量的名称,带@的是标志变量为局部变量BIGINT :表示被声明变量的数据类型(在MySQL中,其声明的数据类型子存在八大基础类行,没有数组和list概念,因此在MySQL中没有对象的概念)...原创 2019-10-24 17:59:23 · 273 阅读 · 0 评论 -
mysql 存储过程的操作二
存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。--------------------基本语法--------------------一.创建存储过程create procedure sp_name()begin.........end二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕...原创 2019-10-23 15:13:51 · 183 阅读 · 0 评论 -
mysql 存储过程的操作一
DROP PROCEDURE IF EXISTS countTableRows;CREATE PROCEDURE countTableRows(IN tableName VARCHAR(10),OUT count INT)BEGINSET @sql = CONCAT('SELECT COUNT(*) INTO @count FROM ', tableName);PREPARE stmt ...转载 2019-10-23 15:12:53 · 394 阅读 · 0 评论 -
MySQL 死锁与日志
最近线上 MySQL 接连发生了几起数据异常,都是在凌晨爆发,由于业务场景属于典型的数据仓库型应用,白天压力较小无法复现。甚至有些异常还比较诡异,最后 root cause 分析颇费周折。那实际业务当中咱们如何能快速的定位线上 MySQL 问题,修复异常呢?下文我会根据两个实际case,分享下相关的经验与方法。1、Case1:部分数据更新失败某天渠道同学反馈某报表极个别渠道数据为 0,大...原创 2019-09-27 16:01:02 · 512 阅读 · 1 评论 -
MySQL索引使用说明(单列索引和多列索引)
1. 单列索引在性能优化过程中,选择在哪些列上创建索引是最重要的步骤之一。可以考虑使用索引的主要有两种类型的列:在Where子句中出现的列,在join子句中出现的列。请看下面这个查询: 1 2 3 Select age ## 不使用索引 FROM people Where firstname='Mike' ## 考虑使用索引 ...原创 2019-08-09 11:46:17 · 331 阅读 · 0 评论 -
druid数据源-监控
基于阿里巴巴的数据库连接池druid的中间件,我们们可以通过配置druid的数据监控配置,实现对sql数据操作的监控引人spring-mybatis.xml的配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xml...原创 2019-04-28 10:53:09 · 797 阅读 · 0 评论 -
MySQL时间操作
1、获取当前时间戳,秒级select unix_timestamp();或者 select unix_timestamp(now());2、时间转时间戳(秒级)select unix_timestamp('2018-01-15 09:45:16');3、时间戳(秒级)转时间,毫秒级的时间戳无法转化成时间,需要先将毫秒时间戳转化成秒级时间戳select from_unix...原创 2019-02-21 11:25:47 · 515 阅读 · 0 评论 -
spring事务隔离级别与数据库事务隔离级别的关系
一直没搞清楚spring事务与数据库事务与锁之间的关系。spring事务:spring事务本质上使用数据库事务,而数据库事务本质上使用数据库锁,所以spring事务本质上使用数据库锁,开启spring事务意味着使用数据库锁;那么事务的隔离级别与锁有什么关系呢?本人认为事务的隔离级别是通过锁的机制实现的,事务的隔离级别是数据库开发商根据业务逻辑的实际需要定义的一组锁的使用策略。当我们将数...转载 2019-02-18 16:21:37 · 10310 阅读 · 5 评论 -
关于sql一对多搜索分组排序优化问题
在一次项目场景中现有A、B、C、D三张表,A和B、C的映射关系分别是一对多的关系,A表为业务信息主表,B、C为业务从表(存放各类D表的code,A的关联外键),D为用户信息(包括存放用户各种code)业务需求为,搜索A表的主体信息,且根据一定的规则进行排序:用户的code同时等于B、C的code为第一优先级,用户code等于B的code排在第二优先级,用户code等于C的code排在第三优...原创 2019-01-17 18:29:32 · 959 阅读 · 0 评论 -
数据一致性
在高并发的场景里,如何保证一个业务事务的数据一致性非常重要在高并发的业务场景中通常出现这样的现象T1读数据B(sql1)T2读数据B(sql2)T1修改数据B(sql3)(数据库会自动对事务加上排他锁)T2修改数据B(sql4)(数据库会自动对事务加上排他锁)在这样的场景中通常会出现几种情况:1、不加锁的条件下,T2修改产生脏数据。或者当T2修改以查询的结果为条件则修改...原创 2018-12-13 10:52:37 · 2841 阅读 · 0 评论 -
MySQL如何查看元数据锁阻塞在哪个语句上
方法:1)执行show processlist;,可以看到drop语句在等待元数据锁mysql> show processlist;+----+-------------+-----------+------+---------+---------+-------------------------------------------------------------------...原创 2018-10-17 10:37:50 · 1346 阅读 · 0 评论 -
mysql 问题排查
1、当sql操作数据库的时候过慢需要对sql执行的语句进行分析具体分析方向有两个方向1.1、分析sql是否属于慢查询通过是数据库的关键在EXPLAIN进行分析sql语句的性能 (1、是否使用索引,2、是否查询的字段内容过大,3、查询过多的级联对表的影响)explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。先...翻译 2018-10-17 10:23:44 · 4293 阅读 · 0 评论 -
数据库分表分库
一、MySQL扩展具体的实现方式随着业务规模的不断扩大,需要选择合适的方案去应对数据规模的增长,以应对逐渐增长的访问压力和数据量。关于数据库的扩展主要包括:业务拆分、主从复制,数据库分库与分表。这篇文章主要讲述数据库分库与分表(1)业务拆分在 大型网站应用之海量数据和高并发解决方案总结一二 一篇文章中也具体讲述了为什么要对业务进行拆分。业务起步初始,为了加快应用上线和快速迭代,...原创 2018-10-10 11:01:37 · 433 阅读 · 0 评论 -
linux环境设置mysql的用户密码
mysql 数据库 mysql系统库,user用户表 host字段表示:指定登录的ip、而%则是个通配符 4.1、mysql 服务启动关闭指令(有时候范抽抽不建议使用) 1、登录报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 解决方...原创 2018-07-27 13:57:07 · 15053 阅读 · 0 评论