
mysql
文章平均质量分 85
海蓝树
做个有思想的“猿”
展开
-
使用Docker安装mysql,挂载外部配置和数据
1、挂载外部配置和数据安装mkdir /optmkdir /opt/mysqlmkdir /opt/mysql/conf.dmkdir /opt/mysql/data/创建my.cnf配置文件touch /opt/mysql/my.cnfmy.cnf添加如下内容:[mysqld]user=mysqlcharacter-set-server=utf8default_authentication_plugin=mysql_native_passwordsecure_file_priv=转载 2020-11-14 14:34:39 · 496 阅读 · 0 评论 -
MySQL计划任务(事件调度器)(Event Scheduler)
MySQL5.1.x版本中引入了一项新特性EVENT,顾名思义就是事件、定时任务机制,在指定的时间单元内执行特定的任务,因此今后一些对数据定时性操作不再依赖外部程序,而直接使用数据库本身提供的功能。要查看当前是否已开启事件调度器,可执行如下SQL:SHOW VARIABLES LIKE 'event_scheduler';或SELECT @@event_schedule转载 2014-07-03 10:41:41 · 465 阅读 · 0 评论 -
MySQL主从复制
随着数据量不断的增加,由单台Mysql作为独立的数据库有的时候是不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。 因此,一般来说都是通过主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力这样的方案来进行部署与实施的。 使用mysql主从复制的好处有: 1、采用主从服务器这种架转载 2014-01-13 11:58:12 · 508 阅读 · 0 评论 -
mysql更改数据文件目录方法
步骤:1、查找my.ini位置,可通过windows服务所对应mysql启动项,查看其对应属性->可执行文件路径,获取my.ini路径。 "D:\MySQL\MySQL Server 5.5\bin\mysqld" --defaults-file="D:\MySQL Data\my.ini" MySQL552、编辑my.ini中对应datadir 改前:data转载 2014-08-18 20:17:03 · 849 阅读 · 0 评论 -
php + mysql 分布式事务(xa)
这是写的一个测试分布式事务的脚本,参考了网上的一个脚本,但是那个在我这里脚本不能正常执行,就自己改了一下$mapfarm = new mysqli("10.128.51.121","public","public","db1")or die("$mapfarm : 连接失败");$map = new mysqli("10.128.51.121","public","publ转载 2014-08-18 16:47:12 · 2083 阅读 · 0 评论 -
MySQL行级锁、表级锁、页级锁详细介绍
这篇文章主要介绍了MySQL行级锁、表级锁、页级锁详细介绍,同时列举了一些实例说明,需要的朋友可以参考下页级:引擎 BDB。表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行行级:引擎 INNODB , 单独的一行记录加锁表级,直接锁定整张表,在你锁定期间,其它进程无法对该表进行写操作。如果你是写锁,则其它进程则读也不允许行级,,仅对指定转载 2014-11-04 10:09:25 · 407 阅读 · 0 评论 -
mysql锁和死锁
MyISAM和MEMORY存储引擎采用的是表级锁table-level lockingBDB存储引擎采用的是页面锁page-level locking,但也支持表级锁InnoDB存储引擎既支持行级锁row-level locking,也支持表级锁,但默认情况下是采用行级锁 表级锁 开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低行级转载 2014-12-29 16:49:35 · 499 阅读 · 0 评论 -
MySQL NOLOCK 事务级别
MySQL NOLOCK syntax is equivalent to WITH (NOLOCK) in SQL Sever, and it is a transaction isolation level that defines how data is available during an update. With other words, it is a property that de转载 2015-01-20 11:04:32 · 1771 阅读 · 0 评论 -
LayoutParams的用法
LayoutParams继承于Android.View.ViewGroup.LayoutParams. LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去转载 2015-02-12 14:59:10 · 362 阅读 · 0 评论 -
Mysql定时执行任务实现方法
在开发过程中经常会遇到这样一个问题:每天必须定时去执行一条sql语句 或更新或删除或执行特定的sql语句。mysql的客户端工具Navicat for MySQL提供了计划任务的形式,可以很好地实现该功能,而且也确实可行,比如像定时备份就做的很好。然而当在执行的语句中包含有中文的时候,却无法定时执行了。那么就想到用mysql的event计划任务去实现:转载 2017-09-11 11:03:11 · 370 阅读 · 0 评论 -
数据库第一范式,第二范式,第三范式
第一范式存在非主属性对码的部分依赖关系 R(A,B,C) AB是码 C是非主属性 B-->C B决定C C部分依赖于B第一范式定义:如果关系R 中所有属性的值域都是单纯域,那么关系模式R是第一范式的那么符合第一模式的特点就有1)有主关键字2)主键不能为空,3)主键不能重复,4)字段不可以再分例如: StudyNo转载 2017-10-10 11:40:09 · 469 阅读 · 0 评论 -
打开MySQL数据库远程访问的权限
在我们使用mysql数据库时,有时我们的程序与数据库不在同一机器上,这时我们需要远程访问数据库。缺省状态下,mysql的用户没有远程访问的权限。下面介绍两种方法,解决这一问题。1、改表法 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"l转载 2017-11-02 08:36:43 · 398 阅读 · 0 评论 -
mysql计划任务:event schedule
mysql的event schedule 可以让你设置你的mysql数据库再某段时间执行你想要的动作这与视图是不相同的。create event test1on schedule every 1 daystarts '2007-09-01 12:00:00'on completion not preserve do insert into yyy values('转载 2014-07-03 11:28:21 · 568 阅读 · 0 评论 -
实战mysql存储程序与定时器
需求:一个庞大的日志表,现每天做定时统计一天的总数,放另一个表中,方便查看,运营。 旧方案:用脚本写好程序,用linux的crontab定时执行。 本文重点,用mysql定时器定时执行存储程序。 第一步:编写存储程序(需了解基本的存储程序的语法) Sql代码 create procedure inproc()转载 2014-07-03 11:37:36 · 370 阅读 · 0 评论 -
mysql数据双向同步
MysqlserverA:192.168.1.1 MysqlserverB:192.168.1.2 同步对象:db1 1、 两台服务器安装centos/rhel 5 注意 mysql 数据库的版本,两个数据库版本要相同 3、 进 行单项同步配置 a)主服务器master配置 i. 配置Master 的my.cnf文件 My.cnf 配置选项 说明 log转载 2014-07-02 15:31:18 · 707 阅读 · 0 评论 -
MySQL存储过程例子,包含事务,参数,嵌套调用,游标,循环等
drop procedure if exists pro_rep_shadow_rs; delimiter | ---------------------------------- -- rep_shadow_rs -- 用来处理信息的增加,更新和删除 -- 每次只更新上次以来没有做过的数据 -- 根据不同的标志位 -- 需要一个输出的参数, --转载 2013-12-30 11:21:34 · 747 阅读 · 0 评论 -
mysql 存储过程详解
■存储过程Stored Procedure存储过程就是保存一系列SQL命令的集合,将这些sql命令有组织的形成一个小程序,这样会实现很复杂的处理SQL基本是一个命令一个命令执行,虽然可以通过连接、子查询等实现些高级的处理,但局限性是显而易见的■存储过程的优势1.提高执行性能(存储过程事先完成了解析、编译的处理,执行时能减轻数据库负担)2.可减轻网络负担(转载 2013-12-30 13:46:36 · 590 阅读 · 0 评论 -
MYSQL错误码大全
由于更新很频繁,这些文件中可能包含这里未列出的额外错误消息。· 错误:1000 SQLSTATE: HY000 (ER_HASHCHK)消息:hashchk· 错误:1001 SQLSTATE: HY000 (ER_NISAMCHK)消息:isamchk· 错误:1002 SQLSTATE: HY000 (ER_NO)消息:N转载 2014-01-01 20:15:35 · 1232 阅读 · 0 评论 -
mysql配置文件例子
mysql配置文件例子 [mysqld] port = 3306socket = /tmp/mysql.sock# 设置mysql的安装目录 basedir=D:\\mysql-5.6.14-win32# 设置mysql数据库的数据的存放目录,必须是datadatadir=D:\\mysql-5.6.14-转载 2014-01-03 10:17:20 · 577 阅读 · 0 评论 -
MySQL的btree索引和hash索引的区别
Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Ha转载 2013-12-26 21:08:49 · 472 阅读 · 0 评论 -
Mysql数据库主从复制部署详解
目的:主从服务器设置的稳健性得以提升,如果主服务器发生故障,可以把本来作为备份的从服务器提升为新的主服务器。在主从服务器上分开处理用户的请求,可获得更短的响应时间。用从服务器做数据备份而不会占用主服务器的系统资源。 场景描述主服务器:IP地址192.168.56.128,mysql已经安装,无用户数据。从服务器:IP地址1转载 2014-01-13 12:00:25 · 609 阅读 · 0 评论 -
数据库端拼音码函数
之所以写这个是因为前端需要进行PinYin码快捷输入,基本行为模式就是在输入框中键入一系列的拼音首字母去与数据库中的某字段的拼音码进行模糊适配,就是这样。早期版本中的解决方案基本上是,查询过程找那个将目标字典动态生成拼音码,然后再进行适配。但是那个效率呀。。。。中期版本中的解决方案是添加一个辅助字段“拼音码”,使用函数提前生成拼音码,并在拼音码字段上建立索引,然后进行简单的模糊适配转载 2014-02-09 18:17:29 · 1179 阅读 · 0 评论 -
sql server和mysql变量赋值的区别 以及 MySql Declare
sql server和mysql都是我们经常用到的数据库系统,下面就为您介绍sql server和mysql变量赋值的区别,希望对您能有所启迪。sql server中变量要先申明后赋值:局部变量用一个@标识,全局变量用两个@(常用的全局变量一般都是已经定义好的);申明局部变量语法:declare @变量名 数据类型;例如:declare @num int;赋值:有两种方法式(@nu转载 2014-01-01 16:44:05 · 939 阅读 · 0 评论 -
Windows下MySQL多实例运行
.1.正常安装Windows版的MySQL,例如安装在d:\mysql文件夹里; 2.按照常规配置好MySQL; 3.复制备份安装好的文件夹,命名为“mysql2"; 删除 data目录下的文件其他文件夹,只剩 test和mysql文件夹;4.修改“d:\mysql2" 下的my.ini 端口为3307[client] port=3307 ,程序路径改为 d:/mysql2转载 2014-02-26 13:56:50 · 923 阅读 · 0 评论 -
mysql之触发器trigger
触发器(trigger):监视某种情况,并触发某种操作。触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete)语法:create trigger triggerNameafter/before insert/update/delet转载 2014-06-29 14:42:53 · 469 阅读 · 0 评论 -
mysql常用命令
--清空日志flush logs; reset master;转载 2014-02-26 15:08:29 · 495 阅读 · 0 评论 -
MySQL常用函数
一、数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方FLOOR(x) 返回小于x的最大整数值GREATEST(转载 2013-12-30 11:18:23 · 456 阅读 · 0 评论