-
innodb新特征之buffer pool预热
所属栏目:[MySql教程] 日期:2022-04-08 热度:138
innodb buffer pool做为innodb最重要的缓存,其缓存命中率的高低会直接影响数据库的性能。因此在数据库发生变更,比如重启、主备切换实例迁移等等,innodb buffer pool 需要一段时间预热,期间数据库的性能会受到明显影响。 另外mysql 5.7以前innodb buffe[详细]
-
MySQL使用Amoeba作为Proxy时的注意事宜
所属栏目:[MySql教程] 日期:2022-04-08 热度:108
MySQL使用Amoeba作为Proxy时的注意事项; (1).Amoeba不支持事务 目前Amoeba不支持事务,任何有关事务的SQL语句都会被Amoeba屏蔽掉。如果必须使用事务,而且事务内的处理操作都可以路由到同一台MySQL上的话,可以考虑在存储过程中使用事务进行处理。另外,Am[详细]
-
IP地址定位区间的问题解析
所属栏目:[MySql教程] 日期:2022-04-08 热度:58
以前写过一篇Oracle中关于IP地址定位的问题分析,最后引申出了一系列的问题。当时问题紧急严峻,抓取了10053事件定位源头,想出了一个解决妙法,还自鸣得意了下,结果忙活完之后看看行业里的解决方案都大体如此,我的心凉了半截。 我总是希望找到一些与众[详细]
-
阅览这篇,学会MySQL数据复制
所属栏目:[MySql教程] 日期:2022-04-08 热度:155
看完这篇,学会MySQL数据复制: 1.简介 MySQL 是企业应用程序中使用最多的SQL数据库之一,其能够管理事务和内核中的ACID行为,且数据库本身的使用及相关命令的使用都很便利。 在开源Web应用程序框架LAMP(包括Linux,Apache,MySQL和PHP)中,MySQL服务器是[详细]
-
学习MySQL的select语言
所属栏目:[MySql教程] 日期:2022-04-08 热度:151
select语句可 以用回车分隔 $sql=select * from article where id=1和 $sql=select * from article where id=1 都可以得到正确的结果,但有时分开写或许能 更明了一点,特别是当sql语句比较长时。 批量查询数据 可以用in 来实现 $sql=select * from articl[详细]
-
MySQL Innodb 一个死锁示例
所属栏目:[MySql教程] 日期:2022-04-08 热度:180
MySQL Innodb 一个死锁示例: 一、准备数据和问题 RR隔离级别 CREATE TABLE `ty` ( `id` int(11) NOT NULL AUTO_INCREMENT, `a` int(11) DEFAULT NULL, `b` int(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `idxa` (`a`) ) ENGINE=InnoDB AUTO_INCREMENT=8[详细]
-
MHA源代码之主库采取
所属栏目:[MySql教程] 日期:2022-04-08 热度:104
MHA源代码之主库选取: 一 、MHA 选举主库所维护的数组 在讲MHA选择 master的代码中,我们必须把维护的四个数组的来龙去脉讲清楚 (1) Alive_slaves 数组 : server不是 master,且从库正常, latest数组中的 server有足够的中继日志恢复这个落后的从库 (追上[详细]
-
mysql event创立模板
所属栏目:[MySql教程] 日期:2022-04-08 热度:101
mysql event建立模板: 建立履历记录表 CREATE TABLE `mysql`.`t_event_history` ( `dbname` VARCHAR(128) NOT NULL DEFAULT , `eventname` VARCHAR(128) NOT NULL DEFAULT , `starttime` DATETIME NOT NULL DEFAULT 0000-00-00 00:00:00, `endtime` DATET[详细]
-
MySql ibdata1文件太大怎样缩小
所属栏目:[MySql教程] 日期:2022-04-08 热度:108
MySql innodb如果是共享表空间,ibdata1文件越来越大,达到了30多个G,对一些没用的表进行清空: truncate table xxx; 然后optimize table xxx; 没有效果 因为对共享表空间不起作用。 mysql ibdata1存放数据,索引等,是MYSQL的最主要的数据。 解决方法:[详细]
-
对照Oracle,MySQL的几个使用字符串函数
所属栏目:[MySql教程] 日期:2022-04-08 热度:142
[PHP] 1、concat()函数 1.1 MySQL的concat函数可以连接一个或者多个字符串,如 mysql select concat(10); +--------------+ | concat(10) | +--------------+ | 10 | +--------------+ 1 row in set (0.00 sec) mysql select concat(11,22,33); +----------[详细]
-
MySQL 官方存储引擎
所属栏目:[MySql教程] 日期:2022-04-08 热度:129
存储引擎是为不同的表类型处理 SQL 操作的 MySql 组件。InnoDB 是默认的、最通用的存储引擎,也是官方推荐使用的存储引擎,除非一些特定案例。MySql 5.6 中的 CREATE TABLE 语句创建的表的存储引擎默认就是 InnoDB。 MySql 服务器使用的是一个可插拔存储引[详细]
-
由percona-data-recovery-tool恢复ibd数据的工具的一些测试
所属栏目:[MySql教程] 日期:2022-04-08 热度:142
无意间看到了percona-data-recovery-tool 这个工具,这个工具是用来恢复innodb数据文件中的数据,貌似都建议row_format必须是REDUNDANT或者COMPACT。而在mysql5.7.8以上默认为Dynamic,但其实在此处我在Dynamic下测试是没有问题的。 当我们误删除某个表数[详细]
-
说Mysql的distinct语句和group by order by
所属栏目:[MySql教程] 日期:2022-04-08 热度:182
最近,在做一个项目的时候,发现得出的数据于预料的相差很多,仔细的研究了一下,发现问题出在 distinct语句和groupy by,order by 首先,distinct语句,获得非重复的(唯一)行记. grouy by是分组,order by 是排序。 直接看我的例子。 假定我有一个表f_j[详细]
-
MySQL的物理存储结构和session生命周期
所属栏目:[MySql教程] 日期:2022-04-08 热度:79
MySQL的物理存储结构和session生命周期: MySQL的物理存储结构 (1).数据的组织形式--索引 (2).数据的row存储 compact 变长字段的存储: 可变长度列在评估字段大小时还要考虑存储列实际长度的字节数。例如,VARCHAR(255)CHARACTER SET UTF8列需要额外的两[详细]
-
CentOS 7下mysql 8修改datadir之后不能启动
所属栏目:[MySql教程] 日期:2022-04-08 热度:62
尝试修改了mysql的datadir参数, 同时将数据文件拷贝到了新的目录/data下, 但是启动mysql服务时,提示: [root@mysql8-01 data]# systemctl status mysqld ● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; en[详细]
-
查看和设置MySQL数据库字符集
所属栏目:[MySql教程] 日期:2022-04-08 热度:96
查看和设置MySQL数据库字符集 Liunx下修改MySQL字符集: 1.查找MySQL的cnf文件的位置 find / -iname *.cnf -print /usr/share/mysql/my-innodb-heavy-4G.cnf /usr/share/mysql/my-large.cnf /usr/share/mysql/my-small.cnf /usr/share/mysql/my-medium.cnf[详细]
-
MySQL执行语句报Incorrect key file for table tmp sql MYI
所属栏目:[MySql教程] 日期:2022-04-08 热度:97
MySQL执行语句报Incorrect key file for table /tmp/#sql_4c80_0.MYI; try to repair it 报错原因: 数据库的临时目录tmpdir满了,导致临时表创建不成功。 Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 105G 105G 0G 100% /[详细]
-
Jsp与Mysql连接探究查错
所属栏目:[MySql教程] 日期:2022-04-08 热度:82
Jsp与Mysql连接探究查错: 一、前言 在阅读本文档之前,你的Win2000下应该已经安装好了Apache、JDK、Tomcat、PHP、MySQL.如果你还没有成功地安装好这些软件,你可以参阅Apache1.3.20在Windows下的使用、Windows下JDK1.3.1的安装、Tomcat在Win2000下的安装、P[详细]
-
mysql 多个参数选项文件my cnf优先级研发
所属栏目:[MySql教程] 日期:2022-04-06 热度:53
my.cnf是mysql服务器在unix平台下默认的配置文件的文件名。 输入my_print_defaults可以得出mysql server启动时所读取的my.cnf的顺序:(一般为该四个,根据安装方式、OS发行版、mysql版本而定) 或者 $ mysql --help | grep my.cnf /etc/my.cnf /etc/mysql[详细]
-
关于修测验UTO_INCREMENT列的默认值的测试
所属栏目:[MySql教程] 日期:2022-04-06 热度:139
其实是个很简单的操作,但是忽然有人问我就是想不起来,暂且做个笔记在这里。 mysql create table test2(id int(2) AUTO_INCREMENT,name varchar(10),primary key(id)); Query OK, 0 rows affected (0.03 sec) mysql insert into test2 values(null,a),(nu[详细]
-
官方压测工具mysqlslap介绍及利用
所属栏目:[MySql教程] 日期:2022-04-06 热度:102
mysqlslap是官方的一款做压力测试的工具,可以模拟多个客户端进行并发测试。 比如可以模拟多少并发,执行多少次,针对某个存储引擎等等 比如对myisam引擎做并发量为100,查询次数为1000 --concurrency用于指定并发量,--number-of-queries=1000用于指定查[详细]
-
随笔 MySQL setup_instruments中关于部分信息不能更换
所属栏目:[MySql教程] 日期:2022-04-06 热度:77
朋友告诉我如下操作不能修改: mysql update setup_instruments set enabled=no where name=memory/performance_schema/table_handles; Query OK, 1 row affected (2.61 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql select * from setup_instrumen[详细]
-
mysql.gtid_executed表Previous gtid Event的更改
所属栏目:[MySql教程] 日期:2022-04-06 热度:137
之所以把mysql.gtid_executed表的作用和Previous gtid Event的改变放到一起进行描述是因为它们后面文章探讨的基[详细]
-
Mysql 5.5 数据库开启关闭命令
所属栏目:[MySql教程] 日期:2022-04-06 热度:159
启动MySQL服务 ./bin/mysqld_safe --defaults-file=/etc/my.cnf [1] 21698 [root@localhost bin]# 160402 05:57:36 mysqld_safe Logging to /log/err.log. 160402 05:57:36 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql error[详细]
-
更换mysql时区
所属栏目:[MySql教程] 日期:2022-04-06 热度:124
需要查看mysql的当前时区,用time_zone参数 mysql show global variables like %zone%; +------------------+--------+ | Variable_name | Value | +------------------+--------+ | system_time_zone | CST | ---系统时间,北京时间 | time_zone | SYSTEM[详细]