现在位置: 首页

MySQL索引详解

2011年04月01日 IT运维  ⁄ 共 4024字 ⁄ 被围观 0+ /评论:+0°
大家都知道,一个MySQL数据库能够储存大量的数据,如果要查找那一个数据,就得费好大劲从一大堆的数据中找到,即费时间又费力气,这时,索引的出现就大大减轻了数据库管理员的工作。本文介绍了数据库索引,及其优、缺点。针对MySQL索引的特点、应用进行了详细的描述。分析了如何避免MySQL无法使用,如何使用EXPLAIN分析查询语句,如何优化MySQL索引的应用。 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分)... 阅读全文

mysql表的性能提升的相关问题

2011年04月01日 IT运维  ⁄ 共 685字 ⁄ 被围观 0+ /评论:+0°
DROP PRIMAY KEY用于取消主索引。 在MySQL较早的版本中,如果没有主索引,则DROP PRIMARY KEY会取消表中的第一个UNIQUE索引。在MySQL 5.1中不会出现这种情况。如果在MySQL 5.1中对没有主键的表使用DROP PRIMARY KEY,则会出现错误信息。 如果您向表中添加UNIQUE KEY或PRIMARY KEY,则UNIQUE KEY或PRIMARY KEY会被储存在非唯一索引之前,这样MySQL就可以尽早地检查出重复关键字。 ORDER BY用于在创建新表时,让各行按一定的顺序... 阅读全文

认识MySQL数据库对服务器端光标的限制

2011年04月01日 IT运维  ⁄ 共 382字 ⁄ 被围观 0+ /评论:+0°
从MySQL 5.0.2开始,通过mysql_stmt_attr_set() C API函数实现了服务器端光标。服务器端光标允许在服务器端生成结果集,但不会将其传输到客户端,除非客户端请求这些行。例如,如果客户端执行了查询,但仅对第1行感兴趣,那么不会传输剩余的行。 光标是只读的,不能使用光标来更新行。 未实施UPDATE WHERE CURRENT OF和DELETE WHERE CURRENT OF,这是因为不支持可更新的光标。 光标是不可保持的(提交后不再保持打开)。 光标是不... 阅读全文

理清mysql外链的含义和命令

2011年04月01日 IT运维  ⁄ 共 1479字 ⁄ 被围观 0+ /评论:+0°
通常说到外链,只会提到“外链的目的是确定资料的参考完整性(referential integrity)。”,但是外链具体包含哪些动作和含义呢? 1、设置外链: (1)、通过create table创建外键: 看2行代码,是建表中的命令: create table city( ...... key idx_fk_country_id (country_id), constraint fk_city_country Foreign Key(country_id) References country(country_id) on DELETE restrict ON update cascade ON Delete cascade )... ... 阅读全文

mysql使用LOAD语句批量录入数据

2011年04月01日 IT运维  ⁄ 共 3033字 ⁄ 被围观 0+ /评论:+0°
mysql数据库在数据库市场中虽然不是功能性最为强大的,但是mysql数据库仍占据着一定的地位,是很受欢迎的,本文中将为大家介绍mysql使用LOAD语句批量录入数据。 1、基本语法 语法:LOAD DATA [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE tbl_name LOAD DATA INFILE语句从一个文本文件中以很高的速度读入一个表中。如果指定LOCAL关键词,从客户主机读文件。如果LOCAL没指定,文件必须位于服务器上。(LOCAL在M... 阅读全文

Cacti监控硬盘I/O的方法

2011年03月31日 IT运维  ⁄ 共 1349字 ⁄ 被围观 0+ /评论:+0°
Cacti是我常用的监控网络软件,有时候我拿来监控我的硬盘I/O ,来看看具体是怎么做的! cacti监控硬盘I/O的方法: cacti本身的模板只可以监控硬盘的使用大小,而不能监控使用百分率,所以我们可以自定义cdef来监控硬盘使用率,并借助thold插件实现报警功能。网上找的资料都是在cacti.0.8.6版上实现的,而我用的是cacti.0.8.7版。因此,根据实际情况做如下改动: 在cacti目录下,vi global_arrays.php 搜索custom_data_source_ty... 阅读全文

MySQL添加用户的两种方法

2011年03月31日 IT运维  ⁄ 共 3727字 ⁄ 被围观 0+ /评论:+0°
文章开头,我就开门见山,直接为大家介绍在MySQL中添加用户的方法,即有2个不同的方法增加用户:通过使用GRANT语句或通过直接操作MySQL授权表;比较好的方法是使用GRANT语句,因为他们是更简明并且好像错误少些。 下面的例子显示出如何使用MySQL客户安装新用户。这些例子假定权限已缺省被安装。这意味着为了改变,你必须在MySQL正在运行同一台机器上,你必须作为MySQL root用户连接,并且root用户必须对MySQL数据库有insert权限... 阅读全文

MySQL数据库中数据被删除后的恢复

2011年03月31日 IT运维  ⁄ 共 2844字 ⁄ 被围观 1+ /评论:+0°
当数据库被删除后的恢复方法: 一、首先建立一个测试用的数据库。 [root@CentOS ~]# mysql -u root -p   ← 用root登录到MySQL服务器 Enter password:  ← 输入MySQL的root用户密码 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 to server version: 4.1.20 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> create database test;  ← 建立一个测试用的... 阅读全文

MySQL数据库的自动备份

2011年03月31日 IT运维  ⁄ 共 1026字 ⁄ 被围观 0+ /评论:+0°
MySQL数据库中的数据都是非常重要的数据信息,是要告诉保密的,一旦丢失,将会造成很大的损失,所以数据备份是MySQL数据库操作过程中最为重要的环节,下文中就为大家介绍MySQL数据库的自动备份。 建立数据库备份所需条件 [1] 建立自动备份脚本 在这里,为了使数据库备份和恢复的符合我们的实际要求,用一段符合要求的Shell脚本来实现整个备份过程的自动化。 [root@CentOS ~]# vi mysql-backup.sh  ← 建立数据库自动备份脚本,... 阅读全文

MySQL数据库锁机制的相关原理简介

2011年03月31日 IT运维  ⁄ 共 1700字 ⁄ 被围观 0+ /评论:+0°
不同于行级或页级锁定的选项: 版本(例如,为并行的插入在MySQL中使用的技术),其中可以一个写操作,同时有许多读取操作。这明数据库或表支持数据依赖的不同视图,取决于访问何时开始。其它共同的术语是“时间跟踪”、“写复制”或者“按需复制”。 按需复制在许多情况下优先于页级或行级锁定。然而,在最坏的情况下,它可能比使用常规锁定使用多的内存。 除了行级锁定外,你可以使用应用程序级锁定,例如在MySQL中使用GET_LOCK()和RE... 阅读全文

浅析MySQL数据碎片的产生

2011年03月31日 IT运维  ⁄ 共 5582字 ⁄ 被围观 0+ /评论:+0°
本文浅析MySQL数据碎片的产生:定义,时间及成因。 MySQL列表,包括MyISAM和InnoDB这两种最常见的类型,而根据经验来说,其碎片的产生及消除都是随机的。碎片会在你的表格中留下明显的空白,而这会给列表扫描工作带来相当大的困扰。对你的列表进行优化,这样会使列表的全面及分区扫描工作进行得更有效率。 碎片――实例 MySQL具有相当多不同种类的存储引擎来实现列表中的数据存储功能。每当MySQL从你的列表中删除了一行内容,该段... 阅读全文

两大步骤教您开启MySQL数据库远程登陆帐号

2011年03月31日 IT运维  ⁄ 共 1109字 ⁄ 被围观 0+ /评论:+0°
远程登录是因特网上提供的较早的服务,用户通过该命令使自己的计算机暂时成为远地计算机的终端,直接调用远地计算机的资源和服务。 数据库的远程登录方便快捷,好处多多,下文中我将给大家带来开启MySQL数据库远程登陆帐号的两大步骤。 在工作实践和学习中,如何开启 MySQL 数据库的远程登陆帐号算是一个难点的问题,以下内容便是在工作和实践中总结出来的两大步骤,能帮助DBA们顺利的完成开启 MySQL 数据库的远程登陆帐号。 1... 阅读全文

Mysql数据库名和表名的大小写敏感性问题

2011年03月31日 IT运维  ⁄ 共 967字 ⁄ 被围观 0+ /评论:+0°
一直以来,Mysql数据库名和表名的大小写都是个敏感的问题,困扰着Mysql数据库管理员。在 MySQL 中,数据库和表对应于那些目录下的目录和文件。因而,操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix 系统中是大小写敏感的。一个特例是 Mac OS X,当缺省的 HFS+ 文件系统使用时。然而 Mac OS X 还支持 UFS 卷,那些在 Mac OS X 是大小写敏感的就... 阅读全文

Mysql数据库服务器安装与配置

2011年03月31日 IT运维  ⁄ 共 2656字 ⁄ 被围观 0+ /评论:+0°
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。Mysql数据库尽管功能上海不是很完善,但还是赢得了广大用户的好评。 它具有以下特性: 1.使用C和C++编写,并使用了多种编译器进行测试,保证... 阅读全文

Vsftpd的安装、编译

2011年03月30日 IT运维  ⁄ 共 1074字 ⁄ 被围观 0+ /评论:+0°
Vsftpd的安装、编译:注意:Vsftpd-1.2.0.tar.gz的安装 ⑴准备条件 VSFTPD默认配置中需要“nobody”用户。在系统中添加此用户,如果用户已经存在,useradd命令有相应提示。 [root@hpe45 root]# useradd nobody useradd: user nobody exists VSFTPD默认配置中需要“/usr/share/empty”目录。在系统中此目录,如果目录已经存在,mkdir命令有相应提示。 [root@hpe45 root]# mkdir /usr/share/empty/ mkdir: cannot create directory '/u... 阅读全文

MySQL数据库中的哈希加密

2011年03月29日 IT运维  ⁄ 共 1467字 ⁄ 被围观 0+ /评论:+0°
MySQL数据库加密的方法有很多种,不同的加密方法对应着不同的情况,本文介绍的数据库加密方法----哈希加密,对数据库保存的敏感数据有较好的数据库保护性。 哈希加密 如果数据库保存了敏感的数据,如银行卡密码,客户信息等,你可能想将这些数据以加密的形式保存在数据库中。这样即使有人进入了你的数据库,并看到了这些数据,也很难获得其中的真实信息。 在应用程序的大量信息中,也许你只想交很小的一部分进行加密,如用户的... 阅读全文

mysql实现自动远程备份

2011年03月29日 IT运维  ⁄ 共 829字 ⁄ 被围观 0+ /评论:+0°
mysql数据库的备份给数据库的操作带来很大的简便,很好的保证了mysql数据库中数据库的绝对安全,如果不备份数据库,数据库中数据丢失了,工作人员则是无计可施,而数据库的备份就使数据库管理员更好的管理数据库。如今,随着技术的不断发展,mysql数据库的自动远程备份也得到了实现。 一、实现本地自动备份数据库很简单: 1.以root身份登陆 2.计划任务(每天的3:30自动执行 /usr/bin/mysqlbackup) crontab 0 3:30 * * * /usr/... 阅读全文

数据库开发程序员在开发过程中的注意事项

2011年03月26日 IT运维  ⁄ 共 1998字 ⁄ 被围观 0+ /评论:+0°
一、前言:在经过一段时间的存储过程开发之后,写下了一些开发时候的小结和经验与大家共享,希望对大家有益,主要是针对Sybase和SQL Server数据库,但其它数据库应该有一些共性。 二、适合读者对象: 数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。 三、介绍: 在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操... 阅读全文

Linux网络系统可能受到的攻击和安全防范策略

2011年03月25日 IT运维  ⁄ 共 1734字 ⁄ 被围观 0+ /评论:+0°
Linux网络系统可能受到的攻击类型 “拒绝服务”攻击 所谓“拒绝服务”攻击是指黑客采取具有破坏性的方法阻塞目标网络的资源,使网络暂时或永久瘫痪,从而使Linux网络服务器无法为正常的用户提供服务。例如黑客可以利用伪造的源地址或受控的其他地方的多台计算机同时向目标计算机发出大量、连续的TCP/IP请求,从而使目标服务器系统瘫痪。 “口令破解”攻击 口令安全是保卫自己系统安全的第一道防线。“口令破解”攻击的目的是为了破解用... 阅读全文

加强对Linux网络服务器的管理 合理使用工具

2011年03月25日 IT运维  ⁄ 共 2049字 ⁄ 被围观 1+ /评论:+0°
Linux网络服务器的管理工具介绍如下: 利用记录工具,记录对Linux系统的访问 Linux系统管理员可以利用前面所述的记录文件和记录工具记录事件,可以每天查看或扫描记录文件,这些文件记录了系统运行的所有信息。如果需要,还可以把高优先级的事件提取出来传送给相关人员处理,如果发现异常可以立即采取措施。 慎用Telnet服务 在Linux下,用Telnet进行远程登录时,用户名和用户密码是明文传输的,这就有可能被在网上监听的其他用... 阅读全文
×
#