![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL数据库相关知识
nightelve
一个业余程序员
展开
-
MYSQL出错代码列表
mysql出错了,以前往往靠猜.有了这张表,一查就出来了.方便不少.特共享于众 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致删除数据库失败 1011:删除数据库文件失败 1012:不能读取系统表中的记录 1020:记录已被其他用户转载 2007-09-21 11:47:00 · 606 阅读 · 0 评论 -
NoSQL:单服务器如何应付每秒75万次查询
大多数大规模Web应用程序都使用MySQL+Memcached架构,其中许多应用也同时使用了NoSQL数据库,如TokyoCabinet/Tyrant,也有一些人全部放弃MySQL,转投NoSQL的怀抱,曾经有人将这称为NoSQL运动,因为NoSQL数据库在处理一些简单访问模式,如主键查找时,比MySQL的表现更好,大多数Web应用程序的查询都很简单,因此这看上去是一个很合理的决定。 和转载 2013-11-29 04:02:13 · 4291 阅读 · 0 评论 -
查询存在于一个表而不存在于另一个表中的数据
方法1: select * from (select distinct aid from a ) as c where (select count(1) as num from b where b.bid = c.aid) = 0方法2:select c.aid from (select distinct aid from a) as c left join转载 2013-12-09 02:38:35 · 4837 阅读 · 0 评论 -
11步教你选择最稳定的MySQL版本
MySQL开源数据库有多个重要分支,目前拥有的分支分别为:MySQL Cluster、MySQL 5.1、MySQL 5.5、MySQL 6.2。每个分支都有着同样的的MySQL数据库版本,分别为:Development版本、Alpha版本、Beta版本、RC版本和GA版本。Development版本、Alpha版本和Beta版本一般不用在项目中。因为它们肯定存在重大的问题或某些功转载 2013-12-10 02:21:25 · 4825 阅读 · 0 评论 -
开启mysql操作日志
今天开发问我,mysql有无操作日志可查,查了下手册,还真有,不过默认情况下是没有开启的,开启步骤如下:1,在/etc/my.cnf mysqld后面添加log = /var/lib/mysql/mysql.log2,重启mysql3,验证是否正常[root@youxia64 ~]# mysql -uroot -p123456 abc;Welcome to th转载 2013-12-10 11:29:45 · 4935 阅读 · 0 评论 -
MySQL 4.1/5.0/5.1/5.5/5.6各版的区别
各版本的一些命令差异: show innodb status\G mysql-5.1show engines innodb status\G mysql-5.5关于grant授权 mysql-5.5 的 user@'%' 不包含localhost-------------------------------------------------------------转载 2013-12-10 22:49:51 · 5370 阅读 · 0 评论 -
Linux 平台下 MySQL 5.5 安装 说明 与 示例
一.下载说明前期的一些准备说明,参考:MySQL 发展史http://blog.csdn.net/tianlesoftware/article/details/6999245 Mysql 不同版本 说明http://blog.csdn.net/tianlesoftware/article/details/6723117MySQL 分为转载 2013-12-17 17:40:15 · 3114 阅读 · 0 评论 -
MySQL性能优化之参数配置
1、目的:通过根据服务器目前状况,修改Mysql的系统参数,达到合理利用服务器现有资源,最大合理的提高MySQL性能。 2、服务器参数:32G内存、4个CPU,每个CPU 8核。3、MySQL目前安装状况。 MySQL目前安装,用的是MySQL默认的最大支持配置。拷贝的是my-huge.cnf.编码已修改为UTF-8.具体修改及安装MySQL,转载 2013-12-18 13:34:25 · 57375 阅读 · 3 评论 -
mysqldump命令
mysqldump备份:mysqldump -u用户名 -p密码 -h主机 数据库 a -w "sql条件" --lock-all-tables > 路径案例:mysqldump -uroot -p1234 -hlocalhost db1 a -w "id in (select id from b)" --lock-all-tables > c:\aa.txtmys原创 2013-06-10 16:57:01 · 846 阅读 · 2 评论 -
MySQL MyISAM和InNodb备份与恢复技巧
1. 为什么要备份数据库对数据库来说,最重要也最容易被忽视的就是备份。由于不可预测性,偶然的事件可能会导致非常惨重的损失。数据越是重要,数据的变化越频繁,备份越发需要经常进行。备份周期根据不同业务的需要可以调整,但是不能忽视备份。备份时最好也备份my.cnf或my.ini,这样可以保存你以前的配置参数。2. MyISAM 表备份/恢复策略2.1. 文件热备份转载 2013-12-18 16:34:03 · 17791 阅读 · 1 评论 -
Xtrabackup使用指南 InnoDB数据备份工具
一、Xtrabackup介绍 A、Xtrabackup是什么 Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。 Xtrabackup有两个主要的工具:xtrabackup、innobackupex 1、xtrabackup只能备份Inn转载 2013-12-18 16:40:41 · 3244 阅读 · 0 评论 -
Mysql数据库引擎性能测试
mysql 优化系列(一) Mysql 数据库中,最常用的两种引擎是innordb和myisam。Innordb的功能要比myiasm强大很多,但是innordb的性能要比myisam差很多,如果你的网站只是做简单的查询,更新,删除,那么用myiasm是最好的选择。所有的性能测试在:Micrisoft window xp sp2 , Intel(R) Pentinum(R) M转载 2013-12-26 19:30:12 · 2937 阅读 · 0 评论 -
由浅入深探究mysql索引结构原理、性能分析与优化
写的非常棒的一篇讲mysql索引方面的文章。原文地址:http://www.phpben.com/?post=74摘要:第一部分:基础知识第二部分:MYISAM和INNODB索引结构1、 简单介绍B-tree B+ tree树2、 MyisAM索引结构3、 Annode索引结构4、 MyisAM索引与InnoDB索引相比较转载 2013-12-26 20:03:19 · 5705 阅读 · 0 评论 -
MySQL性能优化-关于索引
mysql索引尽管提高了查询的速度,但是也并不是尽善尽美的,mysql索引也有着自身的不足之处,下面就让我们一起来了解一下。mysql索引的不足之处过多的使用索引将会造成滥用。因此索引也会有它的缺点:◆虽然mysql索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行 INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件转载 2013-12-26 19:44:19 · 2849 阅读 · 0 评论 -
mysql 获取id最大值
相关问题:获取一个表的记录数、获取一个表的最大id、获取一个表的auto_increment值。mysql 获取当前字段最大idselect max(id) from yourtable;获取mysql表自增(Auto_increment)值Auto_increment是表中的一个属性,只要把表的状态获取到,也就可以获取到那个自增转载 2014-01-20 02:44:14 · 44009 阅读 · 0 评论 -
MySQL数据库引擎ISAM MyISAM HEAP InnoDB的区别
MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL++ API自己做一个引擎。 ISAM:ISAM是一个定义明确且历经时间考验的数据表格管理方法转载 2013-11-23 05:39:11 · 4758 阅读 · 0 评论 -
怎么提高Mysql执行sql导入的速度
1、如果mysql的data数据很少,内存足够大,可以把data防止到内存盘中。 linux如下设置内存盘: mount -t ramfs none /ram 默认使用内存一半 如果内存不够大,系统有多个硬盘,则把mysql应用程序和data目录分开到不同硬盘上。 2、mysql的表设置为myiasm,比同等条件下的innodb能快20倍以上 3、导入完成以后才创建数据库索转载 2013-08-09 07:07:12 · 968 阅读 · 0 评论 -
MySql数据库的列类型(字段类型)
MySQL数据库的表是一个二维表,由一个或多个数据列构成。每个数据列都有它的特定类型,该类型决定了MySQL如何看待该列数据,我们可以把整型数值存放到字符类型的列中,MySQL则会把它看成字符串来处理。MySQL中的列类型有三种:数值类、字符串类和日期/时间类。从大类来看列类型和数值类型一样,都是只有三种。但每种列类型都还可细分。下面对各种列类型进行详细介绍。转载 2007-09-21 11:40:00 · 2227 阅读 · 0 评论 -
优化MySQL语句的十个建议
(译者注:作者借这个题目反讽另一篇同名的文章)Jaslabs的Justin Silverton列出了十条有关优化MySQL查询的语句,我不得不对此发表言论,因为这个清单非常非常糟糕。另外一个Mike也同样意识到了。所以在这个博客中,我要做两件事情,第一,指出为什么这个清单很糟糕,第二,列出我的清单,希望我的比较好些。继续看吧,无畏的读者们!为什么那个清单很糟糕1.他的力气没转载 2012-05-07 23:12:24 · 774 阅读 · 0 评论 -
SQL常用语句速查列表
--语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW原创 2007-09-30 08:37:00 · 690 阅读 · 0 评论 -
linux下mysql自动备份脚本
经过数月的使用,觉得非常好,是备份mysql数据库的利器,特与大家分享!这个工具使用gpl协议,项目地址:http://sourceforge.net/projects/automysqlbackup/一、如何使用1.下载最新的备份脚本点这里下载 2.修改脚本配置部分vi /root/automysqlbackup-2.5.转载 2013-06-10 11:13:59 · 750 阅读 · 0 评论 -
MySQL Server 5.5 主从同步报错unknown variable master-host
MySQL Server 5.5 主从同步报错unknown variable 'master-host=xxx.xxx.xxx.xxx'Mysql版本从5.1.7以后开始就不支持“master-host”类似的参数在从库上执行如下命令;change master to master_host='masterIP', master_user='slave', master_passwo原创 2013-06-10 17:25:56 · 5429 阅读 · 0 评论 -
MySQL server has gone away
应用程序(比如PHP)长时间的执行批量的MYSQL语句。执行一个SQL,但SQL语句过大或者语句中含有BLOB或者longblob字段。比如,图片数据的处理。都容易引起MySQL server has gone away。 今天遇到类似的情景,MySQL只是冷冷的说:MySQL server has gone away。 大概浏览了一下,主要可能是因为以下几种原因: 一种可转载 2013-06-10 17:46:21 · 759 阅读 · 0 评论 -
多表连接查询
通过Orders表中的ProductID连接Products表,获得ProductName;再通过Orders表中的EmployeeID连接Employees表,获得LastName。一定要考虑好用什么连接: 1.如果Products表Employees表中存在对应记录,则用inner JOIN 2.如果Products表Employees表中不存在对应记录,则原创 2013-06-01 03:27:47 · 670 阅读 · 0 评论 -
MYSQL主从数据库同步备份配置
一、准备用两台服务器做测试:Master Server: 192.0.0.1/Linux/MYSQL 4.1.12Slave Server: 192.0.0.2/Linux/MYSQL 4.1.18 做主从服务器的原则是,MYSQL版本要相同,如果不能满足,最起码从服务器的MYSQL的版本必须高于主服务器的MYSQL版本二、配置master服务器转载 2013-06-10 16:05:53 · 929 阅读 · 0 评论 -
Got fatal error 1236 from master when reading data from binary log
Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'解决方案:Could not find first log file name in binary log index file (s原创 2013-06-10 22:32:12 · 2590 阅读 · 0 评论 -
查看mysql版本
1:在终端下:mysql -V。 以下是代码片段: [shengting@login ~]$ mysql -V mysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686) 2:在mysql中:mysql> status; 以下是代码片段: mysql> status; --------------转载 2013-06-11 01:20:30 · 715 阅读 · 0 评论 -
在一台机子上运行多个MySQL服务器
需运行多个服务器的原因有很多,比如用户希望绕过最大文件描述符的限制,还有是进行版本测试和提供专用服务等。运行多个服务器比运行单个服务器复杂很多,需注意以下问题:在安装不同版本的程序时,需分开目录存放程序和数据目录。如果同一版本的服务器软件,则程序目录可一样,但数据目录则要不同。可用--basedir=dir_name和--datadir=dir_name两个启动选项指时这两个目录。转载 2013-06-11 14:05:48 · 4709 阅读 · 0 评论 -
mysql的replace into语句分析
replace into和insert into是很相似的,唯一的差别就是使用replace into的时候会首先根据表的主键来判断是否存在与将要replace into的语句相同的记录,如果有的话,就先将旧记录删除,然后在插入新纪录。并且replace into执行后会返回一个数值,如果为1则表示执行的时候插入了一条数据,如果为2表示执行时删除了旧记录并且插入了新纪录。虽然replace i转载 2013-07-10 00:07:01 · 950 阅读 · 0 评论 -
mysql UNIX时间戳与日期的相互转换
UNIX时间戳转换为日期用函数: FROM_UNIXTIME()select FROM_UNIXTIME(1156219870);日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP()Select UNIX_TIMESTAMP(’2006-11-04 12:23:00′);例:mysql查询当天的记转载 2013-07-12 02:03:47 · 1184 阅读 · 0 评论 -
mysql的left,right,substr,instr截取字符串,截取小数点float
mysql的left,right,substr,instr截取字符串,截取小数点float2007-04-22 17:31//-----------------------------------------------------------------select avg(stu_oder_percent) from tb_sch_collect转载 2013-07-12 03:00:20 · 3018 阅读 · 0 评论 -
Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
Plugin 'InnoDB' registration as a STORAGE ENGINE failed.原创 2014-04-30 00:09:20 · 10837 阅读 · 0 评论