
MySQL
文章平均质量分 68
果儿妈
IT职业女性
展开
-
you *might* want to use the less safe log_bin_trust_function_creators variable
一、报错过程在MySQL8.0.13上创建自定义函数时出现此错误。二、报错原因因为MySQL8.0二进制日志默认开启,二进制日志的一个重要功能是用于主从复制,而存储函数有可能导致主从的数据不一致。所以当开启二进制日志后,参数log_bin_trust_function_creators就会生效,限制存储函数的创建、修改、调用。点我,查看官方文档三、解决问题方法一如果未使用主从复制,则设置为信任即可。具体做法如下:设备MySQL全局变量set global log_bin_trust_转载 2021-08-31 16:33:27 · 778 阅读 · 0 评论 -
mysql [Err] 1118 - Row size too large (> 8126).
错误代码: 1118Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline.问题mysql5.7 在执行创建表或者增加字段时,发现row size长度过长,导致出现以下错误。[Err] 1118 - Row size too large (> 812.转载 2021-08-31 16:31:55 · 2019 阅读 · 2 评论 -
MySQL 5.6版本二进制包多实例(版本2)
MySQL安装下载:http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.6/(1)解压tar -zxvf mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz -C /usr/local/(2)创建软链接ln -sv /usr/local/mysql-5.6.46-linux-glibc2.12-x86_64...原创 2020-03-11 10:34:19 · 149 阅读 · 0 评论 -
MySQL 5.6版本二进制包多实例(版本1)
MySQL安装(1)解压tar -zxvf mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz -C /usr/local/(2)创建软链接ln -sv /usr/local/mysql-5.6.46-linux-glibc2.12-x86_64 /usr/local/mysql(3)创建mysql 用户useradd -M -s /sbin/...原创 2020-03-11 10:33:25 · 160 阅读 · 0 评论 -
使用Jmeter对mysql进行性能测试入门
参考:http://jooben.blog.51cto.com/253727/1287683http://blog.youkuaiyun.com/a574258039/article/details/19545435http://www.cnblogs.com/linglingyuese/archive/2013/03/04/linglingyuese-one.htmlhttp://www原创 2014-03-18 16:49:53 · 1268 阅读 · 0 评论 -
MySQL数据库基准压力测试工具之MySQLSlap使用实例
一、mysqlslap 介绍mysqlslap是从5.1.4版开始的一个MySQL官方提供的压力测试工具。通过模拟多个并发客户端访问MySQL来执行压力测试,同时详细的提供了“高负荷攻击MySQL”的数据性能报告。并且能很好的对比多个存储引擎在相同环境下的并发压力性能差别。如果是系统自带或者使用rpm包安装的mysql,安装了MySQL-client端的包就有mysqlslap这个工具。二原创 2014-03-17 11:59:10 · 4355 阅读 · 0 评论 -
mysql性能优化-慢查询分析、优化索引和配置
目录一、优化概述二、查询与索引优化分析1性能瓶颈定位Show命令慢查询日志explain分析查询profiling分析查询 2索引及查询优化三、配置优化1) max_connections2) back_log3) interactive_timeout4)转载 2014-03-14 16:34:34 · 876 阅读 · 0 评论 -
mysql索引需要了解的几个注意
索引是做什么的?索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要看所有数据。大多数MySQL索引(PRIMARY KEY、UNIQUE、INDEX和FULLTEXT)在B树中存储。只是空间列类型的索引转载 2014-03-14 16:39:12 · 721 阅读 · 0 评论 -
MySQL之explain 的type列 & Extra列
explain 可以分析 select 语句的执行,即 MySQL 的“执行计划。一、type 列MySQL 在表里找到所需行的方式。包括(由左至右,由最差到最好):| All | index | range | ref | eq_ref | const,system | null |ALL(所有)全表扫描,MySQL 从头到尾扫描整张表查找行。mysq原创 2014-03-03 16:43:33 · 17388 阅读 · 0 评论 -
varchar(n)中的n为什么要设的尽量小
主要原因有两个:1、MySQL的一个Row的不包含Text和Blob的最大长度是65535。如:你建一个表,存在这样两个字段:varchar(35000), varchar(48000)是无法创建的。会得到如下提示:错误代码: 1118Row size too large. The maximum row size for the used table type, not coun原创 2014-04-02 09:01:20 · 1475 阅读 · 0 评论 -
解决linux下无法添加用户和组的问题
今天需要给一个linux服务器安装mysql,在安装mysql的时候,出现错误提示:[root@localhost softwaretools]# rpm -ivh MySQL-server-5.5.23-1.rhel5.x86_64.rpmPreparing... ########################################### [转载 2014-12-24 15:35:01 · 2552 阅读 · 0 评论 -
Window下mysql免安装版安装、卸载多服务
随着MySQL 版本的提升,已经没有安装版了。现在简单介绍安装多服务。(1)、到MySQL官网http://dev.mysql.com/downloads/mysql/ 下载mysql-5.6.15-win32.zip。 (2)、将mysql-5.6.15-win32.zip解压缩D:\Program Files\目录下,重命名为mysql-5.6.15。在D:\Program F原创 2013-12-17 11:33:01 · 6444 阅读 · 1 评论 -
mysql触发器学习
MySQL触发器四要素:监视地点:监视的哪个表?监视操作:insert,update,delete?触发操作:insert,update,delete?触发时间:after,before?原创 2014-11-11 17:01:35 · 682 阅读 · 0 评论 -
xtrabackup迁移单独一张INNODB表
原创 2014-07-09 16:51:32 · 1090 阅读 · 0 评论 -
MySQL指定数据文件存储路径DATA DIRECTORY 和 INDEX DIRECTORY
CREATE TABLE `D_TF_DATA_AGGREGATION_MYISAM` ( `strative_id` VARCHAR(16) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL, `date_id` VARCHAR(8) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL, `qua_i原创 2014-01-24 10:06:55 · 5182 阅读 · 0 评论 -
安装MariaDB,与MySQL并存
MariaDB为可替代MySQL的增强版本, 但在已安装了MySQL的情况下同时也能安装MariaDB. (这是有意义的, 例如你想从一个数据库/应用迁移到另一个数据库/应用中.)以下是在已安装MySQL的情况下,安装MariaDB的主要步骤.下载最新版本的二进制编译包tar.gz (目前为mariadb-5.5.24-linux-x86_64.tar.gz),并将它解压到你的自定转载 2014-04-02 14:05:10 · 1173 阅读 · 0 评论 -
Mysql 内存表和临时表的区别
内存表,就是放在内存中的表,所使用内存的大小可通过My.cnf中的max_heap_table_size指定,如max_heap_table_size=1024M,内存表与临时表并不相同,临时表也是存放在内存中,临时表最大所需内存需要通过tmp_table_size =128M设定。当数据超过临时表的最大值设定时,自动转为磁盘表,此时因需要进行IO操作,性能会大大下降,而内存表不会,内存表满后,会原创 2014-04-02 09:59:23 · 1625 阅读 · 0 评论 -
mysql性能最大化
[client]#passwd = your_passwdport = 3306socket = /data/mysql/mysql.sock[mysqld]#global settingsport = 3306socket = /data/mysql/mysql.sock原创 2014-04-02 09:44:00 · 1390 阅读 · 0 评论 -
MySQL Memory 存储引擎浅析
MySQL Memory 存储引擎浅析吴剑 2011-11-29原创文章,转载必需注明出处:http://www.cnblogs.com/wu-jian/ 前言需求源自项目中的MemCache需求,开始想用MemCached(官方站点:http://memcached.org/ ),但这个在Linux下面应用广泛的开源软件无官方支持的Windows版本。后来转载 2014-03-01 19:18:47 · 771 阅读 · 0 评论 -
MySQL优化GROUP BY-松散索引扫描与紧凑索引扫描
满足GROUP BY子句的最一般的方法是扫描整个表并创建一个新的临时表,表中每个组的所有行应为连续的,然后使用该临时表来找到组并应用累积函数(如果有)。在某些情况中,MySQL能够做得更好,即通过索引访问而不用创建临时表。 为GROUP BY使用索引的最重要的前提条件是所有GROUP BY列引用同一索引的属性,并且索引按顺序保存其关键字。是否用索引访问来代替临时表的使用还取决于原创 2014-01-21 14:08:23 · 3414 阅读 · 0 评论 -
MySQL的sum函数优化
有一张表,结构如下 : +------------------+--------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+------------------+---------原创 2014-01-21 11:15:22 · 18961 阅读 · 0 评论 -
mysql索引类型详细介绍与用法分析
索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。1.普通索引普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条件(WHERE column = …)或排序条件(ORDER BY column)中的数据列创建索引。只要有可能,就应该选择一个数据最整齐、最紧凑的数据列(如一个整数类型的数据转载 2013-12-26 15:14:33 · 864 阅读 · 0 评论 -
MySQL变量参数
首先,让我们看看有关请求连接的变量:为了能适应更多数据库应用用户,MySql提供了连接(客户端)变量,以对不同性质的用户群体提供不同的解决方案,笔者就max_connections,back_log 做了一些细结,如下:max_connections 是指MySql的最大连接数,如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,原创 2014-01-10 11:02:59 · 1547 阅读 · 0 评论 -
MySQL单列索引和组合索引的选择效率与explain分析
一、先阐述下单列索引和组合索引的概念:单列索引:即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引:即一个索包含多个列。如果我们的查询where条件只有一个,我们完全可以用单列索引,这样的查询速度较快,索引也比较瘦身。如果我们的业务场景是需要经常查询多个组合列,不要试图分别基于单个列建立多个单列索引(因为虽然有多个单列索引,但是MySQL只能用到其转载 2013-12-26 15:11:04 · 33211 阅读 · 2 评论 -
MySQL服务器参数配置优化
(1)、innodb_buffer_pool_size 的设置innodb_buffer_pool_size 定义了 InnoDB 存储引擎的表数据和索引数据的最大内存缓冲区大小。和 MyISAM 存储引擎不同, MyISAM 的 key_buffer_size 只能缓存索引键,而 innodb_buffer_pool_size 却可以缓存数据块和索引键。适当的增加这个参数的大小,可以有效的减原创 2014-01-07 14:55:47 · 989 阅读 · 0 评论 -
Mysql 5.1分区特性及5.5的关于分区的升级
Mysql 5.1分区特性以前,当 MySQL的总记录数超过了100万后,会出现性能的大幅度下降,但是性能下降的比率不一而同,要看系统的架构、应用程序、还有包括索引、服务器硬件等多 种因素而定。当有网友问DBA这个问题的时候,最常见的回答一般就是:分表,可以根据id区间或者时间先后顺序等多种规则来分表。分表很容易,然而由此所 带来的应用程序甚至是架构方面的改动工作却不容小觑,还包括转载 2014-01-07 11:28:29 · 1750 阅读 · 0 评论 -
MySQL的大小写敏感问题
1、在Window安装环境下,MySQL默认是不区分大小写,可见其lower_case_table_names=1;2、在Linux 安装环境下,MySQL默认是区分大小写,可见其lower_case_table_names=0;lower_case_table_names参数值 0|1 , 其中 0:区分大小写,1:不区分大小写MySQL在Linux下数据库名、表名、列名原创 2013-12-20 16:01:15 · 704 阅读 · 0 评论 -
Mysql常见的几个错误问题及解决方法
1.问题: mysql DNS反解:skip-name-resolve错误日志有类似警告:点击(此处)折叠或打开120119 16:26:04 [Warning] IP address '192.168.1.10' could not be resolved: Name or service not known120119 16:26:04 [W转载 2013-12-20 11:12:32 · 805 阅读 · 0 评论 -
mysql 主从之简单配置
master 192.168.0.81slave 192.168.0.82(1)、在master赋从机连接的权限GRANT REPLICATION SLAVE ON *.* TO 'rep123'@'192.168.0.82' IDENTIFIED BY 'rep123';FLUSH PRIVILEGES;(2)、修改master的my.cnf 增加以原创 2014-01-03 17:11:35 · 693 阅读 · 0 评论 -
Mysql ibdata 丢失或损坏通过frm&ibd 恢复结构&数据
mysql存储在磁盘中,各种天灾人祸都会导致数据丢失。大公司的时候我们常常需要做好数据冷热备,对于小公司来说要做好所有数据备份需要支出大量的成本,很多公司也是不现实的。万一还没有做好备份,数据被误删除了,或者ibdata损坏了怎么办呢?别担心,只要有部分的frm、ibd存在就可以恢复部分数据。注意:一、这个是对innodb的数据恢复。myisam不需要这么麻烦,只要数据文件存在直接复制转载 2013-12-20 09:29:34 · 3226 阅读 · 0 评论 -
mysql之sync_binlog和innodb_flush_log_at_trx_commit参数浅析
innodb_flush_log_at_trx_commit参数值:0 --- 每1秒把Log buffer的内容写到日志文件,并且Flash到磁盘。1 --- 每次Commit的时候Flush到磁盘,这个是最安全的, 照理也是性能最差的。2 --- 每次Commit就从Logbuffer刷到日志文件,并且每秒从往磁盘刷。原创 2014-01-14 09:00:20 · 1363 阅读 · 0 评论 -
MySQL之rpm多实例
环境:linux 64位 centos 6.4服务器上本来rpm 安装了mysql 5.1,现在想额外开个3307端口的实例。操作步骤如下:1、拷贝数据# cd /var/lib# cp -R mysql mysql2# cp /etc/my.cnf /etc/my3307.cnf# nano /etc/my3307.cnf (主要就是修改port,datadir,原创 2014-01-22 16:55:19 · 2729 阅读 · 0 评论 -
MySQL FIND_IN_SET(str,strlist)函数
1、函数简介FIND_IN_SET(str,strlist)假如字符串str 在由N 子链组成的字符串列表strlist 中, 则返回值的范围在 1 到N 之间 。一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,使用比特计算。如果str不在strlist 或st原创 2014-02-12 10:33:28 · 3209 阅读 · 0 评论 -
MySQL之Xtrabackup备份恢复数据库
innobackupex是参考了InnoDB Hotbackup的innoback脚本修改而来的,innobackupex是一个perl脚本封装,封装了xtrabackup,所以能同时备份处理innodb和myisam,但在处理myisam时需要加一个读锁。并且加入了一些使用的选项,如slave-info可以记录备份恢复后,作为slave需要的一些信息,根据这些信息,可以很方便的利用备份来重做sl原创 2014-02-24 15:25:17 · 1549 阅读 · 0 评论 -
MySQL5.6之 rpm安装
以64位服务器为例:(1)、到MySQL官网http://dev.mysql.com/downloads/mysql/下载MySQL-server-5.6.13-1.el6.x86_64.rpm和MySQL-client-5.6.15-1.el6.x86_64.rpmwgethttp://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-...原创 2013-12-17 15:58:20 · 1017 阅读 · 0 评论 -
Linux下MySQL启动失败
MySQL 通过/usr/share/mysql/mysql.server 可以启动,但是将/usr/share/mysql/mysql.server 拷贝到/etc/init.d/mysql 下,/etc/init.d/mysql 启动确报如下错误。并且没有记入错误日志。启动报的错误信息如下:The server quit without updating PID file (/us原创 2013-12-25 15:25:02 · 13839 阅读 · 0 评论 -
ubuntu 12.04上MySQL 5.6 cmake 编译安装
1、创建用户组和用户groupadd mysqluseradd -r -g mysql mysql2、安装需要的包sudo apt-get install cmakesudo apt-get install makesudo apt-get install bisonsudo apt-get install bzrsu原创 2013-12-25 16:52:42 · 3816 阅读 · 0 评论 -
MyISAM索引缓存的相关参数及性能计算公式
摘要:如果mysql运行在32位平台上,此值建议不要超过2GB;如果是运行在64为平台上,此值不建议超过4GB。...key_buffer_size:索引缓存大小这个参数用来设置整个mysql中常规key cache大小。如果mysql运行在32位平台上,此值建议不要超过2GB;如果是运行在64为平台上,此值不建议超过4GB。key_buffer_size值的合转载 2014-01-07 14:57:27 · 1558 阅读 · 0 评论 -
MySQL主流存储引擎概述
MySQL常用的存储引擎为MyISAM、InnoDB、MEMORY、MERGE,其中InnoDB提供事务安全表,其他存储引擎都是非事务安全表。 MyISAM是MySQL的默认存储引擎。MyISAM不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求。 InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是比起MyISAM存储引擎,InnoDB写的处理效率差转载 2014-01-24 10:42:14 · 785 阅读 · 0 评论 -
Linux下MySQL数据文件目录搬迁
操作环境:centos 6.4 64位MySQL 版本:5.6.13(rpm安装)操作目的:将MySQL默认的数据文件存储目录:/var/lib/mysql 改为/var/lib/mysql2操作步骤:1、停掉mysql 服务# service mysql stop2、拷贝 或者 重命名/var/lib/mysql目录为 /var/lib/mysql原创 2014-01-24 10:22:09 · 1418 阅读 · 0 评论