MYSQL
文章平均质量分 72
冰心丹
php 开发
展开
-
了解一下PDO
了解一下PDO原创 2014-07-16 01:19:11 · 596 阅读 · 0 评论 -
mysql tinyint 分析
原创 2014-08-10 00:37:13 · 887 阅读 · 0 评论 -
数据库三范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值转载 2014-08-10 23:38:34 · 437 阅读 · 0 评论 -
MySQL使用INSERT插入多条记录
MySQL使用INSERT插入多条记录,应该如何操作呢?下面就为您详细介绍MySQL使用INSERT插入多条记录的实现方法,供您参考。看到这个标题也许大家会问,这有什么好说的,调用多次INSERT语句不就可以插入多条记录了吗!但使用这种方法要增加服务器的负荷,因为,执行每一次SQL服务器都要同样对SQL进行分析、优化等操作。幸好MySQL提供了另一种解决方案,就是使用一条INSERT语句来插入转载 2014-10-15 12:07:23 · 532 阅读 · 0 评论 -
sql联合查询的程序
for 主表 i => row for 从表 i2 => row2 if row.链接条件 == row2.链接条件 放到结果集里返回结果集原创 2015-02-25 14:30:21 · 374 阅读 · 0 评论 -
mysql explain
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select surname,first_name form a,b where a.id=b.id EXPLAIN列的解释:table:显示这一行的数据是关于哪张转载 2015-05-14 14:47:20 · 301 阅读 · 0 评论 -
MySQL的btree索引和hash索引的区别
hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可 能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash 索引转载 2015-05-14 15:25:59 · 294 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分转载 2015-05-14 15:51:57 · 454 阅读 · 0 评论 -
mysql重要
select a.*,b.ENName,b.CNName,b.ColumnPic,b.Explains from Z_Article a inner join Z_LanMu b on a.Lid=b.Id where 6 > (select count(*) from Z_Article where Lid = a.Lid and CreateTime > a.Creat原创 2015-05-08 14:47:51 · 378 阅读 · 0 评论 -
MySQL之高效覆盖索引
mysql中的一种十分高效有用的索引---覆盖索引。覆盖索引用通俗的话讲就是在select的时候只用去读取索引而取得数据,无需进行二次select相关表。这样的索引的叶子节点上面也包含了他们索引的数据。select * from table_name;select id,name from table_name;在多数情况下,我们只应该去查询我们有必要知道的列,这样一来网络之间传送转载 2015-05-31 21:46:08 · 1269 阅读 · 0 评论 -
MySQL之——新安装的MySQL必须调整的10项配置
还在为新安装的mysql服务,不知道修改哪些默认配置而发愁吗?mysql可调整参数有100多个,到底要立即!马上!调整哪些最重要的参数?这篇文章主要介绍了MySQL优化必须调整的10项配置,使用这些方法可以让你快速地获得一个稳健的MySQL配置,需要的朋友可以参考下:当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议。许多人在事后都非常惊转载 2015-06-02 13:36:15 · 348 阅读 · 0 评论 -
mysql 表字段增、删、改
4.1添加表字段alter table table1 add transactor varchar(10) not Null;alter table table1 add id int unsigned not Null auto_increment primary key4.2.修改某个表的字段类型及指定为空或非空>alter table 表名称 change 字转载 2015-06-28 23:24:24 · 450 阅读 · 0 评论 -
MySQL 修改字段类型或长度
mysql>alter table 表名 modify column 字段名 类型;例如数据库中address表 city字段是varchar(30)修改类型可以用(谨慎修改类型,可能会导致原有数据出错)mysql> alter table address modify column city char(30);修改长度可以用(修改长度,要保证不短与已有数据,以保证原有转载 2015-05-24 22:26:54 · 357 阅读 · 0 评论 -
MySQL中BLOB字段类型介绍
BLOB类型的字段用于存储二进制数据MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同。MySQL的四种BLOB类型类型 大小(单位:字节)TinyBlob 最大 255Blob 最大 65KMediumBlob 最大 16MLongBlob 最大 4转载 2015-07-05 12:37:47 · 475 阅读 · 0 评论 -
MySQL exists的用法介绍
有一个查询如下:1SELECT c.CustomerId, CompanyName 2FROM Customers c 3WHERE EXISTS( 4 SELECT OrderID FROM O转载 2014-09-06 10:51:47 · 516 阅读 · 0 评论 -
MySQL查询优化的5个好用方法
以下的文章主要讲述的是MySQL查询优化的5个十分好用方法,熟悉SQL语句的人都清楚,如果要对一个任务进行操作的话,SQL语句可以有很多种相关写法,但是不同的写法查询的性能可能会有天壤之别。 本文列举出五个MySQL查询优化的方法,当然,优化的方法还有很多。 1、优化数据类型 MySQL中数据类型有多种,如果你是一名DBA,正在按照优化的原则对数据类型进行严格的检查,但开发人员可转载 2014-08-01 11:53:48 · 437 阅读 · 0 评论 -
mysql 各种命令 三
//备份/导出数据库原创 2014-04-25 14:09:45 · 466 阅读 · 0 评论 -
mysql explain详细解释
例: EXPLAIN SELECT peopleid FROM people WHERE firstname='Mike' AND lastname='Sullivan' AND age='17'; 这个命令将返回下面这种分析结果: table type possible_keys key key_len ref rows Extra peop转载 2014-07-23 13:58:51 · 412 阅读 · 0 评论 -
MySQL性能优化的最佳20+条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1.转载 2014-07-23 00:29:38 · 363 阅读 · 0 评论 -
mysql update去重语句
update table set aa = bb where name = name and id <> id原创 2014-07-23 16:38:42 · 1009 阅读 · 0 评论 -
MySQL多表查询
一使用SELECT子句进行多表查询SELECT 字段名 FROM 表1,表2 … WHERE 表1.字段 = 表2.字段 AND 其它查询条件SELECT a.id,a.name,a.address,a.date,b.math,b.english,b.chinese FROM tb_demo065_tel AS b,tb_demo065 AS a WHERE a.id=b.id注:转载 2014-07-24 03:06:57 · 362 阅读 · 0 评论 -
Mysql中count(*),DISTINCT的使用方法和效率研究
在处理一个大数据量数据库的时候突然发现mysql对于count(*)的不同处理会造成不同的结果比如执行SELECT count(*) FROM tablename即使对于千万级别的数据mysql也能非常迅速的返回结果而对于SELECT count(*) FROM tablename WHERE.....mysql的查询时间开始攀升仔细查阅累下手册,发现当没有转载 2014-07-09 15:38:23 · 350 阅读 · 0 评论 -
网站开发日记(14)-MYSQL子查询和嵌套查询优化
查询游戏历史成绩最高分前100 Sql代码 SELECT ps.* FROM cdb_playsgame ps WHERE ps.credits=(select MAX(credits) FROM cdb_playsgame ps1 where ps.uid=ps1.uid AND ps.gametag=ps1.gametag) AND ps.ga转载 2014-08-01 11:57:54 · 745 阅读 · 0 评论 -
mysql中的unsigned
unsigned 既为非负数,用此类型可以增加数据长度!例如如果 tinyint最大是127,那 tinyint unsigned 最大 就可以到 127 * 2unsigned 属性只针对整型,而binary属性只用于char 和varchar。类型说明tinyint转载 2014-08-01 11:44:10 · 442 阅读 · 0 评论 -
mysql之left join、right join、inner join的区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID aNum1转载 2014-07-09 20:04:02 · 318 阅读 · 0 评论 -
MySQL中group_concat函数,连接字段,多个值显示为一行
MySQL中group_concat函数,连接字段,多个值显示为一行 Sql代码 www.2cto.com MySQL中group_concat函数 完整的语法如下: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) 基本查询转载 2014-07-29 01:48:44 · 755 阅读 · 0 评论 -
Mysql 存储引擎
Mysql 共有12个存储引擎1原创 2014-08-04 01:28:17 · 392 阅读 · 0 评论 -
mysql中distinct和group by比较
在数据表中记录了用户验证时使用的书目,现在想取出所有书目,用DISTINCT和group by都取到了我想要的结果,但我发现返回结果排列不同,distinct会按数据存放顺序一条条显示,而group by会做个排序(一般是ASC)。 DISTINCT 实际上和 GROUP BY 操作的实现非常相似,只不过是在 GROUP BY 之后的每组中只取出一条记录而已。所以转载 2014-07-09 15:37:54 · 340 阅读 · 0 评论 -
mysql my.cnf配置文件优化
还有 MYSQL的CNF 里的参数优化不调参数默认的最小配置,机器再好也不行不调 文件描述符,默认的文件打开数很少的原创 2014-07-31 11:02:49 · 387 阅读 · 0 评论 -
mysql 子查询
select * from (select distinct ap.uid ,ap.message,ap.friend_id,a.avatar_url,a.utel as tel, (case when (state=0) then 7 when (state=1) then 8 end) as `join` from web_friend_apply as ap left join web_ac原创 2014-08-01 11:24:56 · 382 阅读 · 0 评论 -
数据映射(data mapping)基本概念
数据映射(Data Mapping) :给定两个数据模型,在模型之间建立起数据元素的对应关系,将这一过程称为数据映射。数据映射是很多数据集成任务的第一步,例如:数据迁移(data migration)、数据清洗(data cleaning)、数据集成、语义网构造、p2p信息系统。 数据映射的方式有两种:手工编码(Hand-coded)和可视化操作(Graphical manua转载 2015-08-24 11:12:42 · 4646 阅读 · 0 评论