Mysql分库分表方案

Mysql分库分表方案 1.为什么要分表: 当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。 mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进...

2015-09-11 16:39:41

阅读数:532

评论数:0

mysql int类型默认值设置为空,结果会自动转成0。

mysql int类型默认值设置为空,结果会自动转成0。 建议改成varchar。

2015-08-12 10:57:31

阅读数:11651

评论数:0

mysql中orderby和limit同时使用的bug

我想从一个表中检索所有标题含有“中国”的数据,将它们按id排序,取前5条,所以我写了以下语句。 SQL语句1: select fi_id, fi_url, fi_title from InfoTable where fi_title like '%中国%' order by fi_i...

2015-07-24 16:42:02

阅读数:438

评论数:0

mysql 创建表字段Double类型长度

mysql> create table MyClass(     > id int(4) not null primary key auto_increment,     > name char(20) not null,     > sex int(4) not n...

2015-07-23 17:49:36

阅读数:43972

评论数:1

mysql find_in_set 用法

昨天在处理一需求时,需要从数据库字段中查出包含了某字符串的数据,第一反应就是能不能用mysql in关键字(MySQL IN 用法),但是最终查询的结果不是自己想要的。最终在谷歌上搜索到可以使用mysql find_in_set 函数来处理,下面介绍一下 find_in_set 的使用方法:  ...

2015-06-09 17:10:31

阅读数:412

评论数:0

mysql查找含有指定字符串的某一串的语句

例如数据库中 name字段对应的值为 lhd,pass字段对应值为 12345。 但我给出的的是 lhdss,怎么根据 lhdss 查找数据库name为 lhd 对应的pass呢? select pass from table1 where 'lhdss' like concat(name,...

2015-04-07 12:10:33

阅读数:1479

评论数:0

使用mysql_fetch_array()函数判断mysql表单是否为空

使用mysql_fetch_array()函数,可以实现php中没有的判断mysql表单是否为空的功能,下面就将为您详细介绍该方法,供您参考。 判断mysql表单是否为空,这个php没有直接的功能,但是我们可以利用mysql_fetch_array()函数的返回值来进行判断mysql表单是否为空...

2015-03-17 17:39:55

阅读数:2017

评论数:0

PHP+MySQL存储数据出现中文乱码的问题

PHP+MySQL出现中文乱码的原因。 1. MYSQL数据库的编码是utf8,与PHP网页的编码格式不一致,就会造成MYSQL中的中文乱码。 2. 使用MYSQL中创建表、或者选择字段时设置的类型不是utf8,而网页编码不是utf8,也可能造成MYSQL中文乱码. 3. PHP页面的字符集...

2014-12-25 14:25:11

阅读数:490

评论数:0

mysql分区功能详细介绍,以及实例

一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结...

2014-10-21 11:44:56

阅读数:384

评论数:0

mysql分表的3种方法

一,先说一下为什么要分表 当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。 根据个人经验,mysql执行一个sql的过程如下: 1,接收到sql;2,把sql放到排队队列中 ;3,执行sql...

2014-10-21 11:31:06

阅读数:499

评论数:0

MySQL分表处理的实现方法(按月份分的表)

MySQL分表处理用于处理海量的数据库,下面就为您详细介绍MySQL分表处理的实现方法,希望对您能够有所启迪。 面对海量数据的表的时候,我们需要对它进行分表处理,我是按月份分的表,即每月都要建立一张表。 比如 table_2010_04,table_2010_05,table_2010_06....

2014-10-21 11:10:32

阅读数:8555

评论数:0

mysql 语句case when

表的创建:   CREATE TABLE `lee` ( `id` int(10) NOT NULL AUTO_INCREMENT,  `name` char(20) DEFAULT NULL,  `birthday` datetime DEFAULT NULL,  PRIMAR...

2014-05-29 15:38:06

阅读数:546

评论数:0

Mysql多对多查询、列合并

表信息 资源表 synsource                                                 199824       rows产品表 tab_product_detail                                  108    ...

2014-05-29 10:32:25

阅读数:3064

评论数:0

mysql中的多行查询结果合并成一个

SELECT GROUP_CONCAT(md.data1) FROM DATA md,contacts cc WHERE md.conskey=cc.id AND md.mimetype_id= 5 AND md.user_id=17: 利用函数:group_concat(),实现一个ID对应多...

2014-05-29 10:27:11

阅读数:625

评论数:0

mysql:如何合并两个查询的结果集的数据

(新用户)通过表A获取的记录集,如下: 1   2012-11-1 3   2012-11-2 8   2012-11-5 (老用户)通过表B获取的记录集,如下: 5   2012-11-1 3   2012-11-2 我想将这两个结果集合并为一个结果集。显示的结果如...

2014-05-29 10:23:23

阅读数:3084

评论数:0

MYSQL AND OR的联用

MYSQL中”AND”和”OR”都是条件控制符,”AND”是求交集,而”OR”则是求并集,很多情况下,需要联用它们两个。 以下是两张表,我只列出有用的字段。 Table:student_score 学生成绩 sid(学生ID) cid(课程ID) score(分数) 5 1 50 5 2...

2014-05-29 10:20:25

阅读数:7188

评论数:0

MySQL 触发器简单实例

MySQL 触发器简单实例 ~~语法~~ CREATE TRIGGER 触发器名称>  --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象. { BEFORE | AFTER }  --触发器有执行的时间设置:可以设置为事件发生前...

2014-01-14 17:45:44

阅读数:401

评论数:0

mysql数据库的左连接,右连接,内链接。有何区别

一般所说的左连接,外连接是指左外连接,右外连接。做个简单的测试你看吧。 先说左外连接和右外连接: [TEST1@orcl#16-12月-11] SQL>select * from t1; ID NAME ---------- -------------------- ...

2013-12-25 15:02:19

阅读数:441

评论数:0

来谈谈SQL数据库中"简单的"SELECT TOP—可能有你从未注意到的细节

来谈谈SQL数据库中"简单的"SELECT TOP—可能有你从未注意到的细节 首先从博客园的Jerome Wong网友说起 他提出了一个这样的问题 本人写了好几年SQL语句了,从来没注意到这件事情。 例如: 数据表如下: ID  EMPNO  NAME  AGE  ...

2013-12-19 17:33:46

阅读数:611

评论数:0

MySQL存储引擎简介

MySQL存储引擎简介 PS:有些描述比较陈旧了,凑合看吧。。。 一 存储引擎是什么? MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提 供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外...

2013-12-17 10:58:16

阅读数:488

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭