-
分享 MySQL和Oracle行值表达式相比
所属栏目:[MySql教程] 日期:2022-03-26 热度:177
行值表达式也叫作行值构造器,在很多SQL使用场景中会看到它的身影,一般是通过in的方式出现,但是在MySQL和Oracle有什么不同之处呢。我们做几个简单的测试来说明一下。 MySQL 5.6,5.7版本的差别 首先我们看一下MySQL 5.6, 5.7版本中的差别,在这一方面还是值[详细]
-
怎么处于linux完成MySQL主从热备?
所属栏目:[MySql教程] 日期:2022-03-26 热度:125
随着大数据时代的来临,数据显得尤为重要,数据的丢失或者损毁甚至可以摧毁一个公司。 Linux下的主从热备其实很简单 作为主服务器Master, 会把自己的每一次改动都记录到 二进制日志 Binarylog 中。 (从服务器会负责来读取这个log, 然后在自己那里再执行一[详细]
-
解析SQL给出索引优化提议的工具
所属栏目:[MySql教程] 日期:2022-03-26 热度:153
SQLAdvisor是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出索引优化建议的工具。它基于MySQL原生态词法解析,结合分析SQL中的where条件、聚合条件、多表Join关系 给出索引优化建议。目前SQLAdvisor在美团点评内部广泛应用,公司内部对S[详细]
-
有关MySQL中的一些极限值的初步验证纠错
所属栏目:[MySql教程] 日期:2022-03-26 热度:107
晚上从珠江边回来之后,看到一篇文章说,MySQL有几个极限值,一个表的字段最多只有1017个,我看了以后表示怀疑。怎么快速验证呢,我看到文章的时候已经11点了,只有不到1个小时的时间来验证了。我想不能通过手工的方式来做,写个简单的脚本,能实 现功能即可[详细]
-
mysql5.7.17 64位rhel6.5下安置
所属栏目:[MySql教程] 日期:2022-03-26 热度:86
安装环境: rhel6.5_64 MySQL Community Server 5.7.17 64位 安装下载的mysql57-community-release-el6-9.noarch.rpm [root@rhel-mysql ~]# rpm -Uvh mysql57-community-release-el6-9.noarch.rpm Preparing... ###########################################[详细]
-
重要的Myisam Mysql系统最少需要几个库?
所属栏目:[MySql教程] 日期:2022-03-26 热度:170
对于比较重要的系统,自然是多多益善,但是总有个最小值咯。好比有人问oracle rac几个节点会比较好一样。[@more@] 答案是3个:主库,读库,备库。 因为Myisam锁的管理原理,导致查询会阻塞更新,mysqlhotcopy会锁住表防止更新和查询。大大影响了系统的可用性[详细]
-
MyISAM和InnoDB的主要差别和应用场景
所属栏目:[MySql教程] 日期:2022-03-26 热度:158
主要区别: 1).MyISAM是非事务安全型的,而InnoDB是事务安全型的。 2).MyISAM锁的粒度是表级,而InnoDB支持行级锁定。 3).MyISAM支持全文类型索引,而InnoDB不支持全文索引。 4).MyISAM相对简单,所以在效率上要优于InnoDB,小型应用可以考虑使用MyISAM。 5)[详细]
-
mysql执行sql脚本报错ERROR 1366 HY000处理
所属栏目:[MySql教程] 日期:2022-03-25 热度:92
mysql执行sql脚本是有两种方式: 方式1: 在控制台下,进入mysql的bin目录, mysql -u user -ppassword -P 3308 -D testdb d:testtest.sql 这里的test.sql是待执行的sql脚本,记得要写绝对路径。 方式2: 进入mysql的执行命令行下,用source命令执行: Mys[详细]
-
MySQL RR隔离级别的更新冲突战略
所属栏目:[MySql教程] 日期:2022-03-25 热度:180
对于事务的隔离级别,MySQL中默认是RR, Oracle中默认是RC,两个事务隔离级别存在着很大的差别,而换句话说,就算是RR的事务隔离级别级别,同是关系型数据库MySQL,SQLServer,postgreSQL也会有一些差别。所以隔离级别的部分还是值得花一些时间来总结一下。 之前[详细]
-
Holer做到外网访问本地MySQL
所属栏目:[MySql教程] 日期:2022-03-25 热度:153
外网访问内网MySQL数据库 内网主机上安装了MySQL数据库,只能在局域网内访问,怎样从公网也能访问本地MySQL数据库? 本文将介绍使用holer实现的具体步骤。 1. 准备工作 1.1 安装并启动MySQL数据库 默认安装的MySQL数据库端口是 3306 。 2. 实现步骤 2.1 下载[详细]
-
MySQL的SSL加密连接与功能开销
所属栏目:[MySql教程] 日期:2022-03-25 热度:187
Contents [hide] 1 前言 2 何为SSL 3 MySQL 5.7的SSL配置与使用 4 SSL性能测试 5 总结 前言 在生产环境下,安全总是无法忽视的问题,数据库安全则是重中之重,因为所有的数据都存放在数据库中。MySQL在5.7版本之前对于安全问题的确考虑并不充分,导致存在比[详细]
-
Mysql GTID复制进程出现异常,显露断点
所属栏目:[MySql教程] 日期:2022-03-25 热度:111
昨天处理了一个MySQL 5.6版本下开启GTID模式复制异常案例,MASTER上的任何操作都无法在SLAVE上应用,SLAVE的RELAY LOG里有记录,但SLAVE的BINLOG却找不到蛛丝马迹。由于开启了GTID,所以排查起来也简单,只需要在SLAVE上把RELAY LOG和BINLOG分别解析成文本文[详细]
-
tomcat之 Tomcat 7.0.78 单机多举例配置
所属栏目:[MySql教程] 日期:2022-03-25 热度:109
前言: JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的java SDK. JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。所以要想运行jsp的程序必须要有JDK的支持,理所当然[详细]
-
order by 原理与优化
所属栏目:[MySql教程] 日期:2022-03-25 热度:108
简介 偏向于业务的(MySQL)DBA或者业务的开发者来说,order by 排序是一个常见的业务功能,将结果根据指定的字段排序,满足前端展示的需求。然而排序操作也是经常出现慢查询排行榜的座上宾。本文将从原理和实际案例优化,order by 使用限制等几个方面来逐步了[详细]
-
MySQL 8.0 CATS调度算法的性能提高
所属栏目:[MySql教程] 日期:2022-03-25 热度:57
目前大多数的数据库系统都是通过锁的方式来控制并发的情况。但是对于很多数据库厂商来说,都会有一个问题: 当有多个事务同时需要获取同一把锁,那么哪个事务应该最先获得这把锁? 包括之前版本的MySQL在内,几乎所有的数据库都是通过FIFO机制来解决这个问题[详细]
-
mysql 5.5 lock tables与隐式事务上交commit
所属栏目:[MySql教程] 日期:2022-03-25 热度:132
结论:lock tables可以隐式提交其它会话的未提交事务 测试明细: ----session 1 mysql start transaction; Query OK, 0 rows affected (0.00 sec) mysql show databases; +--------------------+ | Database | +--------------------+ | information_schema |[详细]
-
当数据库里面的价格改变时,发送信息到企业微信中
所属栏目:[MySql教程] 日期:2022-03-25 热度:87
mysql insert 触发器 添加insert触发器,在insert一条新纪录时,当主单号不为空,并且新增价格和最近一次价格对比不相等时,说明价格有变化。这时触发器会自动将上一次老价格添加到当前新增行的unit_price_old老价格列。 这个需求是在一个表上,更新自己身上[详细]
-
mysql dba常用的查询语句
所属栏目:[MySql教程] 日期:2022-03-25 热度:110
查看帮助命令 mysql help; --总的帮助 mysql help show; --查看show的帮助命令 mysql help create;--查看create的帮助命令 mysql help select;--查看select的帮助命令 mysql help flush;--查看flush的帮助命令 mysql help reset;--查看reset的帮助命令 查询[详细]
-
InnoDB锁学习
所属栏目:[MySql教程] 日期:2022-03-25 热度:186
Innodb实现标准行级锁,有2种模式的锁: l S (shared locks) 共享锁:允许拥有锁的事务读一行数据 l X (exclusive locks) 排他锁:允许有用锁的事务更新或删除一行数据 如果一个事务T1在行r拥有一个S共享锁,从不同的事务T2请求锁定行r,处理如下: l 事务T2能[详细]
-
windows系统下jsp+mysql+tomcat的配置
所属栏目:[MySql教程] 日期:2022-03-25 热度:129
windows系统下jsp+mysql+tomcat的配置 一、安装jdk以前,需要配置一下环境变量,在我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量(假定你的jdk安装在e:jdk): 那么设置JAVA_HOME=e:jdk 然后执行jdk的可执行文件,按照提示一直next就ok。 接着可以[详细]
-
详解MySQL慢日志 query_time start_time lock_time 的坑
所属栏目:[MySql教程] 日期:2022-03-25 热度:105
详解MySQL慢日志(下) 选项 参数篇: 〇 long_query_time 场景: 部分 binlog截取: 9:42:25 后,还有几个6:35:30的event 但是这些event如图中最后一条。 exec_time为11216,但并未被记录到slow log中。 long_query_time 为一个MySQL选项参数。 这个参[详细]
-
同一台机器上配置两个MySQL实例
所属栏目:[MySql教程] 日期:2022-03-25 热度:80
摘要:实际环境中,为充分利用硬件资源,同一台机器上可能运行多个mysql实例,本文分享一种实现方法。 1.虚拟机准备 1.1. VMware Workstation Pro 12.1 内存:建议至少2G 硬盘:建议至少40G,动态分配 1.2. 操作系统准备 操作系统为CentOS 6.5 64bit IP:192.[详细]
-
mysql主从搭建切换
所属栏目:[MySql教程] 日期:2022-03-25 热度:69
环境: 172.30.249.156 percona5.6.27 主机名:tr-mysql 跑着生产环境的应用的虚拟机 192.168.129.153 percona5.6.27 主机名:trcloud-gtt-db 新申请的物理机 工作内容:给生产环境数据库搭建主从架构,并将主库放到新申请的物理机上,连续停机不能超过10分钟[详细]
-
相同update语句在MySQL,Oracle的不同表现
所属栏目:[MySql教程] 日期:2022-03-25 热度:56
今天有个朋友问我一个SQL问题,大体是一个update语句,看起来逻辑没有问题,但是执行的时候却总是报错。 语句和报错信息为: UPDATE payment_data rr SET rr.penalty_date = 2017-4-12 where rr.id = (SELECT min(r.id) FROM payment_data r where data_no =[详细]
-
MySQL分布式集群之MyCAT
所属栏目:[MySql教程] 日期:2022-03-25 热度:181
隔了好久,才想起来更新博客,最近倒腾的数据库从Oracle换成了MySQL,研究了一段时间,感觉社区版的MySQL在各个方面都逊色于Oracle,Oracle真的好方便! 好了,不废话,这次准备记录一些关于MySQL分布式集群搭建的一个东东,MyCAT,我把他理解为一个MySQL代[详细]