![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 58
hzcyclone
这个作者很懒,什么都没留下…
展开
-
教你实现mysql双机实时备份,让数据更安全
<br />搞定MySQL双机备份<br />为了数据的安全,客户有两台机器作为互相备份,当一台机器出现故障时,自动切换到另外一台服务器。大部分的软件我们是通过LifeKeeper来实现的,但是MySQL的双机备份在LifeKeeper里没有实现,看来,只有我手动来实现MySQL的双机备份了哦。<br />先说说环境<br />QUOTE:<br />操作系统:windows 2003 server<br />MySQL版本:v4.1<br />互备数据库:bbs<br />Server1:10转载 2010-07-06 15:52:00 · 2550 阅读 · 0 评论 -
mysql my.cnf 配置建议
mysql的配置文件是/etc/my.cnf,通过修改它来配置mysql。/etc/my.cnf来自以下文件:如果你的内存≤64M,则复制/usr/local/share/mysql/my-small.cnf为/etc/my.cnf# This is for a system with little memory (# from time to time and it’s impo转载 2010-08-18 16:06:00 · 8070 阅读 · 0 评论 -
linux下mysql配置文件my.cnf详解
basedir = path使用给定目录作为根目录(安装目录)。character-sets-dir = path给出存放着字符集的目录。datadir = path从给定目录读取数据库文件。pid-file = filename为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统); Init-V脚本需要使用这个文件里原创 2012-04-10 22:27:12 · 543 阅读 · 0 评论 -
mysql5.0.91 configure选项
`configure' configures this package to adapt to many kinds of systems.Usage: ./configure [OPTION]... [VAR=VALUE]...To assign environment variables (e.g., CC, CFLAGS...), specify them asVAR=V原创 2012-04-10 21:47:42 · 643 阅读 · 0 评论 -
Linux下MYSQL配置文件my.cnf中文解释
如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到一个合适的*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf中。命令是cp support-files/my-medium.cnf /etc/my.cnf MySQL配置文件my.cnf中文版#BEGIN CONFIG INFO#DESCR: 4GB RAM, 只使用InnoD转载 2010-08-18 14:19:00 · 1420 阅读 · 0 评论 -
MySQL之存储引擎
一、概述存储引擎的概念是MySQL的一个特性,可简单理解为表类型;每一个表都有一个存储引擎,可在创建时指定,也可之后使用ALTER TABLE语句修改,都是通过ENGINE关键字设置的;若创建时没有指定,则为默认存储引擎,默认存储引擎也可通过参数文件中default-table-type参数修改。----查看当前默认存储引擎,默认为MyISAMmysql> show variabl原创 2012-02-07 23:29:59 · 364 阅读 · 0 评论 -
MySQL编译参数优化
Linux下对Nginx编译安装的时候,如果去掉debug选项,生成的目标文件将会小很多,运行效率将会高很多。MySQL像Nginx及很多Linux软件一样,有这样的选项可以去掉或者优化,可以使编译的目标文件很小,提高运行效率和减少资源占用。以下对这些选项做个介绍,不足之处请大家多多补充,共同完善:static参数,静态链接参数使用方法:查看源代码打印帮助转载 2012-04-22 00:13:59 · 606 阅读 · 0 评论 -
MySQL技巧:结合相关参数 做好Limit优化
【IT168 专稿】我们在查询数据时,往往需要指定返回几行数据。如现在有一个B/S架构的应用程序,其每一页可能只显示30条记录。此时为了提高显示的效率,一般就要求数据库一次只返回三十条纪录。等用户按下一页的时候,再从数据库中返回30条记录,以此类推。这可以缩短数据显示的时间。当查询的基表比较大时,这个措施非常有效。此时可以使用Limit关键字来实现这个需求。Limit子句可以被用于强制Select转载 2012-05-14 12:49:32 · 499 阅读 · 0 评论 -
mysql的SQL_CALC_FOUND_ROWS 使用
我们一般用 COUNT() 或者 mysql_num_rows() 来获取查询的行数;在MySQL4,5里面,有 SQL_CALC_FOUND_ROWS 可以在查询的同时,计算行数:$query ="SELECT SQL_CALC_FOUND_ROWS * FROM title WHERE ID >1000 LIMIT 10;";$result = $db->query($转载 2012-05-14 12:51:07 · 683 阅读 · 0 评论 -
SQL_CALC_FOUND_ROWS真的很慢么?
分页程序一般由两条SQL组成:SELECT COUNT(*) FROM ... WHERE ....SELECT ... FROM ... WHERE LIMIT ...如果使用SQL_CALC_FOUND_ROWS的话,一条SQL就可以了:SELECT SQL_CALC_FOUND_ROWS ... FROM ... WHERE LIMIT ...在得到数据后转载 2012-05-14 12:55:22 · 842 阅读 · 0 评论 -
配置MySQL主从复制(Replication)服务
我们一般使用 MySQL 的时候,如果数据量不大,只使用一台 MySQL 服务器,备份的时候使用 mysqldump 工具就可以了,但是随着业务不断发展,问题出现了:数据量直线上升,单独一台数据库服务器开始出现性能的瓶颈,数据访问越来越慢。备份也变得困难了,因为 mysqldump 是导出一份文本文件,而数据量特别大的时候,这样的备份往往需要很长时间。 如果你遇到了类似上面的问题,你就可原创 2012-06-04 11:58:26 · 491 阅读 · 0 评论 -
MySQL的SHOW STATUS
SQL 查询变量值描述Flush_commands1The number of executed FLUSH statements.Last_query_cost0The total cost of the last compiled query as computed by the query opt原创 2012-06-20 16:07:09 · 667 阅读 · 0 评论 -
LAMP 系统性能调优,第 3 部分: MySQL 服务器调优
http://www.ibm.com/developerworks/cn/linux/l-tune-lamp-3.html关于 MySQL 调优有 3 种方法可以加快 MySQL 服务器的运行速度,效率从低到高依次为:替换有问题的硬件。对 MySQL 进程的设置进行调优。对查询进行优化。迁移到 DB2您正在寻找一种干净利落、无成本的方法用转载 2012-06-20 14:56:41 · 344 阅读 · 0 评论 -
MySQL数据库新特性之存储过程入门教程
在MYSQL 5中,终于引入了存储过程这一新特性,这将大大增强MYSQL 的数据库处理能力,在本文中,将指导读者快速掌握MYSQL 5的存储过程的基本知识,带领用户入门。存储过程介绍存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程可由应用程序通过一个调用来执行,而且允许用户声明变量转载 2012-07-17 11:46:59 · 1018 阅读 · 0 评论 -
MySQL MyISAM/InnoDB高并发优化经验
最近做的一个应用,功能要求非常简单,就是 key/value 形式的存储,简单的 INSERT/SELECT,没有任何复杂查询,唯一的问题是量非常大,如果目前投入使用,初期的单表 insert 频率约 20Hz(次/秒,我喜欢这个单位,让我想起国内交流电是 50Hz),但我估计以后会有 500Hz+ 的峰值。目前的工作成果,额定功率 200Hz(CPU 占用 10 – 20,load avg =转载 2012-08-03 16:10:07 · 4661 阅读 · 0 评论 -
[存储引擎基础知识]InnoDB与MyISAM的六大区别
本 文主要整理了Mysql 两大常用的存储引擎MyISAM,InnoDB的六大常见区别,来源于Mysql手册以及互联网的资料InnoDB与Myisam的六大区别MyISAMInnoDB构 成上的区别:每个MyISAM在磁盘上存储成三个文件。第一个 文件的名字以表的名字开始,扩展名指出文件类型。转载 2012-08-03 15:49:40 · 462 阅读 · 0 评论 -
用JavaScript对MySQL数据库进行操作的方法
Javascript访问Access很容易实现,但JS访问MYSQL却没有找到很简单的方法。今天在浏览MYSQL网站时,发现MYSQL有ODBC连接,突然想到JS是可以通过ActiveX访问ODBC数据库的,经过测试发现JS连接MYSQL如此简单!1、下载MYSQL的ODBC连接http://www.mysql.com/downloads/connector/odbc/;2、在JS中建立O转载 2012-09-09 18:26:29 · 11759 阅读 · 0 评论 -
使用MySQL命令行修改密码
通过MySQL命令行,可以修改MySQL数据库的密码,下面就为您详细介绍该MySQL命令行,如果您感兴趣的话,不妨一看。方法一格式:mysqladmin -u用户名 -p旧密码 password 新密码1、给root加个密码ab12。首先在DOS下进入目录mysql\bin,然后键入以下命令 mysqladmin -u root -password ab12转载 2014-03-08 14:14:31 · 848 阅读 · 0 评论 -
mysql 主从同步原理
Replication 线程 Mysql的 Replication 是一个异步的复制过程,从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysql instance(我们称之 Slave)。在 Master 与 Slave 之间的实现整个复制过程主要由三个线程来完成,其中两个线程(Sql线程和IO线程)在 Slave 端,另外一个线程(IO线程)在 Maste转载 2012-03-12 11:01:22 · 436 阅读 · 0 评论 -
使用mysql-proxy 快速实现mysql 集群 读写分离
目前较为常见的mysql读写分离分为两种: 1、 基于程序代码内部实现:在代码中对select操作分发到从库;其它操作由主库执行;这类方法也是目前生产环境应用最广泛,知名的如DISCUZ X2。优点是性能较好,因为在程序代码中实现,不需要增加额外的设备作为硬件开支。缺点是需要开发人员来实现,运维人员无从下手。 2、 基于中间代理层实现:我们都知道代理一般是位于客户端和服务器之间,代理服转载 2012-02-22 00:01:05 · 747 阅读 · 0 评论 -
PHP与MySQL的存储过程
实例一:无参的存储过程$conn = mysql_connect('localhost','root','root') or die ("数据连接错误!!!");mysql_select_db('test',$conn);$sql = "create procedure myproce()beginINSERT INTO user (id, username, sex) V转载 2012-02-21 21:53:51 · 347 阅读 · 0 评论 -
mysql双机实时备份
<br />在unix环境下在/etc/mysql/my.cnf 或者在mysql用户的home目录下面的my.cnf。<br /> window环境中,如果c:根目录下有my.cnf文件则取该配置文件。当运行mysql的winmysqladmin.exe工具时候,该工具会把c:根目录下的my.cnf 命名为mycnf.bak。并在winnt目录下创建my.ini。mysql服务器启动时候会读该配置文件。所以可以把my.cnf中的内容拷贝到my.ini文件中,用my.ini文件作为mysql服务器转载 2010-07-06 15:27:00 · 548 阅读 · 0 评论 -
采用 rsync 实现远程备份
<br />使用 rsync (全自动网络备份法)<br />一. 简介<br />rsync 本来是用以取代 rcp 的一个工具, 它目前是由 rsync.samba.org 维护.<br />rsync 使用所谓的 "rsync 算法", 提供一个非常快速的档案传输方法, 使 local 和远程二部主机之间的档案达到同步, 它主要是传送二个档案的异动部份, 而非每次都整份传送, 因此速度相当地快. <br />由于 rsync 可以搭配 rsh 或 ssh 甚至使用 daemon 模式, 因此许多人转载 2010-07-06 15:29:00 · 660 阅读 · 0 评论 -
Windows下的Mysql日志操作
<br />日志文件类型概述: <br />1.<br />错误日志 记录启动、运行或停止mysqld时出现的问题。<br />My.ini配置信息:<br />#Enter a name for the error log file. Otherwise a default name will be used.<br />#log-error=d:/mysql_log_err.txt<br />2.<br />查询日志 记录建立的客户端连接和执行的语句。<br />My.ini配置信息转载 2010-08-13 13:59:00 · 1193 阅读 · 0 评论 -
查看MySQL运行状况
<br />列举了几种查看MySQL运行状况的方法,总结一下。 <br />转自http://www.ccvita.com/371.html <br />phpMyAdmin <br />最简单的方式,在phpMyAdmin直接点击状态查看,详细如下图。 <br /><br />这查看的是MySQL的一些运行状况数值,这种方式被大多数系统管理员所不齿,因为专业的MySQL服务器很少有能通过phpMyAdmin访问的,后面会介绍其他查看方式,但是phpMyAdmin提供优化建议还是很具有指导性和参考性的。 <转载 2010-08-13 14:01:00 · 545 阅读 · 0 评论 -
Mysql 日志文件介绍
MYSQL日志Mysql提供了一下几组日志,用来帮助你找出mysqld 内部出现的原因日志文件计入日志文件中的内容错误日志记录启动、运行或停止mysqld时出现的问题。查询日志记录建立的客户端连接和执行的语句。二进制日志记录所有更改数据的语句。还用于复制。慢查询日志记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询。 错误日志(err-log)错误日志文件包含了当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。如果mysqld莫名其妙地死掉并且my转载 2010-08-13 14:48:00 · 483 阅读 · 0 评论 -
让MySQL支持InnoDB存储引擎的方法
InnoDb 介绍: InnoDb 存储引擎,支持事务,行锁,外键.InnoDb 设计用来处理大数据量时提供最好的 性能. InnoDb 提供自己的缓存(buffer pool) 还缓存数据和索引.innodb 把数据和索引存放 到表空间(tablespace) ,表空间是几个磁盘文件或者是原是设备文件(raw disk). 它 不像MyISAM 存储引擎,每个表只是一个文件.(这样在某些系统下最大2G限制). 而Innodb 没有此限制,可以无限扩展. Mysql4.0 的以后版本都支持i转载 2010-08-19 17:25:00 · 823 阅读 · 0 评论 -
linux下mysql error #1036 - Table 'xxxx' is read only问题的解决方法
<br />1. 找到数据库文件放置的目录,如/usr/local/mysql/var/xx<br />2. 更改此数据库下所有文件的所有权:chown mysql.mysql *.*<br />3. 关闭mysql:killall mysqld<br />4. 开启mysql:进入mysql的bin目录,运行 ./mysqld_safe --user=mysql &原创 2010-08-20 12:26:00 · 754 阅读 · 0 评论 -
mysql explain的使用说明
<br />mysql explain的使用说明<br />explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。<br />使用方法,在select语句前加上explain就可以了:<br />如:SELECT A.name, B.name FROM student A, class B, student_class C WHERE B.id = 2 AND B.Id = C.classId AND A.studentId = C.stu转载 2010-12-01 09:30:00 · 588 阅读 · 0 评论 -
MySQL Query Profiler 的使用 show profiles
<br />mysql的sql语句优化都使用explain,但是这个没有办法知道详细的Memory/CPU等使用量<br />MySQL Query Profiler, 可以查询到此 SQL 语句会执行多少, 并看出 CPU/Memory 使用<br /><br />量, 执行过程 System lock, Table lock 花多少时间等等. <br />mysql> show variables like 'profiling%';<br />+------------------------+---转载 2010-12-01 10:51:00 · 778 阅读 · 0 评论 -
MYSQL服务器出现大量unauthenticated user
某天,我的网站速度变的很慢很卡,查看服务器的内存,使用率不高;查看网络连接,ok;重启apache&mysql,依旧很卡。 我怀疑是mysql出现了问题,于是运行“SHOWPROCESSLIST”命令查看mysql的进程,发现有大量“unauthenticated user”,看下手册中的解释是:unauthenticated user refers to a thread that has become associated with a client connection but原创 2010-10-12 13:38:00 · 828 阅读 · 0 评论 -
Mysql 中各类型数据的的存储需求
<br />首先,数据库中每行最大长度不能超过65535bytes,其中Blob和Text的数据只占用9到12byte(具体大小不知道和什么有关系)。 <br /> <br />Char(M)的长度计算比较简单,但也要详细说一下,M是字符的个数(不能超过255),而不是byte数,因此它的实际存储容量和它所使用的字符集有关系,对于像utf8这样的字符集(每个字符没有固定的长度),他的容量V应该如何计算?这里简单的V = M * w,其中w是字符集中每个字符占用的最大byte数,对于utf8应该是3吧,我原来转载 2010-12-06 13:15:00 · 657 阅读 · 0 评论 -
mysql出现out of memory错误的解决方法
最近网站访问量一大,访问数据库就是出现out of memory错误,查看my.cnf文件,发现tmp_table_size=256M,分配给内部临时表的内存太小了,我将它提高到512M。当然sql语句也肯定有问题,优化了部分sql,比如查询数据的总和,为什么不用sql里的count(id),而取出所有的数据,再用php的count函数呢?原创 2010-12-24 17:24:00 · 32507 阅读 · 0 评论 -
mysql索引
索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable( ID INT NOT转载 2011-08-12 15:20:35 · 618 阅读 · 0 评论 -
inner join on, left join on, right join on
inner join(等值连接) 只返回两个表中联结字段相等的行left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录2.操作实例表原创 2011-09-26 14:05:16 · 345 阅读 · 0 评论 -
ubuntu MySQL导入导出数据库详解
1. 概述MySQL数据库的导入,有两种方法:1) 先导出数据库SQL脚本,再导入;2) 直接拷贝数据库目录和文件。在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。2. 方法一 SQL脚本形式 操作步骤如下:2.1. 导出SQL脚本在原数据库服务原创 2011-07-26 21:17:54 · 2441 阅读 · 0 评论 -
MySQL Partition扫盲
三国演义开篇一语道破:合久必分!MySQL的使用亦是如此,面对应用中越来越庞大的数据量,最时髦的解决方案是Shard,不过它的复杂性并不是每个程序员都能驾驭的,如果把架构的演变比作生命的进化,那么Shard可以看做是哺乳动物,很多架构最后之所以失败,就是因为它们步子迈得太大,想从原始生命直接进化成哺乳动物,殊不知这中间还有爬行动物等必经阶段。在MySQL没有支持Partition之前,如果转载 2012-02-07 23:04:53 · 479 阅读 · 0 评论 -
MySQL 5.1 分区技术初探
MySQL分区技术是用来减轻海量数据带来的负担,解决数据库性能下降问题的一种方式,其他的方式还有建立索引,大表拆小表等等。 MySQL分区按照分区的参考方式来分有RANGE分区、LIST分区、HASH分区、KEY分区。本文对这几种分区方式进行了详细的介绍,并且给出了简单的示例,文章简洁明了,对于想要初步了解MySQL分区技术的同学来说是很不错的参考材料。 一、背景介绍 当转载 2012-02-09 11:54:29 · 643 阅读 · 0 评论 -
打开MySQL远程登陆的功能
1. 将mysql用户设定为可远程登陆原创 2014-04-11 10:02:43 · 747 阅读 · 0 评论