MariaDB
文章平均质量分 81
铁锚
系统架构师,Java性能调优专家。热爱程序开发和设计; 积极应对各种情境和挑战;
喜欢钻研新技术, 闲暇时喜欢翻译和分析英文文档/技术博客。
展开
-
Access denied 数据库错误排查案例一则
一个 shardingsphere 报错的问题, 但是 shardingsphere 处理方式有点问题,把异常原因给吃掉了...原创 2024-11-19 19:29:21 · 297 阅读 · 0 评论 -
一次性搞定 `SHOW SLAVE STATUS` 的解读
本文通过图片来演示如何从 `SHOW SLAVE STATUS` 命令输出的信息中,解读 MySQL数据库主从同步中对应的日志文件存储位置信息。原创 2023-02-28 21:00:22 · 1366 阅读 · 0 评论 -
MySQL_帐号密码匹配规则与命名规范
MySQL帐号命名规范中英双语对照版请查看: GitHub中英对照版: MySQL帐号命名规范MySQL用户的帐号名称(Account Name)由两部分组成:1、用户名(user name)2、主机名(host name)所以即使用户名部分相同, 只要登录的客户端IP不同, MySQL服务器可能就会匹配到不同的帐号。本文简要介绍帐号的命名规则, 以及特殊值(special value)处理规则和通配符规则(wildcard rule)。MySQL角色的命名规则与帐号命名类似, 细微差原创 2021-08-31 11:35:57 · 5620 阅读 · 0 评论 -
MySQL_InnoDB的锁和事务模型
路过的小伙伴, 请帮忙点小星星Star支持: https://github.com/cncounter/translation/InnoDB的锁和事务模型 - Github版本想要实现高吞吐、高可靠的大型数据库应用系统; 想要从其他数据库迁移到MySQL; 想要进行MySQL性能调优; 那么学习和掌握InnoDB的锁和事务模型就非常有用。文章目录14.7.1 InnoDB中的锁共享锁与排他锁意向锁记录锁间隙锁临键锁插入意向锁自增锁空间索引使用的谓词锁14.7.2 InnoDB事务模型14.7..原创 2020-11-29 22:20:23 · 1948 阅读 · 3 评论 -
删除MySQL表的SQL语句-DROP-TABLE-简介
辨析: 在SQL中, DROP 用于删除表结构等信息, 属于数据格式定义 DDL的范畴;而 DELETE 用于删除数据,属于数据内容操作 DML 的范畴。官方给出的 DROP 关键字删除表结构的语法如下:DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ... [RESTRICT | CASCADE]当然...原创 2019-12-10 21:11:15 · 12355 阅读 · 1 评论 -
MySQL事务的艺术和陷阱
作者在之前的文章 “MySQL事务及为何不能在PHP模仿事务” 里面, 详细说明了事务的优点,并介绍了一些简单的SQL命令,使得应用程序更加健壮。但在web程序员的生命旅程中并没有多少事情是看起来那样简单的。。。。。不能回滚的语句(Statements you can’t ROLLBACK)很遗憾滴通知你, 并不是所有的数据库操作都支持回滚( ROLLBACK ) 。如果你更改数据库/表结构(sch翻译 2015-06-29 17:02:43 · 1985 阅读 · 0 评论 -
CentOS安装并设置MariaDB
作者: 铁锚日期: 2013年12月27日部分参考: Centos 使用YUM安装MariaDB说明: 首先必须能链接外网. 如果不能直接访问,那也可以设置代理,请参考: 在内网机器上设置yum代理使用 yum 的权限要求是 root 用户,如果你不是,那么可以需要 在 shell命令之前加上 sudo, 即 切换到 super 管理员进行操作. 并可能需要输入密码.1.原创 2013-12-27 18:57:50 · 98326 阅读 · 5 评论 -
MySQL 转换函数与运算符
Table 12.14 转换函数(Cast Function)BINARY将 string 转换为二进制 stringCAST()将某个值转换为特定类型CONVERT()将某个值转换为特定类型BINARYBINARY 运算符将紧随其后的 string 转换为 二进制字符串。主要用来强制进行按字节进行比较(byte by byte),字节而不是字符的字符。这使得字符串比较是区分大小写翻译 2015-10-06 00:04:48 · 11127 阅读 · 0 评论 -
MySQL 作为新的 NoSQL 解决方案: 轻松应对亿级数据
MySQL现在是一个更好的NoSQL解决方案。我们这样说是因为在存储 键/值(key/value) 之类数据时, MySQL 具有性能、易用性和稳定性方面的优势。MySQL引擎稳定可靠,并且社区和官方支持良好,有非常丰富的在线资料, 涵盖了各种操作、故障排查,复制以及各种使用模式等方面。基于这个原因, MySQL比起新兴的NoSQL引擎具有很大优势。翻译 2016-02-17 21:21:55 · 8881 阅读 · 3 评论 -
MongoDB中对数组元素进行查询
查询MongoDB中根据数组子元素进行匹配,有两种方式。使用 “[数组名].[子元素字段名]” 的方式进行匹配。使用 “[数组名]” $elemMatch { [子元素字段名] }的方式。不同点在于所匹配的主体不同。“[数组名].[子元素字段名]” 的方式匹配的主体为 “[数组名]”, 适用于单个条件,如果是多个条件, 则变成数组子元素之间的“或”运算。请看示例:假设...原创 2017-10-23 16:28:01 · 38875 阅读 · 5 评论 -
MySQL自增长主键探究
MySQL自增长主键MySQL自动增长使用的关键字是 AUTO_INCREMENT; 因为属于 DDL,所以不区分大小写. 使用的列,必须被定义为 key, 比如主键,唯一键等。 本文中使用的数据库是 MariaDB 5.5.5 默认事务隔离界别是 REPEATABLE-READ 客户端是安装 Windows版本 MariaDB时附带安装的 HeidiSQL .原创 2015-06-29 15:43:22 · 4795 阅读 · 1 评论 -
解决Druid设置Oracle的Clob字段时的小坑
众所周知,Oracle有很多坑, 所以才有了去IOE。在使用Druid做数据库连接池后,其实偶尔也会碰到小坑,这就是使用开源项目所必须去填平的。【如果使用不开源的产品,那就不是坑,而是陷阱了,你都不知道怎么去填坑】用Druid连接池,通过JDBC往Oracle数据库的Clob字段插入数据,或者更新数据时,一个问题出现了。类似于这样:Caused by: java.lang.ClassCastExce原创 2015-04-05 13:39:10 · 15277 阅读 · 2 评论 -
深入详解SQL中的Null
NULL 在计算机和编程世界中表示的是未知,不确定。虽然中文翻译为 “空”, 但此空(null)非彼空(empty)。 Null表示的是一种未知状态,未来状态,比如小明兜里有多少钱我不清楚,但也不能肯定为0,这时在计算机中就使用Null来表示未知和不确定。 虽然熟练掌握SQL的人对于Null不会有什么疑问,但总结得很全的文章还是很难找,看到一篇英文版的, 感觉还不错。Tony Hoare 在1翻译 2015-03-18 20:10:42 · 11457 阅读 · 2 评论 -
2. MariaDB激活二进制日志
翻译人员: 铁锚翻译时间: 2013年12月25日原文地址: Activating the Binary Log参考了: 《高可用MySQL 构建健壮的数据中心》要启用二进制日志功能,可以使用 "--log-bin[=name]"选项来启动服务器.如果文件名中包含了后缀(例如 "--log-bin[=master-bin.log]"),则后缀(".log")将会被忽略.翻译 2013-12-25 12:41:58 · 6786 阅读 · 0 评论 -
Linux下MySQL备份以及crontab定时备份
1. 备份某个数据库################################################################### 备份某个数据库################################################################### root 用户,创建备份目录mkdir -p /usr/local/cncoun原创 2014-04-14 20:13:14 · 22313 阅读 · 1 评论 -
3. MariaDB设置主从复制
翻译人员: 铁锚翻译日期: 2013年12月25日原文链接: Setting Up Replication主从复制包含两个步骤: 在 master 主服务器(组)上的设置,以及在 slave 从属服务器(组)上的设置.配置主服务器 master如果没有启用,则需要 激活二进制日志.给 master 设置唯一的 server_id ,所有的 slave 从属服务器翻译 2013-12-25 14:01:29 · 16472 阅读 · 0 评论 -
中文注释 MariaDB my.cnf 大型服务器配置模板
文件如下所示,请根据需要进行:翻译 2014-05-22 11:15:11 · 10980 阅读 · 0 评论 -
MySQL内存调优
原文链接: MySQL Memory Allocation -- by Rick James原文日期: Created 2010; Refreshed Oct, 2012, Jan, 2014 翻译人员: 铁锚翻译日期: 2014年5月28日MySQL 内存分配—— 快速设置方案如果仅使用MyISAM存储引擎,设置 key_buffer_size为可用内存的20%,(再翻译 2014-05-28 20:50:05 · 20905 阅读 · 0 评论 -
关于MySQL主从复制中UUID的警告信息
日期: 2014年5月23日博客: 铁锚最近在查看MariaDB主从复制服务器 Master 的错误日志时看到很多条警告信息,都是提示 UUID()函数不安全,可能 Slave 产生的值和 Master不一致, 警告信息大致如下:140522 15:11:10 [Warning] Unsafe statement written to the binary logusing sta原创 2014-05-23 18:09:33 · 7839 阅读 · 0 评论 -
MySQL 5.6初始配置调优
原文链接: What to tune in MySQL 5.6 after installation原文日期: 2013年09月17日翻译日期: 2014年06月01日翻译人员: 铁锚随着 大量默认选项的改进, MySQL 5.6比以前版本需要调优的选项大为减少. 在本文中我将讲述需要优化的配置项.InnoDB设置innodb_buffer_pool_size —— 默认值为 128M. 这是最翻译 2014-06-07 18:41:39 · 14498 阅读 · 0 评论 -
MySQL正则表达式初步
我们知道,在SQL之中,可以用 like 这个谓词(表达式) 来进行模糊检索,并支持 %,?,_等占位符.但是,这个模糊检索的功能有很多限制,简单来说就是太模糊了。在MySQL中提供了 REGEXP 关键字来支持正则表达式,当然,只是一些很简单的正则啦。首先,我们构造一些测试数据。-- 建表USE test;DROP TABLE IF EXISTS t_regcustomer;原创 2014-03-31 09:53:39 · 3701 阅读 · 0 评论 -
使用JDBC获取各数据库的Meta信息——表以及对应的列
先贴代码,作为草稿:第一个shi原创 2014-10-14 15:32:01 · 25848 阅读 · 1 评论 -
1. MariaDB简介
作者: 铁锚日期: 2013年9月21日官方网站地址:https://mariadb.org/百度百科地址: http://baike.baidu.com/view/2521908.htmMariaDB 是在完全向后兼容MySQL的基础上的一个增强型关系数据库管理软件。对于一般的应用来说,可以在MySQL上运行的脚本,API,工具,客户端,以及指令,都可以完全照翻译 2013-09-21 18:50:38 · 2914 阅读 · 0 评论