-
详解Oracle中三大类型与隐式数据类型转换
所属栏目:[MySql教程] 日期:2019-09-30 热度:66
在某些情况下,Oracle Server 会收到数据类型与预期的数据类型不同的数据。发生这种情况时,Oracle Server 可自动将该数据转换为预期的数据类型。这种数据类型转换可以由Oracle Server 隐式完成,也可以由用户显式完成。 在MySQL跟Oracle中,如果存在隐式[详细]
-
干货!MySQL DAL中间件总结
所属栏目:[MySql教程] 日期:2019-09-30 热度:194
1.前言 mysql作为互联网公司都会用到的数据库,如果在使用过程中出现性能问题,会采用mysql的横向扩展,使用主从复制来提高读性能,要是解决写入问题,需要进行分库分表。本文不会去介绍mysql的高可用,需要了解Mysql高可用架构相关的请戳浅谈MySQL集群高[详细]
-
代码详解:使用Python从不同表格中提取数据
所属栏目:[MySql教程] 日期:2019-09-30 热度:161
常用的表格数据存储文件格式CSV,Microsoft Excel,Google Excel 。 Python通常称为粘合语言。这个名称归因于人们逐渐开发出的大量接口库和特征,也得益于广泛的使用和良好的开源社区。这些接口库和特征能直接访问不同的文件格式,还可以访问数据源如数据[详细]
-
5分钟使用存储过程,构建百万测试数据
所属栏目:[MySql教程] 日期:2019-09-30 热度:153
一、怎么创建测试数据 如果你会编程语言,那么你可以使用java、python、php等等语言通过对应的工具包操作数据库来完成测试数据的构建。 如果你不会这些语言,恰好你又会一些sql语句,使用存储过程完成测试数据构造是再好不过了。 并且存储过程就是sql脚本[详细]
-
关于MySQL数据库监控指标总结:缓冲池使用情况
所属栏目:[MySql教程] 日期:2019-09-30 热度:103
如果你的数据库运行缓慢,或者出于某种原因无法响应查询,技术栈中每个依赖数据库的组件都会遭受性能问题。为了保证数据库的平稳运行,你可以主动监控以下这个与性能及资源利用率相关的指标:缓冲池使用情况。 缓冲池使用情况 MySQL 默认的存储引擎 InnoDB[详细]
-
这些常被忽视的SQL错误用法,你知道吗
所属栏目:[MySql教程] 日期:2019-09-27 热度:103
sql语句的执行顺序: FROM left_table ON join_condition join_type JOIN right_table WHERE where_condition GROUPBY group_by_list HAVING having_condition SELECT DISTINCT select_list ORDERBY order_by_condition LIMIT limit_number 1、LIMIT 语句[详细]
-
MySQL数据库监控指标之吞吐量
所属栏目:[MySql教程] 日期:2019-09-27 热度:79
概述 如果你的数据库运行缓慢,或者出于某种原因无法响应查询,技术栈中每个依赖数据库的组件都会遭受性能问题。为了保证数据库的平稳运行,你可以监控下吞吐量这个指标。 吞吐量 在监控任何系统时,我们最关心的应该是确保系统能够高效地完成工作。数据库[详细]
-
MySQL索引和SQL调优手册
所属栏目:[MySql教程] 日期:2019-09-27 热度:120
MySQL索引 MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引。 MySQL官方对索引[详细]
-
深入剖析 MySQL 索引和 SQL 调优实战
所属栏目:[MySql教程] 日期:2019-09-27 热度:182
MySQL索引 MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。 为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引。 MySQL官方对索[详细]
-
MySQL数据库监控指标之执行性能总结
所属栏目:[MySql教程] 日期:2019-09-27 热度:198
概述 如果你的数据库运行缓慢,或者出于某种原因无法响应查询,技术栈中每个依赖数据库的组件都会遭受性能问题。为了保证数据库的平稳运行,你可以主动监控与性能及资源利用率相关的指标--查询执行性能。 查询性能 MySQL 用户监控查询延迟的方式有很多,既[详细]
-
MySQL数据库表大小写不敏感处理,看完之后,大部分程序员收藏了
所属栏目:[MySql教程] 日期:2019-09-24 热度:124
MySQL大小写敏感的控制 mysql是通过lower_case_table_names参数来控制大小写敏感的 1:参数含义 lower_case_table_names: 此参数不可以动态修改,必须重启数据库 lower_case_table_names = 1 表名存储在磁盘是小写的,但是比较的时候是不区分大小写 lower[详细]
-
记一次生产环境SQL Server服务器卡顿问题解决--内存分配不当
所属栏目:[MySql教程] 日期:2019-09-24 热度:59
概述 最近有台数据库做了迁移,然后运维人员过了一段时间发现这台服务器非常卡,连远程登录都要很久,下面记录下其中的解决过程。 1、查看资源情况 可以发现内存爆满了,而排名第一的正是sqlserver的进程 2、查看sqlserver内存分配 SQL Server对服务器内存[详细]
-
MySQL最新版8.0与5.7之性能对比
所属栏目:[MySql教程] 日期:2019-09-24 热度:158
简述 在Oracle MySQL团队的推动下,MySQL 8.0发生了巨大的变化和修改。 物理文件已更改。例如,*.frm,* .TRG,*.TRN和* .par 不再存在。添加了大量的新特性,如通用表表达式(Common Table Expressions CTE),窗口函数(Window Functions),不可见索引([详细]
-
浅谈Redis中的全局命令
所属栏目:[MySql教程] 日期:2019-09-24 热度:110
在上一篇中我们已经介绍过了Redis有5种数据类型,但每一种数据类型底层的实现都是不同的,在学习Redis时,我们除了要掌握这5种数据类型外,还要了解它们具体的底层实现,这有助于我们更好的掌握Redis的,在遇到问题时,可以方便快速的解决问题,在这篇,我[详细]
-
你不会还在用这8个错误的SQL写法吧?
所属栏目:[MySql教程] 日期:2019-09-23 热度:109
1、LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。 SELECT* FROMoperation WH[详细]
-
删除一张大表时为什么undo占用空间接近原表两倍?
所属栏目:[MySql教程] 日期:2019-09-23 热度:75
概述 Oracle中,undo是保存记录的前镜像的,我理解如果delete from t;那产生的undo应该和t表的大小差不多,但测试结果却差的很远,undo产生的量基本上是t表大小的两倍,不知道为什么,难道我理解错了?下面看下这个奇怪的现象。 1. delete了8个小时 2. 原[详细]
-
几千万记录,数据库表结构如何平滑变更?
所属栏目:[MySql教程] 日期:2019-09-23 热度:60
继续回答知识星球水友提问。 问题域:数据量大、并发量高场景,如何在流量低峰期,平滑实施表结构变更? 画外音,一般来说,是指增加表的属性,因为: 如果是减column,升级程序不使用即可; 如果是修改column,程序兼容性容易出问题; 首先,一起看下有哪些[详细]
-
分享一份MySQL思维导图--MySQL数据库脉络分析
所属栏目:[MySql教程] 日期:2019-09-23 热度:56
抽空整理了mysql数据库学习脉络,比较适合开发入门学习,偏基础,大家凑合看下吧,主要是梳理一下思路。 mysql脉络 1. 数据类型 2. 数据库基本操作 3. 数据表基本操作 4. 数据表其他常用操作 5. 索引 6. 自定义函数 7. 存储过程 8. 视图 9. 触发器 10. 游[详细]
-
浅谈DDL技术解密
所属栏目:[MySql教程] 日期:2019-09-21 热度:198
首先,用过数据库的小伙伴们(本文以 MySQL InnoDB 为例)都知道,MySQL 不止有增删改数据操作(DML),还有改表结构的操作(DDL),当新增加字段等修改表结构时,就需要进行 DDL 操作。可是,如果对一个存储了上百万甚至上千上万的数据表进行 DDL 操作,数据库[详细]
-
警惕,MyBatis的size()方法竟然有坑!
所属栏目:[MySql教程] 日期:2019-09-21 热度:85
来源:http://h5ip.cn/aJgJ Mybatis是一个开源的轻量级半自动化ORM框架,使得面向对象应用程序与关系数据库的映射变得更加容易。MyBatis使用xml描述符或注解将对象与存储过程或SQL语句相结合。Mybatis最大优点是应用程序与Sql进行解耦,sql语句是写在Xml M[详细]
-
面试官问:MySQL的自增ID用完了,怎么办?
所属栏目:[MySql教程] 日期:2019-09-21 热度:170
既然这块知识点不清楚,那回头就自己动手实践下。 首先,创建一个最简单的表,只包含一个自增id,并插入一条数据。 createtablet0(idintunsignedauto_incrementprimarykey); insertintot0values(null); 通过show命令 show create table t0; 查看表情况 CRE[详细]
-
Oracle发布全球最快的数据库机器Exadata X8M
所属栏目:[MySql教程] 日期:2019-09-21 热度:76
Exadata X8M 是第一台具有集成持久内存和 RoCE 的数据库机器。Oracle 还宣布推出 Oracle 零数据丢失恢复设备 X8M(ZDLRA)。 Oracle 发布了新的 Exadata 数据库机器 X8M,旨在为数据库基础架构市场树立新的标杆。 Exadata X8M 结合了英特尔 Optane DC 持久[详细]
-
Oracle和MySQL的JDBC到底有多慢?
所属栏目:[MySql教程] 日期:2019-09-21 热度:58
经常听人说,数据库的IO性能不佳,但说归说,并没有感性认识。我们现在就来实际测试一下,常用的Oracle和MySQL的JDBC读取性能如何。 之所以测试JDBC,是因为大部分应用是JAVA写的,也就只能用JDBC来访问数据。这里仅测试用JDBC读出数据,并产生成Java的记[详细]
-
数据库缓存最终一致性的四种方案
所属栏目:[MySql教程] 日期:2019-09-21 热度:196
背景 缓存是软件开发中一个非常有用的概念,数据库缓存更是在项目中必然会遇到的场景。而缓存一致性的保证,更是在面试中被反复问到,这里进行一下总结,针对不同的要求,选择恰到好处的一致性方案。 缓存是什么 存储的速度是有区别的。缓存就是把低速存储[详细]
-
关于MySQL数据库清理binlog日志命令总结
所属栏目:[MySql教程] 日期:2019-09-19 热度:121
今天主要分享下mysql数据库应该如何正确的删除binlog日志,这里要注意不要强制使用rm命令进行清除。否则mysq-bin.index错乱,最终导致后期expire-log-days配置项失效。 1. 查看binlog日志 mysqlshowbinarylogs; 2. 删除某个日志文件之前的所有日志文件 purg[详细]