Welcome 微信登录

首页 / 数据库 / MySQL

MySQL DNS的使用过程详细分析

MySQL DNS的使用过程详细分析

当 mysql 客户端连接 mysql 服务器 (进程为:mysqld),mysqld 会创建一个新的线程来处理该请求。该线程先检查是否主机名在主机名缓存中。如果不在,线程试图解析主机名。如果系统是线程安全的,则 gethostbyaddr_r () 和 gethostbyname_r() 被调用,来执行主机名解析;如果系统不支持线程安全调用,则线程会锁定一个互斥体并调用 gethostbyaddr() 和 gethostbyname() 。在这种情况下,...
Fedora环境下装MySQL命令方法介绍

Fedora环境下装MySQL命令方法介绍

Fedora下装MySQL命令首先赘述几句,我也是刚开始学习MySQL,如果有不对的地方,请大家指正,希望自己的一点点经验,能够帮到大家。下面开始介绍我的安装: 1. 我的操作系统是Fedora release 17。 在这里不涉及如何安装linux系统,如果有需要的朋友可以发站内消息给我。其实安装起来是蛮简单的。2. 我安装的MySQL是最新版本的5.5.28。大家可以从这个网址下载到: http://www.mysql.com/downloads/m...
Window系统下自动备份MySql数据库方法

Window系统下自动备份MySql数据库方法

Window下可以使用Bat批处理文件来对MySql进行备份操作,备份时一般数据量较大的情况可以使用复制文件的方式,但是这种方式要求服务器停机或者停止写入命令,不大使用。如果数据不大,推荐使用mysqldump命令来备份数据库文件为sql文件。使用方法为mysqldump –uroot –ppassword dbname > db_date.sql。编写bat文件,使用window的任务计划来定时执行bat文件就可以实现MySql数据库的定时备份。B...
如何解决mysql重装失败方法介绍

如何解决mysql重装失败方法介绍

相信大家使用MySQL都有过重装的经历,要是重装MySQL基本都是在最后一步通不过,除非重装操作系统,究其原因就是系统里的注册表没有删除干净。下面是我总结的一点经验,都是血的教训: 1。在“运行”里键入regedit进入注册表。 2。HEKY_LOCAL_MACHINE/SOFTWARE/MYSQL目录删除 3。 HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Application/My...
mysql之innodb的锁分类介绍

mysql之innodb的锁分类介绍

一、innodb行锁分类 record lock:记录锁,也就是仅仅锁着单独的一行 gap lock:区间锁,仅仅锁住一个区间(注意这里的区间都是开区间,也就是不包括边界值。 next-key lock:record lock+gap lock,所以next-key lock也就半开半闭区间,且是下界开,上界闭。 www.jb51.net next-key 锁定范围:(负无穷大,最小第一记录],(记录之间],(最大记录,正无穷大) 二、语句锁定情况分析 S...
MyISAM和InnoDB引擎优化分析

MyISAM和InnoDB引擎优化分析

这几天喻名堂在学习mysql数据库的优化并在自己的服务器上进行设置,喻名堂主要学习了MyISAM和InnoDB两种引擎的优化方法,它们各有优缺点,一般在实际应用中将两种引擎结合起来使用效果会更好。喻名堂测试的硬件配置以及软件环境如下: 服务器型号:IBM S226 CPU:至强四核 内存:4G 硬盘:两个80G做RAID1 系统:windows server 2003 SP1 32位企业版 Mysql版本:5.5 根据自己服务器的实际情况,优化过和参数如下...
show engine innodb status显示信息不全如何解决

show engine innodb status显示信息不全如何解决

问题: 执行 show engine innodb statusG 时,显示的信息不全,DEADLOCK相关信息太多,后面的都没了 原因: 这是mysql客户端的一个bug:BUG#19825,交互式客户端限制了输出信息最大为 64KB,因此更多的信息无法显示。 解决办法: 解决方法有两种: 1. 启用 innodb_status_file 修改 my.cnf,增加类似下面一行 innodb_status_file = 1 就可以了。 2. 启用 inno...
MySQL如何导入csv格式数据文件解决方案

MySQL如何导入csv格式数据文件解决方案

给自己做备份的,高手们请忽略。 数据太大,用数据库客户端软件直接导入非常卡,还是直接执行SQL吧。 1、指定文件路径。 2、字段之间以逗号分隔,数据行之间以 分隔(我这里文件是以 分隔的)。 3、字符串以半角双引号包围,字符串本身的双引号用两个双引号表示。 Sql代码 复制代码 代码如下: load data infile "D:\top-1m.csv" into table `site` fields terminated by "," optiona...
mysql如何让自增id归0解决方案

mysql如何让自增id归0解决方案

最近老是要为现在这个项目初始化数据,搞的很头疼,而且数据库的Id自增越来越大,要让自增重新从1开始:那么就用下面的方法吧: 方法一: 如果曾经的数据都不需要的话,可以直接清空所有数据,并将自增字段恢复从1开始计数 truncate table 表名 方法二: dbcc checkident ("table_name", reseed, new_reseed_value) 当前值设置为 new_reseed_value。如果自创建表后没有将行插入该表,则在执...
MySQL 删除大表的性能问题解决方案

MySQL 删除大表的性能问题解决方案

微博上讨论MySQL在删除大表engine=innodb(30G+)时,如何减少MySQL hang的时间,现做一下简单总结: 当buffer_pool很大的时候(30G+),由于删除表时,会遍历整个buffer pool来清理数据,会导致MySQL hang住,解决的办法是: 1、当innodb_file_per_table=0的时候,以上不是问题,因为采用共享表空间的时候,该表所占用的空间不会被删除,buffer pool中的相关页不会 被discar...
mysql存储过程事务管理简析

mysql存储过程事务管理简析

ACID:Atomic、Consistent、Isolated、Durable 存储程序提供了一个绝佳的机制来定义、封装和管理事务。 1,MySQL的事务支持 1)MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关: Sql代码 复制代码 代码如下: MyISAM:不支持事务,用于只读程序提高性能 InnoDB:支持ACID事务、行级锁、并发 Berkeley DB:支持事务 MyISAM:不支持事务,用于只读程序提高性能 InnoDB...
mysql存储过程 游标 循环使用介绍

mysql存储过程 游标 循环使用介绍

Mysql的存储过程是从版本5才开始支持的,所以目前一般使用的都可以用到存储过程。今天分享下自己对于Mysql存储过程的认识与了解。一些简单的调用以及语法规则这里就不在赘述,网上有许多例子。这里主要说说大家常用的游标加循环的嵌套使用。 首先先介绍循环的分类: (1)WHILE ... END WHILE (2)LOOP ... END LOOP (3)REPEAT ... END REPEAT (4)GOTO 这里有三种标准的循环方式:WHILE循环,LO...
<< 71 72 73 74 75 76 77 78 79 80 >>