_custom_template
现在位置: 首页 >

IT运维 > 文章

怎样在MySQL中获得更好的搜索结果

2011年04月08日 IT运维  ⁄ 共 1684字 ⁄ 被围观 4+ /评论:+0°
MySQL数据库针对这一问题提供了一种基于内建的全文查找方式的解决方案。在此,开发者只需要简单地标记出需要全文查找的字段,然后使用特殊的MySQL方法在那些字段运行搜索,这不仅仅提高了性能和效率(因为MySQL数据库对这些字段做了索引来优化搜索),而且实现了更高质量的搜索,因为MySQL使用自然语言来智能地对结果评级,以去掉不相关的项目。 此篇文章将向您讲述在MySQL中如何进行全文搜索。 1、设置基本表格 从创建例子表格... 阅读全文

MySQL字符集:保证不发生乱码的方法

2011年04月08日 IT运维  ⁄ 共 901字 ⁄ 被围观 4+ /评论:+0°
数据库中关于字符集的种类有很多,对编程有影响的主要是客户端字符集和数据库字符集(还有一个服务器字符集,不知道干什么用的)。数据库中常用的操作就是保存数据和读取数据,在这过程中,乱不乱码和数据库字符集貌似没有什么关系。我们只要保证写入时选择的字符集和读取时选择的字符集一致,即只需保证两次操作的客户端字符集一致即可。 客户端字符集的设置,依据客户端不同方法不同: 1. 使用控制台连接,在my.ini文件中的clie... 阅读全文

如何正确编写高质量高性能的MySQL语法

2011年04月08日 IT运维  ⁄ 共 2458字 ⁄ 被围观 12+ /评论:+0°
在应用系统开发初期,由于开发MySQL数据库数据比较少,对于查询SQL语句,复杂视图的编写,刚开始不会体会出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着MySQL数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可达到上百倍,可见对于一个系统不是简单的能实现其功能就... 阅读全文

MySQL数据库的异常处理

2011年04月08日 IT运维  ⁄ 共 1331字 ⁄ 被围观 3+ /评论:+0°
MySQL数据库操作过程中难免会出现会出现一些异常情况,遇到这种情况是,下文中介绍的内容将会帮助到大家。 对于MySQL的异常处理: 标准格式 以下为引用的内容: DECLARE handler_type HANDLER FOR condition_value[,...] statement handler_type: CONTINUE | EXIT | UNDO --暂时不支持 condition_value: SQLSTATE [VALUE] sqlstate_value | condition_name | SQLWARNING | NOT FOUND | SQLEXCEPTION | mysql_error_code conditi... 阅读全文

如何对MySQL服务器进行调优

2011年04月08日 IT运维  ⁄ 共 1798字 ⁄ 被围观 6+ /评论:+0°
如今,社会讲求的就是快速,什么事都要有效率,当然MySQL服务器也是要有效率。开发人员不断地开发和部署使用LAMP(Linux?、Apache、MySQL 和 PHP/Perl)架构的应用程序。但是,服务器管理员常常对应用程序本身没有什么控制能力,因为应用程序是别人编写的。本文重点讨论为实现最高效率而对数据库层进行的调优。 有3种方法可以加快MySQL服务器的运行速度,效率从低到高依次为: 第一种方法时替换有问题的硬件。对MySQL进程的设置... 阅读全文

SQL到NOSQL的思维转变

2011年04月07日 IT运维  ⁄ 共 2107字 ⁄ 被围观 3+ /评论:+0°
NOSQL系统一般都会宣传一个特性,那就是性能好,然后为什么呢?关系型数据库发展了这么多年,各种优化工作已经做得很深了,NOSQL系统一般都是吸收关系型数据库的技术,那么,到底是什么因素束缚了关系型数据库的性能呢?我们从系统设计的角度看这个问题。 1. 索引支持 关系型数据库创立之初没有想到今天的互联网应用对可扩展性提出如此高的要求,因此,设计时主要考虑的是简化用户的工作,SQL语言的产生促成数据库接口的标准化... 阅读全文

通向MySQL神秘王国的图形化之

2011年04月07日 IT运维  ⁄ 共 2277字 ⁄ 被围观 15+ /评论:+0°
MySQL GUI Tools是一套图形化桌面应用工具套装,可以用来管理MySQL服务器。该套装工具包含三个工具:MySQL Query Browser、MySQL Administrator和MySQL Migration Assistant(仅支持Windows平台)。在本文中,我们将介绍前两个工具,看一下它们是如何帮助我们在不使用命令行的方式来管理MySQL数据库。 MySQL GUI Tools的安装非常简单,在Ubuntu、Debian或Fedora Linux上,你可以通过包管理器来装它,在Ubuntu和Debian上,其程序包... 阅读全文

在MySQL数据库中如何来复位根用户的密码

2011年04月07日 IT运维  ⁄ 共 1972字 ⁄ 被围观 13+ /评论:+0°
如果你从未为MySQL设置根用户密码,服务器在以根用户身份进行连接时不需要密码。但是,建议你为每个账户设置密码。如果你以前设置了根用户密码,但却忘记了该密码,可设置新的密码。下述步骤是针对Windows平台的。下文就为大家讲解解决在MySQL数据库中恢复根用户密码的问题。 在Windows平台下,该步骤是: 以系统管理员身份登录到系统。 如果MySQL服务器正在运行,停止它。对于作为Windows服务运行的服务器,进入服务管理器: ... 阅读全文

如何在MySQL查询结果集中得到记录行号

2011年04月07日 IT运维  ⁄ 共 738字 ⁄ 被围观 7+ /评论:+0°
如果需要在查询语句返回的列中包含一列表示该条记录在整个结果集中的行号, ISO SQL:2003 标准提出的方法是提供 ROW_NUMBER() / RANK() 函数。 Oracle 中可以使用标准方法(8i版本以上),也可以使用非标准的 ROWNUM ; MS SQL Server 则在 2005 版本中提供了 ROW_NUMBER() 函数;但在 MySQL 中似乎还没有这样的系统自带功能。虽然 LIMIT 可以很方便的对返回的结果集数量和位置进行过滤,但过滤出来的记录的行号却没办法被 SELE... 阅读全文

由浅入深讲解MySQL数据库索引的选择性

2011年04月07日 IT运维  ⁄ 共 1325字 ⁄ 被围观 5+ /评论:+0°
数据库索引就好比是一本书的目录部分,便于大家查找数据库中数据,方便快捷,给数据库管理员的工作带来了很多的便利。在MySQL数据库中,对于索引的使用并是一直都采用正确的决定。 简单表的示例: CREATE TABLE `r2` ( ID` int(11) DEFAULT NULL, ID1` int(11) DEFAULT NULL, CNAME` varchar(32) DEFAULT NULL, KEY `ID1` (`ID1`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 SELECT COUNT(*) FROM r2; 250001 (V1) SELECT COUNT(*... 阅读全文

对抗MySQL数据库解密高手

2011年04月07日 IT运维  ⁄ 共 1311字 ⁄ 被围观 1+ /评论:+0°
数据库安全问题是人们一直以来关注的热点,数据库是一个企业的核心,数据库安全更是最为重要的工作,那么,为了使一个MySQL系统安全,强烈要求你考虑下列建议…… 当你连接一个MySQL服务器时,你通常应该使用一个口令。口令不以明文在连接上传输。所有其它信息作为能被任何人读懂的文本被传输。如果你担心这个,你可使用压缩协议(MySQL3.22和以上版本)使事情变得更难。甚至为了使一切更安全,你应该安装ssh。用它,你能在一个MySQ... 阅读全文

数据库自动化技术弥补数据库DBA短缺难题

2011年04月02日 IT运维  ⁄ 共 1968字 ⁄ 被围观 2+ /评论:+0°
全球数据量的疯狂增长,使得市场对资深数据库管理员的需求也节节攀升。据统计,一直到2016美国IT市场对数据库管理员的需求量增长都将会超过所有其他职业,这样对数据库管理员的大需求,可能无法满足,这就造成了职位的空缺,已经对人才的需要也是非常渴求的,数据库管理员具备一整套专业性非常强的技术技能,因此其在数据中心里的地位是最难以替代的。 这个时代出现的数据库自动化技术就缓解了这个问题。 数据库自动化在数据库... 阅读全文

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

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

mysql3升级到mysql5解决乱码心得

2011年04月01日 IT运维  ⁄ 共 1019字 ⁄ 被围观 7+ /评论:+0°
数据库的升级是数据库发展的标志,代表着数据库的功能性更为强大,在技术方面更为先进,并不是随意就可以实现数据库升级,通常情况下数据库升级会产生乱码,本文就将为大家讲解解决乱码问题的方法。本文就以mysql3升级到mysql5为例来分析乱码问题。 我的原数据库是3.23版本的.前几天因为一个论坛转移.必须用5.1的.于是就是升级了数据库.论坛是正常的.可以是原来的一个老库因为是3.23下面的.gb2312的.不管怎么样导入到新库都是乱... 阅读全文

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

2011年04月01日 IT运维  ⁄ 共 3033字 ⁄ 被围观 3+ /评论:+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... 阅读全文

理清mysql外链的含义和命令

2011年04月01日 IT运维  ⁄ 共 1479字 ⁄ 被围观 2+ /评论:+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 )... ... 阅读全文

Cacti监控硬盘I/O的方法

2011年03月31日 IT运维  ⁄ 共 1349字 ⁄ 被围观 15+ /评论:+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运维  ⁄ 共 2844字 ⁄ 被围观 8+ /评论:+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;  ← 建立一个测试用的... 阅读全文
×
#