
mysql
文章平均质量分 80
起风啰
这个作者很懒,什么都没留下…
展开
-
细谈MySQL配置的优化
最近一直在研究mysql 的优化设置,网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化。mysql> show global status;可以列出MySQL服务器运行各种状态值,另外,查询转载 2015-01-07 22:53:35 · 411 阅读 · 0 评论 -
mysql数据库锁定机制
http://www.cnblogs.com/ggjucheng/archive/2012/11/14/2770445.html前言为了保证数据的一致完整性,任何一个数据库都存在锁定机制。锁定机制的优劣直接应想到一个数据库系统的并发处理能力和性能,所以锁定机制的实现也就成为了各种数据库的核心技术之一。本章将对MySQL中两种使用最为频繁的存储引擎MyISAM和Innodb各转载 2015-01-01 09:47:01 · 641 阅读 · 0 评论 -
MySQL性能调优与架构设计--第八章MySQL数据库Query的优化
在MySQL中有一个专门负责优化SELECT语句的优化器模块,这就是我们本节将要重点分析的MySQLOptimizer,其主要的功能就是通过计算分析系统中收集的各种统计信息,为客户端请求的Query给出他认为最优的执行计划,也就是他认为最优的数据检索方式。在分析MySQLOptimizer的工作原理之前,先了解一下MySQL的QueryTree。MySQL的QueryTree是通过转载 2015-01-01 11:13:43 · 519 阅读 · 0 评论 -
Explain语法(精)
http://www.cnblogs.com/ggjucheng/archive/2012/11/11/2765237.htmlEXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIO转载 2015-01-01 23:34:47 · 542 阅读 · 0 评论 -
MySQL与Oracle 差异比较之五存储过程
http://www.cnblogs.com/HondaHsu/p/3641258.html编号类别ORACLEMYSQL注释1创建存储过程语句不同create or replace procedure P_ADD_FAC( id_fac_cd IN ES_FAC_UNIT.FAC_CD%转载 2015-01-02 12:07:12 · 801 阅读 · 0 评论 -
MySql存储过程及MySql常用流程控制语法(精)
http://www.cnblogs.com/dreamhome/archive/2012/10/23/2736190.html/*该代码是创建了一个名叫"p4"的存储过程并设置了s1,s2,s3两个int型一个varchar型参数,还可以是其他数据类型,内部创建了x1,x2两个变量DELIMITER是修改分隔符的DELIMITER $$的意思是把默认分隔符";"换成"$$",这样转载 2015-01-04 15:42:38 · 388 阅读 · 0 评论 -
MySql视图
DELIMITER $$USE `test`$$DROP VIEW IF EXISTS `test_view`$$CREATE VIEW `test_view` ASSELECT a.id,a.name,b.id bId,b.name bNameFROM testtable1 aLEFT JOIN testtable2 b ON a.id = b.id $$DELIMITER转载 2015-01-04 15:55:57 · 381 阅读 · 0 评论 -
MySql函数(精)
http://www.cnblogs.com/dreamhome/archive/2012/10/25/2738453.htmlDELIMITER $$DROP FUNCTION IF EXISTS test_fun1$$CREATE FUNCTION test_fun1 (df1 INT) RETURNS VARCHAR(20)DETERMINISTICCONTAINS转载 2015-01-04 15:35:02 · 492 阅读 · 0 评论 -
MySql触发器
DELIMITER $$DROP TRIGGER `testtable1_A_U`$$CREATE TRIGGER `testtable1_A_U` AFTER UPDATE ON `testtable1` FOR EACH ROWBEGININSERT INTO testtable2(NAME)VALUES('niu');END$$DELIMITER ;UPDATE转载 2015-01-04 15:53:05 · 461 阅读 · 0 评论 -
MySql事件计划任务
DROP EVENT IF EXISTS eve1;DELIMITER $$CREATE EVENT eve1 ON SCHEDULE EVERY 1 SECOND STARTS NOW() ENDS NOW()+1ON COMPLETION PRESERVEDISABLEDOBEGINUPDATE testtable1 SET age = age+1 WHERE id = 1;转载 2015-01-04 15:56:46 · 446 阅读 · 0 评论 -
MySql临时表
CREATE TEMPORARY TABLE linshi_table ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(20) DEFAULT NULL, PRIMARY KEY (`id`)); INSERT INTO linshi_table(NAME)VALUES('firstNam转载 2015-01-04 15:57:37 · 501 阅读 · 0 评论 -
深入mysql慢查询设置的详解
本篇文章是对mysql慢查询设置进行了详细的分析介绍,需要的朋友参考下在web开发中,我们经常会写出一些SQL语句,一条糟糕的SQL语句可能让你的整个程序都非常慢,超过10秒一般用户就会选择关闭网页,如何优化SQL语句将那些运行时间 比较长的SQL语句找出呢?MySQL给我们提供了一个很好的功能,那就是慢查询!所谓的慢查询就是通过设置来记录超过一定时间的SQL语句!那么如何应用慢查询呢转载 2015-01-04 20:53:30 · 513 阅读 · 0 评论 -
[慢查优化]联表查询注意谁是驱动表 & 你搞不清楚谁join谁更好时请放手让mysql自行判定
http://www.cnblogs.com/zhengyun_ustc/p/slowquery1.html写在前面的话: 不要求每个人一定理解 联表查询(join/left join/inner join等)时的mysql运算过程; 不要求每个人一定知道线上(现在或未来)哪张表数据量大,哪张表数据量小; 但把mysql客户端(如SQLyog,转载 2015-01-01 20:34:43 · 561 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
http://www.uml.org.cn/sjjm/201107145.asp写在前面的话在编程领域有一句人尽皆知的法则“程序 = 数据结构 + 算法”,我个人是不太赞同这句话(因为我觉得程序不仅仅是数据结构加算法),但是在日常的学习和工作中我确认深深感受到数据结构和算法的重要性,很多东西,如果你愿意稍稍往深处挖一点,那么扑面而来的一定是各种数据结构和算法知识。例如几乎每个程转载 2014-12-31 15:49:54 · 525 阅读 · 0 评论 -
MySQL优化—工欲善其事,必先利其器之EXPLAIN
http://www.cnblogs.com/magialmoon/p/3439042.html点击打开链接最近慢慢接触MySQL,了解如何优化它也迫在眉睫了,话说工欲善其事,必先利其器。最近我就打算了解下几个优化MySQL中经常用到的工具。今天就简单介绍下EXPLAIN。内容导航idselect_typetabletypepossible_keyskeykey转载 2014-12-29 23:00:30 · 542 阅读 · 0 评论 -
MySQL优化—工欲善其事,必先利其器(2)
http://www.cnblogs.com/magialmoon/p/3472804.html点击打开链接上一篇文章简单介绍了下EXPLAIN的用法,今天主要介绍以下几点内容:慢查询日志打开慢查询日志保存慢查询日志到表中慢查询日志分析Percona Toolkit介绍安装pt-query-digestpt-index-usagept-query-adv转载 2014-12-29 23:02:41 · 487 阅读 · 0 评论 -
给linux用户的11个高级MySQL数据库面试问题和答案
1. 如何使用SELECT语句找到你正在运行的服务器的版本并打印出当前数据库的名称?答:下面的语句的结果会显示服务器的版本和当前的数据库名称 mysql> SELECT VERSION(), DATABASE(); +-------------------------+------------+ | VERSION() | DATABASE() |转载 2014-12-29 23:10:45 · 576 阅读 · 0 评论 -
mysql数据库__join(行关联)_union(列关联)_minus(集合相减)_intersect(交集)_TRIM(取出空白字符)_ COMMENT(字段加注释)_CONCAT(字段追加内容)
1、JOIN已经在前面讲过。举例::select FiledName1,FiledName2,FiledName3,*** from TableName1 left join TableName2 on 关联条件。select FiledName1,FiledName2,FiledName3,*** from TableName1 right join TableName2 on 关联条件转载 2014-12-31 21:09:27 · 931 阅读 · 0 评论 -
mysql聚合函数的使用
很多时候,我们还希望能够通过对数据进行分析,总结出规律和趋势或生成高水平的报表。例如,对于采购经理来说,他可能对所有销售出去的产品清单不感兴趣,而只是想要知道这个月产品的销售量。SQL提供了聚合函数(aggregate functions)功能来支持对大量数据进行总结的操作。本文我们将具体来看看这些函数的功能和用法,包括添加数据和计算平均值的函数、对符合特定标准的记录进行计数的函数,以及找转载 2014-12-31 21:12:16 · 1776 阅读 · 0 评论 -
MySQL存储过程和函数的区别
MySQL的存储过程(stored procedure)和函数(stored function)统称为stored routines,是否应该采用存储过程在文章Business Logic: To Store or not to Store that is the Question?中进行了详细分析和讨论。存储过程和函数的区别的简要说明参见Stored procedure vs. func转载 2014-12-31 21:27:43 · 626 阅读 · 0 评论 -
MySQL性能优化的最佳20+条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为转载 2014-12-30 23:39:08 · 361 阅读 · 0 评论 -
Mysql在大型网站的应用架构演变
写在最前:本文主要描述在网站的不同的并发访问量级下,Mysql架构的演变可扩展性架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构,这里对可扩展性进行简单介绍一下,常用的扩展手段有以下两种Scale-up :纵向扩展,通过替换为更好的机器和资源来实现伸缩,提升服务能力Scale-out :横向扩展, 通过加节点(机器)来实现伸转载 2014-12-31 16:51:36 · 373 阅读 · 0 评论 -
统计分析 (sql)
http://blog.csdn.net/lifetragedy/article/details/9935699目录(?)[+]写了这么多JAVA基础,来点SQL吧!一般面试时考SQL,主要就是考你“统计分析”这一块,下面我们来看面试官经常采用的手段。由4张简单的不能再简单的表,演变出50道SQL哈哈哈转载 2014-12-31 11:03:17 · 1261 阅读 · 0 评论 -
图书系统的15道SQL问答
http://blog.csdn.net/lifetragedy/article/details/10305735上两周研发任务太紧了,所以担搁了一下,我们继续我们的面试之旅。下面是一个基于图书系统的15道SQL问答,供大家参考问题描述:本题用到下面三个关系表:CARD 借书卡。 CNO 卡号,NAME 姓名,CLASS 班级BOOKS转载 2014-12-31 11:05:57 · 2152 阅读 · 0 评论 -
MYSQL 调优和使用必读
MYSQL 应该是最流行了 WEB 后端数据库。WEB 开发语言最近发展很快,PHP, Ruby, Python, Java各有特点,虽然 NOSQL 最近越來越多的被提到,但是相信大部分架构师还是会选择 MYSQL 来做数据存储。MYSQL 如此方便和稳定,以至于我们在开发 WEB 程序的时候很少想到它。即使想到优化也是程序级别的,比如,不要写过于消耗资源的 SQL 语句。但是除此之外,转载 2014-12-31 16:55:08 · 701 阅读 · 0 评论 -
图解SQL的Join
对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章(实在不清楚为什么Coding Horror也被墙)通过 文氏图 Venn diagrams 解释了SQL的Join。我觉得清楚易懂,转过来。假设我们有两张表。转载 2014-12-30 23:47:44 · 452 阅读 · 0 评论