
MySql
可口可乐的围脖
这个作者很懒,什么都没留下…
展开
-
MySQL单表百万数据记录分页性能优化
转载地址:http://www.cnblogs.com/lyroge/p/3837886.html背景:自己的一个网站,由于单表的数据记录高达了一百万条,造成数据访问很慢,Google分析的后台经常报告超时,尤其是页码大的页面更是慢的不行。测试环境:先让我们熟悉下基本的sql语句,来查看下我们将要测试表的基本信息use infomation_sc转载 2016-07-04 08:22:52 · 489 阅读 · 0 评论 -
MySQL 调优/优化的 100 个建议
MySQL是一个强大的开源数据库。随着MySQL上的应用越来越多,MySQL逐渐遇到了瓶颈。这里提供 101 条优化 MySQL 的建议。有些技巧适合特定的安装环境,但是思路是相通的。我已经将它们分成了几类以帮助你理解。MySQL监控MySQL服务器硬件和OS(操作系统)调优:1、有足够的物理内存,能将整个InnoDB文件加载到内存里 —— 如果访问的文件在内存里,而不是在磁盘上,In转载 2016-02-29 09:48:04 · 450 阅读 · 0 评论 -
MySQL外键详解
转载地址:http://blog.csdn.net/u011225629/article/details/48055659最近在学习Hibernate的时候,总是被外键搞得头脑发懵,而且,自己的MySQL的外键学习也不是很扎实,所以为了更好地掌握Hibernate、MySQL,所以,在网上搜了一些学习MySQL建立外键和添加外键的博客,并深刻的学习了一下,感觉爽爆了,妈妈再也不用为我的转载 2016-02-26 18:19:00 · 540 阅读 · 0 评论 -
MySQL架构体系
前言:在网上找了一些面试中常见的面试题,发现有问到 MySQL的体系结构的,自己回想了一下,发现一无所知,只知道有几个引擎,所以爱搜索的我,找来了问题的答案! 了解MySql必须牢牢记住其体系结构图,Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的 1 Connectors指的是不同语言中与SQL的交互 2 Management Serveic转载 2016-02-26 18:17:48 · 393 阅读 · 0 评论 -
MySQL的外键插入
为已经添加好的数据表添加外键:语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名);例: alter table tb_active add constraint FK_ID foreign key(user_id) REFERENCES tb_user(id)//转载 2016-02-26 18:16:52 · 1332 阅读 · 0 评论 -
MySQL优化
这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。转载 2016-02-26 18:15:30 · 245 阅读 · 0 评论 -
MySQL联合查询
转载地址:http://blog.csdn.net/u011225629/article/details/48649379下面具体讲讲简单的JOIN的用法了。首先我们假设有2个表A和B,他们的表结构和字段分别为:表A:IDName1Tim2Jimmy3John4Tom表B:转载 2016-02-26 18:06:12 · 457 阅读 · 0 评论 -
mysql 数据表读锁机制详解
为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。一、概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locki转载 2016-02-26 18:05:06 · 392 阅读 · 0 评论 -
数据库性能优化之SQL语句优化
转载地址:http://blog.csdn.net/u011225629/article/details/50492403一、问题的提出在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最转载 2016-02-26 18:03:41 · 538 阅读 · 0 评论 -
Linux下很全面的监控工具dstat
dstat -cndylmip -N total 1 (监控系统资源)1) 工具说明dstat是一个用来替换 vmstat,iostat netstat,nfsstat和ifstat这些命令的工具,是一个全能系统信息统计工具.与sysstat相比, dstat拥有一个彩色的界面,在手动观察性能状况时,数据比较显眼容易观察;而且dstat支持即时刷新,转载 2015-12-30 17:02:20 · 2493 阅读 · 0 评论 -
MySql存储过程—逻辑判断,条件控制,循环控制
同编写程序类似,存储过程中也有对应的条件判断,功能类似于if、switch。在MySql里面对应的是IF和CASE1、IF判断IF判断的格式是这样的:[sql] view plaincopyIF expression THEN commands [ELSEIF expression THEN commands]转载 2016-04-11 11:02:33 · 1074 阅读 · 0 评论 -
应用Druid监控SQL语句的执行情况(测试数据表明,Druid性能比DBCP、C3P0、Proxool、JBoss都好)
转载地址:http://blog.csdn.net/wind520/article/details/9202555Druid是什么?Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过6转载 2016-07-11 09:45:22 · 2922 阅读 · 0 评论 -
mysql存储过程之游标遍历数据表
今天写一个mysql存储过程,根据自己的需求要遍历一个数据表,因为对存储过程用的不多,语法不甚熟悉,加之存储过程没有调试环境,花了不少时间才慢慢弄好,故留个痕迹。1 BEGIN 2 DECLARE Done INT DEFAULT 0; 3 4 DECLARE CurrentLingQi INT; 5转载 2016-05-17 10:35:55 · 1019 阅读 · 0 评论 -
[转]MySQL存储过程调试工具(dbForge Studio for MySQL工具)
工具官网地址:http://www.devart.com/dbforge/mysql/studio/ 本文转自:http://blog.chinaunix.net/uid-26364035-id-3179231.html对于某些存储过程很多且复杂的SQL的应用,在短时间内要使得所有MySQL存储过程和函数正常运行,那么如果能找到一个比较好的调试工具,就可以事半功倍, 这里介绍的是转载 2016-05-17 10:33:47 · 1084 阅读 · 0 评论 -
mysql存储过程 例子 游标cursor 循环嵌套 事物
转载地址:http://blog.csdn.net/fh13760184/article/details/5630055昨天要MySQL中写存储过程发现网上有关于cursor循环且套的资料很少,现在 发出本人写的例子,希望能对大家有帮助.DELIMITER $$USE `db`$$DROP PROCEDURE IF EXISTS `test`$$CREATE DEF转载 2016-05-17 10:32:20 · 1181 阅读 · 0 评论 -
基于MySQL游标的具体使用详解
测试表 level ;复制代码 代码如下:create table test.level (name varchar(20));再 insert 些数据 ;代码初始化复制代码 代码如下:drop procedure if exists useCursor //建立 存储过程 create复制代码 代码如下:CREATE P转载 2016-05-17 10:26:12 · 519 阅读 · 0 评论 -
mysql游标循环的使用
转载地址 : http://www.cnblogs.com/trying/p/3296793.htmlCREATE PROCEDURE `test`.`new_procedure` ()BEGIN-- 需要定义接收游标数据的变量 DECLARE a CHAR(16); -- 游标 DECLARE cur CURSOR FOR SELECT i FROM test.t;转载 2016-05-17 10:24:16 · 5266 阅读 · 0 评论 -
MySQL 慢查询日志分析及可视化结果
MySQL 慢查询日志分析1. pt-query-digest分析慢查询日志pt-query-digest --report slow.log1pt-query-digest--report slow.log2. 报告最近半个小时的慢查询:pt-query-digest --report --s转载 2016-03-08 13:32:34 · 1419 阅读 · 0 评论 -
redis与mysql数据同步
应用Redis实现数据的读写,同时利用队列处理器定时将数据写入mysql,此种情况存在的问题主要是如何保证mysql与redis的数据同步,二者数据同步的关键在于mysql数据库中主键,方案是在redis启动时去mysql读取所有表键值存入redis中,往redis写数据时,对redis主键自增并进行读取,若mysql更新失败,则需要及时清除缓存及同步redis主键。String tb转载 2016-03-31 15:32:44 · 468 阅读 · 0 评论 -
mysql explain用法
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了,如:explain select * from statuses_status where id=11;explain列的解释table:显示这一行的数据是关于哪张表的type:这是重要的转载 2016-03-31 15:19:27 · 356 阅读 · 0 评论 -
mysql性能的检查和调优方法
转载地址:http://www.cnblogs.com/amboyna/archive/2009/12/31/1636853.html我一直是使用mysql这个数据库软件,它工作比较稳定,效率也很高。在遇到严重性能问题时,一般都有这么几种可能:1、索引没有建好;2、sql写法过于复杂;3、配置错误;4、机器实在负荷不了;1、索引没有建好如果看到mysql消耗转载 2016-01-08 16:40:32 · 331 阅读 · 0 评论 -
十步完全理解SQL
转载地址:http://blog.jobbole.com/55086/很多程序员视 SQL 为洪水猛兽。SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言)。我们每天都在写 SQL 并且应用在开源软件 jOOQ 中。于是我想把 SQL 之美介绍给那些仍然对它头疼转载 2016-01-18 09:37:05 · 481 阅读 · 0 评论 -
MySQL优化:使用慢查询日志定位效率较低的SQL语句
转载地址:http://database.51cto.com/art/201106/271808_all.htmMySQL通过慢查询日志定位执行效率较低的SQL语句,当慢查询日志的内容过多时,通过mysqldumpslow工具(MySQL客户端安装自带)来对慢查询日志进行分类汇总。MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow-que转载 2015-12-30 16:39:08 · 2345 阅读 · 0 评论 -
MySQL数据库性能优化的关键参数
转载地址:http://database.51cto.com/art/200906/132814.htm我们在进行数据库管理和开发中经常会遇到性能问题,这就涉及到MySQL的性能优化。通过在网络上查找资料和笔者自己的尝试,我认为以下系统参数是比较关键的:关键参数一:back_log要求 MySQL 能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用转载 2015-12-30 16:36:45 · 484 阅读 · 0 评论 -
WEB程序员需要掌握的十大MySQL优化技巧
转载地址:http://database.51cto.com/art/200911/165561.htm1.优化你的MySQL查询缓存在MySQL服务器上进行查询,可以启用高速查询缓存。让数据库引擎在后台悄悄的处理是提高性能的最有效方法之一。当同一个查询被执行多次时,如果结果是从缓存中提取,那是相当快的。但主要的问题是,它是那么容易被隐藏起来以至于我们大多数程序员会忽略它。转载 2015-12-30 16:34:44 · 400 阅读 · 0 评论 -
MySQL索引使用率监控
show status like ‘Handler_read%’;Handler_read_first 代表读取索引头的次数,如果这个值很高,说明全索引扫描很多。Handler_read_key代表一个索引被使用的次数,如果我们新增加一个索引,可以查看Handler_read_key是否有增加,如果有增加,说明sql用到索引。Handler_read_next 代表读取索引的下列,转载 2015-12-30 16:27:31 · 794 阅读 · 0 评论 -
MySQL慢查询开启及分析方法
最近服务维护的公司的DB服务器,总是会出现问题,感觉需要优化一下了,登陆上去,发现慢查询日志都没有开,真是惭愧, 故果断加上慢查询日志,经过分析sql记录,发现问题很多,开发人员很多没有对sql优化,由于现在业务量较少,而且服务器性能配置较高,所以看不出问题。加上慢查询日志好后,瞬间日志暴增,讲过分析,其中80%的sql没有用到索引,执行较慢的sql及小于3秒的,没有出现,瞬间对网上好多人说,转载 2015-12-30 16:26:06 · 526 阅读 · 0 评论 -
MySQL性能优化总结
转载地址:http://www.cnblogs.com/luxiaoxun/p/4694144.html一、MySQL的主要适用场景1、Web网站系统2、日志记录系统3、数据仓库系统4、嵌入式系统二、MySQL架构图: 三、MySQL存储引擎概述1)MyISAM存储引擎MyISAM存储引擎的表在数据库中,每一个表都被存放为三个以表名命名的转载 2015-12-30 16:24:49 · 342 阅读 · 0 评论 -
mysql 性能优化方案
转载地址:http://www.cnblogs.com/grimm/p/5068169.html内容简介:这是一篇关于mysql 性能优化的文章。网上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是行不转载 2016-01-08 16:46:11 · 280 阅读 · 0 评论 -
Mysql Tomcat C3p0 系统性能调优个人总结
转载地址:http://blog.csdn.net/jingshuaizh/article/details/41700803系统信息应用逻辑 就是用c3p0 到数据库查询数据并http返回Json数据 1 调优前的最初的测试结果 JMeter test result No.TypeOriginal1000转载 2016-03-01 14:04:07 · 583 阅读 · 0 评论 -
mysql悲观锁总结和实践
转载地址:http://www.cnblogs.com/linjiqin/p/5106051.html使用场景举例:以MySQL InnoDB为例商品t_goods表中有一个字段status,status为1代表商品未被下单,status为2代表商品已经被下单,那么我们对某个商品下单时必须确保该商品status为1。假设商品的id为1。一、如果不采用锁,那么操作方法如下:/转载 2016-03-31 15:17:06 · 280 阅读 · 0 评论 -
MySQL百万级数据库优化方案
首先声明是转的,感觉写的很细,原文链接:http://simpleframework.net/blog/v/7881.html1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id转载 2016-03-31 15:15:41 · 851 阅读 · 0 评论 -
mysql慢查询日志分析
mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里有很耗费资源的sql语句,那如何打开mysql的慢查询日志记录呢? 其实打开mysql的慢查询日志很简单,只需要在mysql的配置文件里(windows系统是my.ini,linux系统是my.cnf)的[mysqld]下面加上如下代码:log-slow-queries=/var/lib/mysql/转载 2016-03-08 11:23:50 · 400 阅读 · 0 评论 -
MySQL性能优化的最佳20+条经验
转载地址:http://coolshell.cn/articles/1846.html今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的转载 2016-03-08 10:04:17 · 1035 阅读 · 0 评论 -
Mysql 性能统计
转载地址:http://blog.csdn.net/cloud_ll/article/details/18730361Mysql自带了性能统计数据,可以通过show status 或者show gloabl status查看,show status查看的是当前session的统计结果,gloabl查看的是所有session的统计结果。一般来说我们会使用show gloabl s转载 2016-03-30 16:26:35 · 404 阅读 · 0 评论 -
MySql EXPLAIN Output Format(Mysql执行计划分析参数)
转载地址:http://dev.mysql.com/doc/refman/5.6/en/explain-extended.htmlThe EXPLAIN statement provides information about the execution plan for aSELECT statement. EXPLAIN returns a row of inf转载 2016-03-30 16:14:08 · 864 阅读 · 0 评论 -
MySQL5.6 如何优化慢查询的SQL语句 -- 慢日志介绍
转载地址:http://blog.csdn.net/cloud_ll/article/details/39826147最近有个开发团队抱怨我们平台包含的mysql cluster不行,总是报mysql的”heartbeat Error“,分析了他们收集的日志,没有发现mysql cluster节点之间的网络有问题,倒是发现了一个很有意思的现象,在mysql的slow log里面发现转载 2016-03-30 15:59:48 · 353 阅读 · 0 评论 -
MySQL5.6 如何优化慢查询的SQL语句 -- SQL优化
转载地址:http://blog.csdn.net/cloud_ll/article/details/39807427在实际的日志分析中,通常慢日志的log数量不少,同时相同的查询被记录的条数也会很多,这里就需要如何从慢日志查询中找到最有问题,最需要优化的日志。在这方面,有很多分析工具,最基本的分析工具就是MySQL自带的mysqldumpslow,mysqldumpslow(Pe转载 2016-03-30 16:01:24 · 359 阅读 · 0 评论 -
运维角度浅谈MySQL数据库优化
转载地址:http://lizhenliang.blog.51cto.com/7876557/1657465一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段:1、数据库表设计 项目立项后,开发部根据产品部需求开发转载 2015-12-30 16:12:39 · 326 阅读 · 0 评论