文章分类

标签: mysql

MySQL 当记录不存在时insert,当记录存在时update

2012年02月17号
没有评论 159次浏览

MySQL 当记录不存在时insert,当记录存在时更新

网上基本有三种解决方法。

第一种:

示例一:insert多条记录

假设有一个主键为 client_id 的 clients 表,可以使用下面的语句:

INSERT INTO clients

(client_id, client_name, client_type)

SELECT supplier_id, supplier_name, ‘advertising’

FROM suppliers

WHERE not exists (select * from clients

where clients.client_id = suppliers.supplier_id); 阅读全文

类别数据库 标签

MySQL 5.5 分区之非整数列分区详解

2012年01月05号
没有评论 186次浏览

 非整数列分区

  任何使用过分区的人应该都遇到过不少问题,特别是面对非整数列分区时,MySQL 5.1只能处理整数列分区,如果你想在日期或字符串列上进行分区,你不得不使用函数对其进行转换。

  MySQL 5.5中新增了两类分区方法,RANG和LIST分区法,同时在新的函数中增加了一个COLUMNS关键词。我们假设有这样一个表:

  阅读全文

类别数据库 标签

MySQL 5.1 分区技术初探(二)

2011年12月30号
没有评论 303次浏览

  MySQL分区技术是用来减轻海量数据带来的负担,解决数据库性能下降问题的一种方式,其他的方式还有建立索引,大表拆小表等等。

  MySQL分区按照分区的参考方式来分有RANGE分区、LIST分区、HASH分区、KEY分区。本文对这几种分区方式进行了详细的介绍,并且给出了简单的示例,文章简洁明了,对于想要初步了解MySQL分区技术的同学来说是很不错的参考材料。

阅读全文

类别数据库 标签

MySQL 5.1 分区技术初探(一)

2011年12月30号
没有评论 345次浏览

 MySQL分区技术是用来减轻海量数据带来的负担,解决数据库性能下降问题的一种方式,其他的方式还有建立索引,大表拆小表等等。
  MySQL分区按照分区的参考方式来分有RANGE分区、LIST分区、HASH分区、KEY分区。本文对这几种分区方式进行了详细的介绍,并且给出了简单的示例,文章简洁明了,对于想要初步了解MySQL分区技术的同学来说是很不错的参考材料。 

  阅读全文

类别数据库 标签

MyISAM InnoDB 区别

2011年07月14号
没有评论 444次浏览

 MyISAM 和 InnoDB 讲解

  InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。

  以下是一些细节和具体实现的差别: 阅读全文

类别数据库 标签

Linux服务器开启rsync下MySQL设置主从同步的过程

2011年07月13号
没有评论 397次浏览

1.从数据库服务器开启rsync

vi /etc/rsyncd.conf

编辑rsync配置

/usr/bin/rsync –daemon

启动rsync

2.停止日志收集服务器的crontab

/etc/init.d/cron stop 阅读全文

类别服务器 标签,

PHP查询MySQL大量数据的内存占用分析

2011年07月11号
没有评论 345次浏览

这篇文章主要是从原理, 手册和源码分析在PHP中查询MySQL返回大量结果时, 内存占用的问题, 同时对使用MySQL C API也有涉及.

一个项目由于MySQL查询返回的结果太多(达10万条), 从而导致PHP内存不够用.

以下是代码片段:

阅读全文

类别数据库 标签

mysql全文检索语法

2011年06月21号
没有评论 338次浏览
如何在MySQL中获得更好的全文搜索结果

很多互联网应用程序都提供了全文搜索功能,用户可以使用一个词或者词语片断作为查询项目来定位匹配的记录。在后台,这些程序使用在一个SELECT 查询中的LIKE语句来执行这种查询,尽管这种方法可行,但对于全文查找而言,这是一种效率极端低下的方法,尤其在处理大量数据的时候。

mysql针对这一问题提供了一种基于内建的全文查找方式的解决方案。在此,开发者只需要简单地标记出需要全文查找的字段,然后使用特殊的MySQL方法在那些字段运行搜索,这不仅仅提高了性能和效率(因为MySQL对这些字段做了索引来优化搜索),而且实现了更高质量的搜索,因为MySQL使用自然  语言来智能地对结果评级,以去掉不相关的项目。 阅读全文

类别数据库 标签