摘要:
SHOW TABLES或SHOW TABLES FROM DATABASE;解释:显示当前数据库中所有表的名称SHOW DATABASES;解释:显示MYSQL中所有数据库的名称SHOW PROCESSLIST;解释:显示系统中正在运行的所有进程,也就是当前正在执行的查询。大多数用户可以查看他们自己的进程,但是如果他们拥有PROCESS权限,就可以查看所有人的进程,包括密码SHOW TABLE STATUS;解释:显示当前使用或者指定的DATABASE中的每个表的信息。信息包括表类型和表的最新更新时间SHOW COLUMNS FROM TABLE FROM DATABASE; 或 SHOW C 阅读全文
摘要:
Select_type:所使用的查询类型,主要有以下这几种查询类型。DEPENDENT SUBQUERY:子查询内层的第一个SELECT,依赖于外部查询的结果集。DEPENDENT UNION:子查询中的UNION,且为UNION中从第二个SELECT开始的后面所有SELECT,同样依赖于外部查询的结果集。PRIMARY:子查询中的最外层查询,注意并不是主键查询。SIMPLE:除子查询或UNION之外的其他查询。SUBQUERY:子查询内层查询的第一个SELECT,结果不依赖于外部查询结果集。UNCACHEABLE SUBQUERY:结果集无法缓存的子查询。UNION:UNION语句中第二个S 阅读全文
摘要:
优化MySQL最重要的一部分工作是先确定”有问题”的查询语句。只有先找出这些查询较慢的sql查询(执行时间较长),我们才能进一步分析原因并且优化它。MySQL为我们提供了Slow Query Log记录功能,它能记录执行时间超过了特定时长的查询。分析Slow Query Log有助于帮我们找到”问题”查询。记录slow queries首先,我们需要查看mysql server版本号,以及是否配置启用了slow query log。#打开服务log_slow_queries = ON当log_slow_queries是ON时,才表示已经启用了记录slow query功能。默认是不记录slow q 阅读全文
摘要:
1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR (255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的,如果可以的话,我们应该使用MEDIUMINT而不是BIGIN来定义整型字段。 另外一个提高效率的方法是在可能的情况下,应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据库不用去比.. 阅读全文
摘要:
先进入mysql命令行环境然后创建函数,先要选择数据库delimiter $$是设置 $$为命令终止符号,代替分号 ,因为分号有其他用处现在恢复分号做终止符号,调用函数删除函数php这样调用 mysql_query("select quqiufeng('字段名')");存储过程先delimiter $$call quqiufeng();//调用mysql存储过程 阅读全文
摘要:
1.1 CREATE PROCEDURE (创建)CREATE PROCEDURE存储过程名 (参数列表)BEGIN SQL语句代码块END注意:由括号包围的参数列必须总是存在。如果没有参数,也该使用一个空参数列()。每个参数默认都是一个IN参数。要指定为其它参数,可在参数名之前使用关键词 OUT或INOUT在mysql客户端定义存储过程的时候使用delimiter命令来把语句定界符从;变为//。当使用delimiter命令时,你应该避免使用反斜杠(‘"’)字符,因为那是MySQL的转义字符。如:mysql> delimiter //mysql> CREATE PROCE 阅读全文
摘要:
一、 关于索引的知识要写出运行效率高的sql,需要对索引的机制有一定了解,下面对索引的基本知识做一介绍。1、 索引的优点和局限索引可以提高查询的效率,但会降低dml操作的效率。所以建立索引时需要权衡。对于dml操作比较频繁的表,索引的个数不宜太多。2、 什么样的列需要建索引?经常用于查询、排序和分组的列(即经常在where、order或group by子句中出现的列)。3、 主键索引和复合索引对于一张表的主键,系统会自动为其建立索引。如果一张表的几列经常同时作为查询条件,可为其建立复合索引。4、 建立索引的语句create index i_staff on staff (empno);crea 阅读全文
摘要:
Hompy项目现使用2台数据服务器,主从数据库内存分别为8G和6G。开始老是down机,以my-huge为基础配了很多次,都不行,后来,借用了mail.sanook.com的配置,撑了一断时间,还是不理想。再借用网易(163.com)一个子项目的my.cnf试了一下,几个月没down,先用它撑一下。注:网易使用的是2G内存的。共享一下:# Example MySQL config file for very large systems.## This is for a large system with memory of 1G-2G where the system runs mainly# 阅读全文