表示 进入内容 140511406015677
« 先前的 10 新的记录 | 下一步 10 较早的记录 »
[MySQL FAQ]系列 — 你所不知的table is full那些事

当我们要写入新数据而发生“The table is full”告警错误时,先不要着急,按照下面的思路来逐步分析即可:
1、查看操作系统以及MySQL的错误日志文件
确认操作系统的文件系统没有报错,并且MySQL的错误日志文件中是否有一些最直观的可见的错误提示。
有可能是数据库文件超过操作系统层的文件大小限制,比如fat/fat32以及低版本的Linux,文件最大不可以大于2G(最大扩展到4G),这就需要转换fat32为NTFS,或升级Linux版本。

2、确认磁盘空间没有满
执行 df -h 查看剩余磁盘空间,如果发现磁盘空间确实已经用完,则尽快删除不需要的文件。

如果通过 du 计算各个目录的总和却发现根本不会用完磁盘空间时,就需要注意了,可能是某个被删除的文件还没完全释放,导致 df …

[获取更多]
Failed to issue method call: Unit mysqld.service failed to load: No such file or directory.

国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为“中国PE第一股”,市值超1000亿元。

【mysql】  【file】  【html】  【IT】  【Blog】  【unit】   …

[获取更多]
Percona XtraBackup User Manual 阅读笔记

XtraBackup

XtraBackup.. 1 2 安装XtraBackup.. 1 2.1 安装XtraBackup binary版本... 1 2.1.1 yum的安装方法:.

【mysql】  【innodb】  【日志】  【LOG】  【数据库】  【path】  【配置】  【stream】   …

[获取更多]
MySQ常量传递辨析

一 MySQL对于表达式的化简技术,支持常量传递这一技术,如下例:
CREATE TABLE `t1` (
  `id1` int(11) NOT NULL DEFAULT '0',
  `a1` int(11) DEFAULT NULL,
  `b1` int(11) DEFAULT NULL,
  PRIMARY KEY (`id1`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `t5` (
  `id5` int(11) DEFAULT NULL,
  `a5` int(11) DEFAULT NULL,
  `b5` int(11) DEFAULT NULL,
  UNIQUE KEY `id5` (`id5`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

两表各插入一些数据.

对于条件”a1=a5 and a5=1”,被MySQL的优化器优化后,变为”(`xx`.`t5`.`a5` = 1) and (`xx`.`t1`.`a1` = 1)”, 这就是常量传递技术.

mysql> explain extended select * from t5, t1 where a1=a5 and a5=1;

[获取更多]
Mysql各版本介绍及下载

一、版本说明:

MYSQL自从被ORCLE收购后,软件的版本也ORACLE化,整体的感觉就是服务的费用提高了很多,整体的软件的Supports也有相应的提高;MYSQL根据软件的功能可以分成三个版本:社区版、企业版、集群版。

【监控】  【服务器】  【mysql】  【Oracle】  【高可用】  【数据库】   …

[获取更多]
MySQL免费技术分享《百万级在线MySQL架构分享》

作者:吴炳锡 来源:http://www.mysqlsupport.cn/ 联系方式: wubingxi#16 […]

MySQL免费技术分享《百万级在线MySQL架构分享》,首发于MySQL Life

MySQL的外鍵例:錯誤1452

Original post - http://anothermysqldba.blogspot.com/2014/08/mysql-foreign-keys-example-error-1452.html

所以,我今天跑過的情況處理有更新的字段,但用戶無法這樣做,因為相關的外鍵約束的左右。 

這個博客帖子是一個簡單的例子,說明一個外鍵,以及如何,如果你有這樣做的更新。 

首先,讓我們創建一個簡單的表,並用隨機數據填充它。 

CREATE TABLE `table_w_code` ( 
`SOMECode` varchar(50) COLLATE utf8_unicode_ci NOT NULL, 
`NameofCode` varchar(50) COLLATE utf8_unicode_ci NOT NULL, 
PRIMARY KEY (`SOMECode`) 
) ENGINE=InnoDB ; 


[获取更多]
[MySQL FAQ]系列 — 如何安全地关闭MySQL实例

本文分析了mysqld进程关闭的过程,以及如何安全、缓和地关闭MySQL实例,对这个过程不甚清楚的同学可以参考下。

关闭过程:

  • 1、发起shutdown,发出  SIGTERM信号
  • 2、有必要的话,新建一个关闭线程(shutdown thread)

如果是客户端发起的关闭,则会新建一个专用的关闭线程

如果是直接收到 SIGTERM 信号进行关闭的话,专门负责信号处理的线程就会负责关闭工作,或者新建一个独立的线程负责这个事

当无法创建独立的关闭线程时(例如内存不足),MySQL Server会发出类似下面的告警信息:

Error: Can’t create thread to kill server

  • 3、MySQL Server不再响应新的连接请求

关闭TCP/IP网络监听,关闭Unix Socket等渠道

  • 4、逐渐关闭当前的连接、事务

[获取更多]
MySQL监控性能的一些方法总结

有朋友问:  在Oracle中可以根据逻辑读衡量SQL的性能,在mysql中有类似的指标吗?还是只能根据执行时间判断?
---首先, Oracle中的逻辑读对应物理读的概念,是在利用数据缓存区的技术上,对数据访问次数的计数分类。
---物理读,真正有IO;逻辑读,是从缓存区读到数据,可以考察缓存区的命中率,但只是某个具体对象在缓存区中的命中率。
---所以,使用数据缓存区技术的,都可以有类似的方式。但是,这仅是从IO的角度去衡量数据库的性能的。即不完全可靠。
---其次,MySQL提供了一些方式,用以考察IO的使用情况。
---MySQL方式1:区分“索引读”还是“随机读”。这种情况,不从缓存区的角度出发,是从单表扫描数据的方式的角度出发的。

[获取更多]
MySQL条件优化一例

有朋友试验如下,并提出问题:

把having条件并入where条件
优点:
便于统一、集中化解条件子句,节约多次化解时间。
注意:
不是任何情况下HAVING条件都可以并入WHERE条件,只有在SQL语句中不存在GROUPBY条件或聚集函数的情况下,才能将HAVING条件与WHERE条件的进行合并。

mysql> explain extended select id,genre from movies where id>10 having  genre>1000;
+----+-------------+--------+------+---------------+------+---------+------+--------+----------+-------------+
| id | select_type | table  | type | possible_keys | key  | key_len | ref  | rows   | filtered | Extra       |
+----+-------------+--------+------+---------------+------+---------+------+--------+----------+-------------+
|  1 | SIMPLE      …

[获取更多]
表示 进入内容 140511406015677
« 先前的 10 新的记录 | 下一步 10 较早的记录 »