-
mycat实战-mysql数据库管制
所属栏目:[MySql教程] 日期:2022-03-24 热度:131
前面介绍了基于mycat中间的mysql架构,从mysql数据库、mycat集群,haproxy(或者lvs)各个环节灭掉了单点,再加上mycat的守护进程,在高可用和负载均衡上投入到生产都没啥问题。 但是随着数据量越来越大,数据库越来越多,管理问题就被提上来了。特别是整个项[详细]
-
linux 环境下mysql忽视大小写
所属栏目:[MySql教程] 日期:2022-03-24 热度:99
linux 环境下mysql忽略大小写 mysql数据库在window环境下默认是忽略大小写的,而linux环境中则相反,数据库移植过去后可能会影响到应用工程的正常使用。 解决方法: 用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启M[详细]
-
MySQL高可用实现 主从结构下ProxySQL中的读写分离
所属栏目:[MySql教程] 日期:2022-03-24 热度:186
墨墨导读:ProxySQL是一个高性能的MySQL中间件,拥有强大的规则引擎。 ProxySQL提供强大的路由规则。当应用程序自身不支持读写分离时,DBA可以通过配置路由规则为应用程序提供透明的读写分离,使用Keepalived + ProxySQL + Orchestrator为主从提供高可用时,[详细]
-
mysql修改大小写参数注意事项
所属栏目:[MySql教程] 日期:2022-03-24 热度:190
原由:数据库中原本参数lower_case_table_names的值为0,应开发要求需要修改为不区分大小写,即修改为1。但是修改完之后,发现本来建立的大写字母的表查不到。 修改过程 1,在参数文件中修改lower_case_table_names=1 2,重启mysql服务 问题:发现修改完之后[详细]
-
MySQL主从复制之realy_log_recovery
所属栏目:[MySql教程] 日期:2022-03-24 热度:166
该参数是默认打开的,在数据库启动后立即启动自动relay log恢复。在恢复过程中,创建一个新的relay log,并将IO线程初始化到SQL线程的位置。 MySQL运行过程中,如果出现宕机的情况,从库启动后必须能够恢复到已经执行事务的位置,该信息传统上是存在文件中,[详细]
-
mysql的sql排名
所属栏目:[MySql教程] 日期:2022-03-24 热度:101
一直感觉oracle分析函数强大,总觉得mysql中缺少太多类似函数, 但发现,mysql中引入sql中的变量,使得sql可能非常的灵活,这几天做一个排名的内容, 当1,2,3名成绩相等时,他们都是第二名, 当第4,5名相等时他们都是4.5名。 才下列出一些代码,通过排序[详细]
-
Mycat读写分离配置实践
所属栏目:[MySql教程] 日期:2022-03-24 热度:166
工作这些年来,也去了一些地方,有了一些见闻,隐隐感觉很多文化和猫有着千丝万缕的联系。就拿IT行业来说吧,猫有着很高的曝光率,比如大名鼎鼎的 tomcat,是由SUN的软件构架师詹姆斯邓肯戴维森开发,并由Sun贡献给Apache软件基金会,他希望这种动物能够自己[详细]
-
MySQL 5.5客户端字符集有关参数
所属栏目:[MySql教程] 日期:2022-03-23 热度:124
character_set_client 在客户端发出SQL语句所使用的字符集。 collation_connection 连接所使用的字符集校对规则 character_set_results 返回到客户端的查询结果集(例如查询结果或错误信息)所使用的字符集 character_set_connection The character set used[详细]
-
mysql之 MySQL 主从基于position复制原理阐述
所属栏目:[MySql教程] 日期:2022-03-23 热度:129
mysql之 MySQL 主从基于position复制原理概述: 1 、主从复制简介 MySQL 主从复制就是将一个 MySQL 实例(Master)中的数据实时复制到另一个 MySQL 实 例(slave)中,而且这个复制是一个异步复制的过程。 实现整个复制操作主要由三个进程完成的,其中两个进程[详细]
-
101个MySQL的调整和优化的Tips
所属栏目:[MySql教程] 日期:2022-03-23 热度:51
MySQL是一个功能强大的开源数据库。随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它的极限。这里是101条调节和优化MySQL安装的技巧。一些技巧是针对特定的安装环境的,但这些思路是通用的。我已经把他们分成几类,来帮助你掌握更多MySQL的[详细]
-
mysql MHA 高可用架构布局
所属栏目:[MySql教程] 日期:2022-03-23 热度:152
MHA简介:即Master High Availability Manager and Tools for MySQL,是日本的一位MySQL专家采用Perl语言编写的一个脚本管理工具, 该工具仅适用于MySQL Replication(二层)环境,目的在于维持Master主库的高可用性。 在 MySQL 故障切换过程中,MHA 能做到[详细]
-
MySQL传输表空间的简单运用方法
所属栏目:[MySql教程] 日期:2022-03-22 热度:54
MySQL传输表空间的简单使用方法: 1.目标端创建同样的表结构 CREATE TABLE `test` ( `id` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 2.目标端保留.frm文件,删除.ibd文件 alter table test.test discard tablespace; 3.源端对表加一个读[详细]
-
怎样使IIS支持PHP和MySQL
所属栏目:[MySql教程] 日期:2022-03-22 热度:192
让IIS支持PHP和MySQL,一共6个步骤。 步骤/方法 首先把php的压缩包(这里以PHP4.3.2为例)解压到C:php-4.3.2-Win32目录中,然后从其中找到一个叫php.ini-recommended的文件,把他更名为php.ini。 打开该文件,找到extension_dir=./,将其改为extension_dir=C:[详细]
-
锁表特点--myisam和innodb的不一样之处
所属栏目:[MySql教程] 日期:2022-03-22 热度:78
对于myisam表, lock table table_name read local, 并且下面参数为2, 3 ,那么允许另一个回话执行insert 语句 root@sakila 08:17:02show variables like %concurrent%; +-------------------+--------+ | Variable_name | Value | +-------------------+---[详细]
-
MySQL的复制性能
所属栏目:[MySql教程] 日期:2022-03-22 热度:168
什么是复制功能? MySQL 的复制功能是将备份的数据移动到其他服务器的功能,通过简单的设定即可使用 主从(master -slave)架构。 主服务器上发生数据变更,变更内容传送到从服务器,从服务器接受主服务器的变更内容, 将变更内容反映到数据库。 复制功能的[详细]
-
RedhatAS4.0上安置Apache2+PHP5+MySQL+Resin+SSL+GD+webalizer
所属栏目:[MySql教程] 日期:2022-03-22 热度:198
RedhatAS4.0上安装Apache2+PHP5+MySQL+Resin+SSL+GD+webalizer RedhatLinuxAS4.0上安装Apache2.0.50+MySQL+PHP5+Resin+SSL+GD以及日志分析工具(webalizer) 版权声明:本文可以任意转载,转载时请保持文章的完整性,并以超链接形式标明文章原始出处和作者信息[详细]
-
MySQL体系结构详解
所属栏目:[MySql教程] 日期:2022-03-22 热度:116
为解决资源的频繁分配﹑释放所造成的问题,为数据库连接建立一个缓冲池。 原理 预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从缓冲池中取出一个,使用完毕之后再放回去。 作用 进行身份验证、线程重用,连接限制,检查内存,数据缓存;[详细]
-
回馈开源,我怎样排查一个MySQL Bug
所属栏目:[MySql教程] 日期:2022-03-22 热度:62
X-Engine是阿里巴巴自研的高性能低成本存储引擎,经过多年的努力,我们在集团内部以AliSQL(X-Engine)的形式(AliSQL是阿里的MySQL分支)支持了许多业务,为用户带来了显著的成本和性能收益。 时至今日,阿里巴巴数据库团队已经向MySQL官方提交了许多有价值的[详细]
-
MySQL中需要注意的字段长度难题
所属栏目:[MySql教程] 日期:2022-03-22 热度:176
在MySQL的表结构设计中,突然想起来几个地方碰到的问题比较多,大体来说一个就是字符集,一个就是数据类型。 而字符集和数据类型结合起来,就有一个蛮有意思的细节,那就是行长度的问题。 比如我们创建一个表使用了varchar的类型,如果指定为gbk,表里含有一[详细]
-
生成大量测验数据脚本
所属栏目:[MySql教程] 日期:2022-03-22 热度:149
生成大量数据来测试: create table t1 (id int not null primary key auto_increment,age int,name varchar(20),createtime date); create index idx_age_name_create on t1(age,name,createtime); vi create-data.sh #!/bin/bash i=1; MAX_INSERT_ROW_COUN[详细]
-
mysqldump备份时加single-transaction会加锁吗
所属栏目:[MySql教程] 日期:2022-03-22 热度:102
mysqldump --all-databases --master-data=2 --single-transaction --quick -R --events -uroot /tmp/full.sql 通过根踪可以看到: 8 Connect root@localhost on 8 Query /*!40100 SET @@SQL_MODE= */ 8 Query /*!40103 SET TIME_ZONE=+00:00 */ 从红色部分[详细]
-
deadlock导致MySQL Hang解析
所属栏目:[MySql教程] 日期:2022-03-22 热度:100
问题现象: MySQL 实例Hang 住,链接不断累积然后达到连接数上限,所有涉及事务的操作及连接的操作都被卡住,CPU 及负载较低; 问题处理: MySQL 主库Hang 住不可用,临时解决方法只能重启实例或者切换到备库,以保持业务持续可用; 问题原因: 错误监控线程[详细]
-
MYSQL中怎样设列的默认值为Now 的简介
所属栏目:[MySql教程] 日期:2022-03-22 热度:130
MySQL目前不支持列的Default 为函数的形式,如达到你某列的默认值为当前更新日期与时间的功能,你可以使用TIMESTAMP列类型下面就详细说明TIMESTAMP列类型 TIMESTAMP列类型 TIMESTAMP值可以从1970的某时的开始一直到2037年,精度为一秒,其值作为数字显示。 TIM[详细]
-
当Python字符串碰上MySQL
所属栏目:[MySql教程] 日期:2022-03-22 热度:157
学习的时候我喜欢对比,MySQL和Oracle比,Python和MySQL比,总能有一些收获,也有了新的理解。 今天整理这部分内容的时候,我发现Python和MySQL还是有很多相似之处。学习一门语言,一个数据库,字符串的处理都是一个相对重要的部分,所以我决定对比一下两者[详细]
-
mysqldump与innobackupex备份过程你了解多少
所属栏目:[MySql教程] 日期:2022-03-22 热度:192
导语 1、先看mysqldump 1.1. mysqldump备份过程解读 1.2. mysqldump备份过程中的关键步骤 1.2.1. FLUSH TABLES和FLUSH TABLES WITH READ LOCK的区别 1.2.2. 修改隔离级别的作用 1.2.3. 使用WITH CONSISTENT SNAPSHOT子句的作用 1.2.4. 使用savepoint来设置回[详细]