前一段时间,一直被mysql的字符集困扰,今天就这方面的知识总结一下. MySQL的字符集支持(Character Set Support)有两个方面: 字符集(Character set)和排序方式(Collation)。 对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(tabl...
线程池是Mysql5.6的一个核心功能,对于服务器应用而言,无论是web应用服务还是DB服务,高并发请求始终是一个绕不开的话题。当有大量请求并发访问时,一定伴随着资源的不断创建和释放,导致资源利用率低,降低了服务质量。线程池是一种通用的技术,通过预先创...
.上一篇主要讲了线程池的原理和实现,感觉有点意犹未尽,这篇文章是对上篇文章的一个补充,主要围绕以下两点展开,one-connection-per-thread的实现方式以及线程池中epoll的使用。 one-connection-per-thread 根据scheduler_functions的模板,我们也可以列出...
线上某服务时不时报出如下异常(大约一天二十多次):Deadlock found when trying to get lock;。 Oh, My God! 是死锁问题。尽管报错不多,对性能目前看来也无太大影响,但还是需要解决,保不齐哪天成为性能瓶颈。 为了更系统的分析问题,本文将从死锁检测、...
我们自豪的宣布 MySQL 5.7 稳定版开放下载了。 MySQL 5.7.9 是目前世界上最流行开源数据库的一令人兴奋的新版本, 比 MySQL 5.6 快 3 倍,同时还提高了可用性,可管理性和安全性。一些重要的增强功能如下: 1.性能和可扩展性:改进 InnoDB 的可扩展性和临时表...
今天统计数据的时候发现一张表使用了表分区,借此机会记录一下。 1. 什么是表分区? 表分区,是指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分。从逻辑上看,只有一张表,但是底层却是由多个物理分区组成。 2. 表分区与分表的区别 分...
配置全世界最小的 MySQL 服务器如何在一块 Intel Edison 为控制板上安装一个 MySQL 服务器。 介绍 在我最近的一篇博文中,物联网,消息以及 MySQL,我展示了如果Particle Photon 的板子开始构建你自己的物联网。那个实现很棒,不过因为 Particle Photon 板子...
现在生产环境MySQL数据库是一主一从,由于业务量访问不断增大,故再增加一台从库。前提是不能影响线上业务使用,也就是说不能重启MySQL服务,为了避免出现其他情况,选择在网站访问量低峰期时间段操作。 一般在线增加从库有两种方式,一种是通过mysqldump备...
1. 添加环境变量 MYSQL_HOME:D:\mysql (D:\mysql为mysql数据库的安装目录) 接着在已存在的环境变量path后追加:%MYSQL_HOME%\bin; 或: 直接进行mysql安装目录下的bin目录执行DOS 2. 在DOS下执行: mysql -u root -p 然后输入旧的mysql数据库密码, 如果是第...
windows下: 1. 停止mysql服务 2. 在DOS窗口下, 进入mysql安装目录的bin目录下, 跳过权限检测, 启动mysql: mysqld -nt --skip-grant-tables 3. 重新打开一个窗口,进入bin目录下,设置新的root密码...\binmysqladmin -u root flush-privileges password n...
可通过以下命令查看mysql是否安装及其安装路径: ps-ef|grepmysql 如下: xx@ubuntu:~/work$ps-ef|grepmysql root38672981009:23pts/1100:00:00/bin/sh/usr/local/mysql/bin/mysqld_safe--datadir=/usr/local/mysql/data--pid-file=/usr/local/mysql/data/ubun...
做开发的时候要做MySQL的数据库同步,两台安装一样的系统,都是FreeBSD5.4,安装了Apache 2.0.55和PHP 4.4.0,MySQL的版本是4.1.15,都是目前最新的版本。 1、安装配置 两台服务器,分别安装好MySQL,都安装在 /usr/local/mysql 目录下(安装步骤省略,请参...
MySQL主主互备结构是基于mysql增量日志基础上的,区别于主从复制结构. 在主主复制结构中,两台服务器的任何一台上面的数据库存发生了改变都会同步到另一台服务器上,这个改变是基于sql语句的改变,如果删除系统数据库源文件或删除后新创建同名MYSQL表实现同...
# 最近有项目应用到了 mysql 双主结构,现在贴出来共享 # mysql 版本: 5.6.11 # 操作系统版本: rhel 6.2 # Master 的 my.cnf 配置( 只贴M/M 结构部分) log-bin=fabianserver-id=1binlog-do-db=TSCbinlog-do-db=adbbinlog-ignore-db=mysqlreplicate-do-db=T...
MySQL数据库实现备份的操作包括完整备份和增量备份等,本文我们主要介绍一下增量备份和完整备份的原理,接下来我们就一起来了解一下这部分内容。 完整备份的原理: 对于InnoDB,XtraBackup基于InnoDB的crash-recovery功能进行备份。 crash-recovery是这样的...
主要简单总结下,mysql在线扩容和缩容一般涉及到的内容,主要包括三个方面,1.在线也就意味着需要把增量的数据重新分布到新的拓扑结构中,我们一般称做增量复制,2.原有的数据需要一条不漏的扫出来重新分布到新的拓扑结构中,这个一般叫做全量复制,3.全量做完...
本篇文章主要讲如何使用shell实现mysql全量,增量备份。增量备份在周一-周六凌晨3点,会复制mysql-bin.00000*到指定目录;而全量备份则使用mysqldump将所有的数据库导出,每周日凌晨3点执,并会删除上周留下的mysq-bin.00000*。然后对mysql的备份操作会保留在...
也许很多人遇到过类似Cant open file: [Table]mytable.MYI 这样的错误信息,却不知道怎么解决他,下面我们做个介绍, 多数情况下,数据库被破坏只是指索引文件受到了破坏,真正的数据被破坏掉的情况非常少。大多数形式的数据库破坏的的修复相当简单。 和前面的校验...
mysql 进程在一个写入中被杀死、计算机意外关闭、硬件错误都能造成mysql表损坏 。 mysql 修复表的各种方法 1、mysqlcheck 进行表修复 使用mysqlcheck 命令对表进行修复 #mysqlcheck -uuser -ppassword database table -c #检查单个表是否损坏 #mysqlcheck -u...
select t1.id,t2.id from t1 left join t2 on t1.id = t2.id and t1.id 1 and t2.id 3 在mysql的left join中条件放在on后面和在where后面是不同的; 1. on后面只针对于t2表进行过滤,所以上面的 t1.id1 将不起作用,切记,切记; 2. where后面会对最终结果产...
Mysql Group By是在select别名转换之后,所以Group BY子句中可以使用select中的别名,例如: select col1,col2 as col22, sum (col3) from table1 group by col,col22; 但是在Group BY中使用的别名不能和表中的原有列重名,否则可能会出现意想不到的结果,例...
最近发现新专栏的数据库连接非常慢,登陆mysql数据库 mysqlshow processlist; | 20681949 | unauthenticated user | 10.10.4.193:52497 | NULL | Connect | | Reading from net | NULL | | 20681948 | unauthenticated user | 10.10.4.193:52495 | NULL | Con...
1. Transaction level READ-COMMITTED in InnoDB is not safe for binlog mode STATEMENT 答:SET TRANSACTION ISOLATION LEVEL REPEATABLE READ 2.This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its de.... 在MySQL中创建函数时出...
MySQL索引采用的是B+TREE,多列联合索引是一个有序元组a1, a2, , an,其中各个元素均为数据表的一列。设一个表有M列,建一个度为n的多列联合索引,深度h = lognM,设一组索引列的大小为s,索引文件的大小可以计算为s*M*(1+M/n+M/n2+M/n3+。。。。) SQLServe...
MySQL 5.1 中,在复制方面的改进就是引进了新的复制技术:基于行的复制。 MYSQL复制的几种模式 MySQL 5.1 中,在复制方面的改进就是引进了新的复制技术:基于行的复制。 简言之,这种新技术就是关注表中发生变化的记录,而非以前的照抄 binlog 模式。 从 MyS...
有时候在使用Toad或在程序中,偶尔会遇到如下的错误: System.FormatException GUID 应包含带 4 个短划线的 32 位数(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)。 Stack Trace: 在 System.Guid..ctor(String g) 在 MySql.Data.Types.MySqlGuid.MySql.Data.Types...
新搭建数据库,应用连接上去后,抛如下异常: 120528 10:07:32 [ERROR] /usr/local/mysql/bin/mysqld: Cant open file: ./ag4_1/raa4_1.frm (errno: 24) 刚开始没有仔细查看错误码!还以为是文件损坏,重新导入!仍旧抛上面的错误! 用perror工具查看具体错误...
MySQL 客户端工具同样非常人性化 , 例如当查询结果集很多时,可以设置以列模式显示,还可以调用操作系统的命令显示。 --先看一个查询 mysql select * from information_schema . tables where table_name = test_1 ; +---------------+--------------+------...
Mysql命令行导入数据库: 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2...
摘要: 利用Xtrabackup工具备份及恢复(MySQL DBA的必备工具) XtrabackupMySQL DBA的必...
MySQL 5.7.5后实现了对功能依赖的检测。默认启用了only_full_group_by 的SQL模式,会...
在部署实施过程工作中,我经常采取的是全量备份数据量或者增量备份数据库,对于mysql...
一、数据库事务隔离级别 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted...
mysql的sql_mode合理设置 sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置...