![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MYSQL实践及运维技巧和操作
文章平均质量分 59
Mark_XC
每天24小时每个人都一样,自己在做什么
展开
-
MYSQL存储过程循环CURSOR(游标)使用
游标概述概括来说,游标是一种临时的数据库对象,即用来存放一个表中所有信息或者表中的一部分数据信息(副本)。游标也可以用来指向数据的某一行,可以充当数据库中的行指针。最常见用途就是保存查询结果,便于后面使用,游标中的结果集都是有select语句产生的(临时的数据库对象)。如果处理过程需要重复频繁的应用一个结果集,创建游标比不断查询数据库快捷的多。注意游标建立的一些规范1、变量建立在游原创 2017-11-06 17:57:23 · 1144 阅读 · 0 评论 -
Mysql 锁
MySQL支持多种存储引擎,不同的存储引擎对应着不同的锁机制,用来适应不同的业务需求。MySQL有三种锁:1、表级锁:开销小、加锁快;不会出现死锁;锁定粒度大,发生锁冲突概率最高,并发度低。(MyISAM引擎,MEMORY引擎) 表级锁适合已查询为主,只有少量按索引更新的数据的应用。2、行级锁:开销大、加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并...原创 2018-09-18 22:01:53 · 183 阅读 · 0 评论 -
Mysql 运维优化必须知道的几个命令
针对SQL语句维护,运行的命令以及命令详解#显示当前session中所有的统计参数(对于所有存储引擎的表操作都会有累计),常关心的几个参数show status like 'Com_%';Com_select:执行select次数,一次查询只累加1Com_insert:执行insert次数,对于批量插入,只累计1Com_update:执行update次数,执行update次数Com_delete:...原创 2018-07-12 19:34:13 · 1305 阅读 · 2 评论 -
MySql 操作表结构
mysql 一些简单对表操作的语句一、创建表 和 创建临时表创建表CREATE TABLE TABLE_NAME( COLUMN_ONE int, COLUMN_TWO varchar(20));创建临时表CREATE TEMPORARY TABLE TABLE_NAME( COLUMN_ONE int, COLUMN_TWO varchar(20));二、修改表结构①、添加列ALTER ...原创 2018-02-09 21:36:12 · 361 阅读 · 0 评论 -
mysql 慢查询日志开启与mysqldumpslow分析
一、Mysql慢查询日志开启 慢查询日志常用语句#查看慢查询日志输出方式show variables like '%output%'#查看慢查询文件输出位置show variables like '%slow_query_log_file%'#查看慢查询是否开启,及文件输出位置show variables like '%slow_query_log%'#查看慢查...原创 2018-07-11 20:52:04 · 1629 阅读 · 0 评论 -
MYSQL存储过程抓捕异常
Mysql存储过程异常抓捕和异常信息捕获 直接上代码 create procedure testErrorMessage( INOUT code char, //输出的错误编号 INOUT message text //输出错误文本信息 ) beginDECLARE EXIT HANDLER FOR SQLEXCEPTION原创 2017-12-06 17:09:25 · 2043 阅读 · 0 评论 -
索引的原理
下面是一位牛人写得关于数据库索引的精品之作,因为很好,不敢修饰,转载至此与博友共享。原文链接:MySQL索引背后的数据结构及算法原理本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于B转载 2018-01-01 22:30:04 · 333 阅读 · 0 评论 -
MYSql 存储过程自定义跳出
MYSql存储过程自定义跳出 我们有时会在存储过程中进行一些判断,当判断条件达成时候我们有时会直接跳出存储过程。 但是存储过程不支持return直接返回的操作, 所以我们只能采用另一种方法,'leave',定义返回标记,当满足条件再离开存储过程。 我们定义直接跳出存储过程,这种用法和 Loop 循环的用法很类似,定义跳出判定。create procedure原创 2017-12-28 11:31:33 · 4543 阅读 · 2 评论 -
VARCHAR 和 TEXT 长度问题
关于varchar、text字段类型的长度问题探究结果VARCHAR :varchar在mysql中满足最大行限制,也就是 65535(16k)字节,在mysql中使用 uft-8(mysql中的 utf-8 和我们正常的编码utf-8不同)字符集一个字符占用三个字节,①使用 utf-8 字符编码集 varchar 最大长度是 (65535-1)/3=21844 个字符原创 2018-01-06 22:18:15 · 13830 阅读 · 3 评论 -
索引的创建
索引的创建创建主键索引PRIMARY KEY:ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 创建唯一索引UNIQUE :ALTER TABLE `table_name` ADD UNIQUE ( `column` ) 创建普通索引INDEX:ALTER TABLE `table_name` ADD原创 2018-01-01 23:42:35 · 343 阅读 · 0 评论 -
MYSQL动态给VIEW变量,创建动态VIEW
实现思路:mysql创建view时不允许绑定用户变量,我们可以通过一个函数来返回用户变量,达到我们想要效果(通过用户变量创建动态view) 1、创建test_sp,在sp中给@company用户变量赋值 2、创建函数test_f,函数定义返回值为varchar,函数直接返回用户变量@company 3、创建视图,test_v,将函数test_f绑原创 2017-12-06 17:49:27 · 6633 阅读 · 0 评论 -
存储结构读取不同数据库中表信息将存入临时表
代码知识点: 1、字符串截取 2、sql语句拼接 3、动态sql语句 直接上代码BEGINdeclare AllTableName VARCHAR(4000);/*存储数据库名和表名的总文本信息*/declare tablename varchar(40);/*存储解析出来的表名称*/declare databasen原创 2017-11-15 14:50:36 · 505 阅读 · 0 评论 -
MYSQL存储过程3种循环
MYSQL存储过程3种循环1、WHILE 循环结束条件 DO循环体 END WHILE2、REPEAT循环体UNTIL 判断条件 //注意判断条件后面不加“;” END REPEAT3、test_name:LOOP循环体IF 判断条件 THENLEAVE test_name;END IF;原创 2017-11-06 17:42:26 · 1035 阅读 · 2 评论 -
MYSQL存储过程在XML文本信息中读取数据节点信息,将节点中的数据存入数据库
我们应用到ExtractValue(char,/point1/point2)函数案例namesexBEGINdeclare i int default 1;declare xml varchar(2000); #xml文本信息,这里将其定义为字符串declare count int default 1;原创 2017-11-13 18:18:00 · 1132 阅读 · 0 评论 -
mysql insert插入时实现如果数据表中主键重复则更新,没有重复则插入的四种方法
mysql insert插入时实现如果数据表中主键重复则更新,没有重复则插入的四种方法1、replace语句:替换已有的行 replace语句是insert语句的一个变种 当添加新行时 1)如果主键值重复,那么覆盖表中已有的行 2)如果没有主键值重复,则插入该行2、ignore insert语句可以使用ignore选项来当insert语句出现原创 2017-11-17 11:19:54 · 13481 阅读 · 1 评论 -
行级触发器的创建和使用
触发器的概念触发器就是当你定义某一个条件达成时候,触发器里面的所有语句就会自动执行,不需要人为调用,也不支持人为调用。行级触发器的创建基本语法CREATE TRIGGER 1) trigger_name2) [BEFORE/AFTER] ON 3) [table_name] 4) [INSERT/DELETE/UPD原创 2017-11-08 17:32:44 · 3146 阅读 · 0 评论 -
Mysql内置函数(字符串、日期、数子)
mysql操作函数数值操作ABS(N):返回绝对值CEIL(N):返回不小于参数的最小整数值CEILING(N):返回不小于参数的最小整数值CONV(N,FROM_BASE,TO_BASE):数字的进制转换EXP(N):返回e的n次方FLOOR(N) :返回不大于参数的最大整数值MOD(N,M) :返回余数POW(X,Y) POWER(X,Y) :返回X的Y次方RAND():随机返回一个浮点值...原创 2018-10-15 18:21:43 · 365 阅读 · 0 评论