![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 50
吕纬甫
这个作者很懒,什么都没留下…
展开
-
存储引擎相关
近来想将MYSQL好好学一下,先整理一点资料。这是在网上找的:http://database.51cto.com/art/201005/200205.htm转载 2014-01-06 09:37:49 · 377 阅读 · 0 评论 -
mysql瓶颈等
最常见的瓶颈 A 磁盘搜索 B 磁盘读/写 C CPU周期 D 内存带宽还有就是很糟糕的sql语句附一个工作中出的错:mysql出错:后台报SQL Error: 1064, SQLState: 42000错误这是因为在定义字段时,和MYSQL的保留字段有相同的,比如:INDEX原创 2015-12-08 21:52:00 · 279 阅读 · 0 评论 -
需求与技术
在网上看了一些关于数据库方面的知识,将原创 2014-09-07 22:55:02 · 371 阅读 · 0 评论 -
MYSQL触发器
今天在MYSQL的手册上看到了这个:(1)对于具有相同触发程序动作时间和事件的给定表,不能有两个触发程序。例如,对于某一表,不能有两个BEFORE UPDATE触发程序。但可以有1个BEFORE UPDATE触发程序和1个BEFORE INSERT触发程序,或1个BEFORE UPDATE触发程序和1个AFTER UPDATE触发程序。(2)使用OLD和NEW关键字,能转载 2014-02-17 22:06:59 · 453 阅读 · 0 评论 -
MYSQL游标
写了一个游标的例子: CREATE PROCEDURE procedure_test(IN param INT,OUT result varchar(12)) BEGIN DECLARE new_name varchar(12); DECLARE c_test CURSOR FOR SELECT id,name FROM testT原创 2014-02-17 22:19:35 · 581 阅读 · 0 评论 -
MYSQL循环
简单记一下MYSQL里的三种循环:(1)WHILE contion DO执行语句; END WHILE;(2) REPEAT执行语句;UNTIL countionEND REPEAT;(3) pos : LOOP执行语句; IF contion THENLEAVE pos;END LOOP;原创 2014-02-16 20:38:59 · 935 阅读 · 0 评论 -
MySQL索引
在网上看到一篇很不错的关于MYSQL索引的文章,链接是:http://blog.codinglabs.org/articles/theory-of-mysql-index.html。方便以后熟悉。原创 2014-02-15 16:24:04 · 351 阅读 · 0 评论 -
Mysql里的分区
一,分区 的一些定义 “分区的过程是将一个表或索引分解为多个更小、更可管理的部分。就访问的数据库的应用而言,只有一个表或一个索引,但是在物理上这个表或索引可能由数十个物理分区组成。”“MySQL数据库支持的分区类型为水平分区,并不支持垂直分区。水平分区指的是同一表中不同行的记录分配到不同的物理文件中;垂直分区指将同一表中不同的列分配到不同的物理文件中。”“此外,MySQL数据库的分区是局部分区原创 2014-01-15 11:25:37 · 658 阅读 · 1 评论 -
逻辑查询处理注意的地方
下面这些是从“技术内幕”书中归纳的。“查询处理可将其分为逻辑查询处理与物理查询处理。前者表示执行查询应该产生怎样的结果,后者表示MYSQL数据库会根据优化器来选择某条路径去得到该结果。”这里有一个完整的查询语句,且有它们的执行顺序:(8)SELECT(9) DISTINCT(1) FROM (3)JOIN (2)ON(4)WHERE(5)GROUP_BY(6)WITH{原创 2014-01-13 17:21:09 · 512 阅读 · 0 评论 -
Mysql执行计划
手头上有关于MYSQL的执行计划资料,但网上也有整理的很不错的,这里就直接将链接写到这里,方便以后查看:http://my.oschina.net/zimingforever/blog/148247原创 2014-01-13 16:10:17 · 341 阅读 · 0 评论 -
关于聚合的几个例子
连续聚合是按时间顺序对有序数据时行聚合的操作。它有几个变体:累积聚合,滑动聚合,年初至今聚合累积聚合:聚合从序列内第一个元素到当前元素的数据,如为每个员工返回每月开始到现在累积的订单数量和平均订单数。因为“内幕”没有透露完整数据表,所以只有部分:mysql> select * from EmpOrder;+-------+------------+-----+| empid原创 2014-01-13 22:42:56 · 4624 阅读 · 0 评论 -
Mysql里的子查询
一直以来Mysql里的子查询效率不高,因此更应该仔细使用,尽可能使用EXPLAIN确认子查询的执行计划,看是否要对其进行进一步的优化。这里仅说一下子查询里的两种类别:独立子查询与相关子查询(按查询对外部查询的依赖)。独立子查询:不依赖外部查询而运行的子查询。相关子查询:引用了外部查询列的子查询,即子查询会对外部查询的每行进行一次计算。有些时候独立子查询会被优化器转化为相关子查询。一原创 2014-01-13 18:02:33 · 479 阅读 · 0 评论 -
Mysql里的Pivoting
“这里说的是静态pivoting查询,即用户需要提前知道旋转的属性列的值。对于动态pivoting,需要动态地构造查询字符串。”“pivoting是一项可以将行旋转为列的技法,在执行pivoting时可能会用到聚合。”先说一下开放架构,它是一种用于频繁更改架构 的一种设计模式。比如在某个时候要对表结构进行修改,用户必须添加、修改或删除列。有这样一个例子:mysql> select原创 2014-01-14 11:10:01 · 708 阅读 · 0 评论 -
Mysql里的联接查询
MYSQL支持三种联接查询:CROSS JOIN(交叉联接)INNER JOIN(内联接)OUTER JOIN(外联接)“对于三种联接查询,要注意逻辑查询处理的阶段。每个联接查询都只发生在两个表之间,即使FROM子句中包含多个表也是如此。每次联接操作也只进行逻辑操作的前三个小聚,每次产生一个虚拟表,这个虚拟表再依次与FROM子句的下一个表进行联接,重复上述步骤,直到FROM后的表都原创 2014-01-13 18:44:46 · 446 阅读 · 0 评论 -
Mysql查询例子
近两天在看“MYSQL技术内幕”,里面有些不错的例子,我想仅看一下是不够的,动手写一写会加深理解。1,序号问题 比如有这样一个表:+-----+| a |+-----+| 1 || 2 || 3 || 100 || 101 || 103 || 104 || 105 |+-----+要求给其添加一个序号列。SQ原创 2014-01-13 16:06:46 · 420 阅读 · 0 评论 -
数据库中的NULL值比较
在编程语言中,逻辑表达式的值只有两种:TRUE和FALSE,而在数据库中却并非如此。今天在'MYSQL技术内幕'一书中发现了相关的知识:“关系数据库中起逻辑表达式作用的并非只有两种,还有一种称为三值逻辑的表达式”,这里的三值逻辑表达式指的就是UNKNOW。当在进行真假状态判断而又不能明确知道该状态是TRUE还是FALSE时,那么它就属于UNKNOW状态。那这样理解也是可以的:它既有可能表示转载 2014-01-08 10:36:58 · 3596 阅读 · 0 评论 -
MySQL中的数据类型
MySQL中有五种与日期相关的数据类型,分别是DATETIME(8字节),DATE(3字节),TIMESTAMP(4字节),YEAR(1字节),TIME(3字节). (1),DATE与DATETIME.DATE显示日期范围为"1000-01-01"到"9999-01-01";DATETIME显示日期范围为"1000-01-01 00:00:00"到"9999-01-01 23:5原创 2014-01-06 11:49:21 · 410 阅读 · 0 评论 -
mysql命令行连接查询
mysql服务端慢查询信息:1、快速办法,运行sql语句show VARIABLES like "%slow%"2、直接去my.conf中查看。连数据库方式:mysql -uuser_name -p -hhosts -Pport base_name -Auser_name为用户名hosts为数据库连接域名port为数据库使用端口base_name为库原创 2015-12-08 21:08:49 · 806 阅读 · 0 评论